收藏 分销(赏)

c语言期末复习试卷.doc

上传人:Fis****915 文档编号:551594 上传时间:2023-12-06 格式:DOC 页数:9 大小:102KB
下载 相关 举报
c语言期末复习试卷.doc_第1页
第1页 / 共9页
c语言期末复习试卷.doc_第2页
第2页 / 共9页
c语言期末复习试卷.doc_第3页
第3页 / 共9页
c语言期末复习试卷.doc_第4页
第4页 / 共9页
c语言期末复习试卷.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、复习题(一)1. 用高级语言编写的源程序必须通过_程序翻译成二进制程序才能执行,这个二进制程序称为_程序。【答案】编译 目标2.下列符号串中,属于C语言合法标识符的是() else a2 _00 00【答案】3.下列说法中,正确的是() 主函数名是由程序设计人员按照“标识符”的规则选取的 分号和回车符号都可以作为一个语句的结束符号 在程序清单的任何地方都可以插入一个或多个空格符号 程序的执行,总是从源程序清单的第1行开始【答案】4 -12345E3代表的十进制实数是_。【答案】- 12345 5设字符型变量ch中存放字符“A”,则执行“ch+2”后,ch中的字符是_。【答案】B6设字符型变量c

2、h1中存放的字符是“A”,字符型变量ch2中存放的字符是“B”,则执行“!(ch1=B)&(ch2=C)”的运算后,变量ch2中的字符是_。【答案】B6-1设整型变量m,n,a,b,c,d均为1,执行“( mab)(nab)后m,n的值是( ) 0,0 0,l 1,0 1 ,l【答案】。7设整型变量x1和x2的值均为10,则表达式“x1x24”的值是_。【答案】 l8在C语言中,如果某个关系表达式成立(真),则该关系表达式的值是;如果某个逻辑表达式为假,则该逻辑表达式的值是_。【答案】 1 09设有整型变量x,如果表达式“!x”值为0,则x的值为_;如果表达式“!x”值为1,则x的值为_。【答

3、案】非0 010下列表达式中,不属于逗号表达式的是() ab,c a,bc a(b,c) a,(bc)【答案】 11在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是_选择结构【答案】多分支12在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是_循环结构。【答案】直到型13使用“getchar( )”函数时,程序的开头必须写一条包含命令为_。【答案】#includestdio.h或#includestdio.h14执行输入语句“scanf(xc,yd,&x,&y);”,要使字符型变量X的值为A、整型变量y的值为12,则从键盘上正确的输入是

4、( ) A/ A/ xA/ x=A,y12/ 12/ 12/ y12/ 说明:备选答案中的/表示回车换行键【答案】15下列各种选择结构的问题中,最适合用ifelse语句来解决的是( )控制单个操作做或不做的问题控制两个操作中选取一个操作执行的问题控制三个操作中选取一个操作执行的问题控制10个操作中选取一个操作执行的问题【答案】16下列程序是输入一个小写字母,转换成对应大写字母的后一个字母输出。例如:a将转换成B、y将转换成Z,其中的Z将转换成A。请填写程序中所缺少的语句。 main() char ch ; scanf(“%c”,&ch); chch 32+1; _; printf(%cn,ch

5、); 【答案】 if(chZ+l) chA;17三种循环语句都能解决循环次数已经确定的次数型循环,其中_循环语句最适合。【答案】 for18执行下列程序段后的输出是() xl; while(x3) x+,yx+x; printf(%d,%d,x,y); 6,10 5,8 4,6 3,4【答案】 19下列程序段的输出结果是() for( i0; i1;i+l) for( j 2;j 0;j-) printf(*); * * * *【答案】 20执行下列程序段后的输出是_。 x0; while(x3) for(;x 4;x+)printf(”%1d”,x+); if( x 3) continue;

6、 else break; printf(”%1d”,x);【答案】 0221阅读下列程序,写出程序运行后的输出结果。 main( ) int x18,i; for(i=2;i9;i十十) if(x%i0) printf(”%1d”,i); xx/i-; if(x0)break; 【答案】23322下列程序的主要功能是求出所有3位整数中能被8整除余7,或者被7整除余8的所有整数。请填写程序中缺少的语句成份。main() int k 100; do if(_) prinif(%dn,k); while(k+999); 【答案】(k%87)(k%78)23阅读下面列序,写出程序的主要功能。 main

7、() int y; float x; scanf(%f,&x); if(x10) yl; else if(x10) y3; else y2; printf(%dn,y); 这是标准的三分支结构,用嵌套的双分支语句实现 1 x 10【答案】输入实数x,按照下列公式计算并输出y值:y= 2 101024编写一个程序,统计并输出能被3整除或能被5整除或能被7整数的所有3位整数。【答案】main() int n; for(n100;n1000;n ) if(n%30)(n%50)(n%70) printf(”%d”,n); 25编写一个程序,依次输入5个学生的7门课程的成绩,每输入一个学生的7门课程成

8、绩后,立即统计并输出该学生的总分和平均分。【答案】main() int i,j; float sum,x;for(il;i6;i+) sum0.0; for (jl;j8;j+) scanf(”%f”,&x); sum+x; printf(NO%d-sum%f ave%fn,i,sum,sum/7); 复习题(二)一、选择题1逻辑运算符两侧运算对象的数据类型 ( D )(A) 只能是0或1(B) 只能是0或非0正数(C) 只能是整型或字符型数据(D) 可以是整型或字符型数据2以下关于运算符优先顺序的描述中正确的是 ( C )(A) 关系运算符算术运算符赋值运算符逻辑与运算符(B) 逻辑与运算符

9、关系运算符算术运算符赋值运算符(C) 赋值运算符逻辑与运算符关系运算符算术运算符(D) 算术运算符关系运算符赋值运算符逻辑与运算符3判断char型变量ch是否为大写字母的正确表达式 ( C )(A) A=ch=A)&(ch=A)&(ch=Z) (D) (A=ch)4设x,y和z是int型变量,且x=1,y=2,z=3,则下面表达式中值为0的是 ( D )(A) x&y (B) x=y(C) x|y+z&y-z (D) !(xy)&!z|1)5下面程序段的运行结果为 ( A ) a=1,b=2,c=2; while(abc)后,n的值为( 0 ),m的值为( 1 )。3有int x,y,z;且x

10、=4,y=-5,z=6,则以下表达式的值为( 1 )。 !(xy)+(y!=z)|(x+y)&(y-z)4设定义 int k=1,n=263;执行下面程序段后,k的值是( 36 )。dok*=n%10;n/=10; while(n);5C语言中while和do-while循环的主要区别是( do-while循环体至少执行一次,while循环体有可能一次也不执行 )。三、读程序,写结果1main( )int a,b,d=123;1,1a=d/100%9; b=(-2)&8;printf(%d,%d,a,b);a=42main( )int k=2,a=4,b=5,c=1,z;z= ka?k:cb?

11、c:a;printf(a=%dn,z);3main( )int a=56,x=-9,y=10,ok1=109,ok2=0;100if(xy)if(y!=10)if(!ok1)a=10;elseif(ok2) a=-5; a=-100; printf(%dn,a);4main( )int x=3,y=0; switch (x)$case 3:switch(y) case 0:printf($n); case 9:printf($n);break; case 2: printf($n);5main()x=12y=6int x=0,y=0; while(x12) y+;x+=+y;printf(x=

12、%dny=%d,x,y);6main( ) int a=1,b=10;a=2,b=8 do b-=a;a+;while(b-0); printf(a=%d,b=%dn,a,b); 7main( )int i; for(i=1;i=5;i+) if(i%2) printf($);$&$&$&* else continue; printf(&); printf(*n); 8main( )int i,j,a=0; for(i=0;i2;i+) for(j=0;j4;j+) if(j%2) break;4 a+; a+; printf(%dn,a);四、编程题1给一个百分制成绩,要求输出等级A、B、C

13、、D、E。90分以上为A,8090分为B,7079分为C,60分以下为D。#include main() float score;char grade;printf(请输入学生成绩:);scanf(%f,&score);while(score100|(score=100&x=100&x1000) a=x/100;b=(x/10)%10;c=x%10;if(x=a*a*a+b*b*b+c*c*c) printf(%5d,x);x+;3求 ,(即求1!+2!+3!+4!+5!+20!)main()float s=0,t=1;int n;for(n=1;n=20;n+)t=t*n;s=s+t;printf(1!+2!+20!=%en,s);4打印以下图案#includemath.hmain()int i,j,k; for(i=0;i=3;i+) for(j=0;j=2-i;j+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n);

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服