C语言期末考试试题第一套
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语言期末考试题(C 套)
使用班级
班级_______________姓名_________________ 成绩_____________
一、填空题(每空2分,共30分)
1、 设x 为整型变量,值为1,则表达式(x&&1)= =(x%2)的值为____________
2、 若已知a=10,b=20,则表达式!a
3、 结构化程序设计所规定的三种基本控制结构是顺序结构、_____ 结构和_____ 结构。
4、 定义int i=1;执行语句 while(i++<5); 后,i 的值为______
5、 putchar 函数可以向终端输出_____字符。
6、设int i=10;则执行j=++i;后j 的值为 ____________
7、C 语言中三种常用的循环控制结构是_________ 循环、do---while 循环和_______ 循环。
8、对应scanf("a=%d,b=%d",&a,&b);语句的输入a 为3,b 为7的键盘输入格式是_______________________
9、C 源程序的基本单位是 _________ 10、设a 、b 均为整型变量,则表达式(a=2,b=5,a++,++b,a+b )的值________ 11、算术表达式xy x 23 的C 语言表达式为_____________ 12、当a=0,b=2,c=4时,则表达式a+b>0 && b==c 的值是__________ 13、设x,y,z 均为int 型变量;请写出描述”x 或y 中有一个小于z ”的表达式_____________ 二、选择题(每小题2分,共30分)
1、下列优先级最低的算符是( ) A && B ! C || D =
2、已知int j ,i=1;执行语句“j=i++;”后,变量i 的值是( ) A 1 B 2 C –1 D -2
3、已知int i ,a ;执行语句“i=(a=2*3,a*5);”后,变量i 的值是( ) A 6 B 12 C 30 D 36
4、设j=8,则执行n=j++;n=++j;语句后,n 的值是( ) A.8 B.10 C.9 D.12
5、下面变量说明中哪个是正确的( ) A.char :a ,b ,c; B.char a; b ;c; C.char a , b , c; D.char a ,b ,c
6、以下错误的if 语句是( ) A if (x>y); B if(x= =y) x+=y ; C if (x!=y) scanf(“%d ”,&x) ;else scanf(“%d ”,&y); D if (x 7、以下错误的描述是( ) A break 语句用于循环语句和switch 语句 B 在switch 语句中使用break 语句或continue 语句的作用相同 C 在循环语句中使用continue 语句是为了结束本次循环,而不是终止整个循环 D 在循环语句中使用break 语句是为了使流程跳出循环体,提前结束循环 8、若int i=11;执行下列程序后,变量i 的正确结果是( ) switch ( i ) {case 0: i+=1;break; case 10: i+=1;break; case 11: i+=1;break; default: i+=1; } A 10 B 11 C 12 D 13 9、C 语言中,要求运算符必须是整型的运算符是( ) A % B / C < D ! 10、表达式10!=9的值是( ) A 0 B 1 C true D false 11、有如下程序,该程序的执行结果是( ) main() { int i,sum=0; for(i=1;i<=3;i++) sum+=i; printf("%d\n",sum); } A 6 B 3 C 死循环 D 4 12、两次运行下面程序,若输入分别为6和4,则输出结果为( ) main( ) { int x; scanf(“%d ”,&x); if(++x>5) printf(“%d ”,x);} A.7 B.6 C.7和5 D.6和4 13、在C 语言中,下面哪一个是正确的标识符( ) A 8Zse B ±A0 C N0_1 D ’x0’ 14、在C 语言中能代表逻辑“假”的是( ) A YES B NOT C 等于0的数 D 非0的数 15、以下程序段的输出结果是( ) main( ) {int m=9; if (m++>9) printf(“%d\n”,m); else printf(“%d\n”,m--);} A 8 B 9 C 10 D 11 三、判断题(每小题2分,共20分) (1)c语言赋值运算符和关系运算的等于运算符是相同的,都是“=”。() (2)c的语句书写要求一行只写一个语句,一个语句也不能拆开写在几行上。() (3)C语言中,标识符区分大小写。() (4)putchar函数可以向终端输出一个字符串。() (5)pirntf函数中用到格式符%5d,其中数字5表示数据的宽度,如果宽度大于5,则按实际长度从左向右全部输出。() (6)C语言中,所有变量必须先定义后使用。() (7)算术运算中,各运算符的优先级相同。() (8)函数调用语句printf(“%-5.3s\n”,”chian”);存在错误。() (9)y*=x+6等价于y=y*(x+6),而不是y=y*x+6. ( ) (10)有些变量可以先使用后定义。() 四、读程序题(每空5分,共20分) 1、读程序写结果 main ( ) { char c=‘A’; if (c<90) printf(“###”); else printf(“***”); } 程序的运行结果是______________ 2、以下程序在运行是时,输入变量a的值为2,变量b的值为3,写出程序的运行结果 main( ) { int a,b,t=0; scanf(“%d%d”,&a,&b); if (a!=0) {t=a;a=b;b=t;} printf (“%d,%d\n”,a,b); } 程序的运行结果是______________ 3、写出程序的执行结果 main ( ) { char ch; ch=getchar( ); do { putchar(ch); ch=getchar( );} while(ch!=’#’); } 若输入为ABC#,输出结果: ___________ 若输入为#AB#,输出结果:___________ 4.以下程序的运行结果是_________________。 main() { int m=5; if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m--); } 四、完成程序:(8分) 下面程序是用来输入三角形的三边长并求出三角形面积,求三角形面积公式:area=) )( )( (c s b s a s s- - -。请在【】处填入适当内容。 #include _____________【1】 #include______________【2】 main() {float a,b,c,s,area; printf(“请输入三角形的边长a,b,c:”); scanf(“%f,%f,%f”,_____________【3】); s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%7.2f\n”,area); } 若输入的a=5.0,b=7.0,c=9.0;则area=_____________【4】 五、编程题(12分) 1、输入两个数,输出较大的数。(5分)