资源描述:
《C语言程序设计 第2版 工业和信息化普通高等教育十二五 规划教材立项项目 习题答案 作者 姚琳 教材课后题答案-第3章.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题3一、单选题1.下面语句中,错误的是【B】。A.m=c>a0;D.w++==--m?0:1;2.以下程序段的输出结果是【A】。intu=020,v=0x20,w=20;printf(“%d,%d,%d”,u,v,w);A.16,32,20B.20,20,20C.16,16,20D.32,16,203.下面的程序在运行时,如果从键盘上输入98765432156↙(↙表示按回车键),则程序的输出结果是【B】。#includevoidmain(){inta;floatb,c;
2、scanf(“%2d%3f%4f”,&a,&b,&c);printf(“a=%d,b=%f,c=%f”,a,b,c);}A.a=98,b=765,c=4321B.a=98,b=765.000000,c=4321.000000C.a=98,b=765.0,c=4321.56D.a=98,b=765.0,c=4321.04.已知inta=8,b=10,c=16;执行下面的程序段后a、b、c的值是【D】。if(a>b)c=a;a=b;b=c;A.8,10,6B.10,10,16C.10,16,8D.10,16,165.执行以下程序,输出
3、结果为【D】。#includevoidmain(){inta=10,b=0;if(a==10)a=a+1;b=b+1;elsea=a+4;b=b+4;printf(“%d,%d”,a,b);-8-}A.11,1B.14,1C.14,4D.有语法错误1.以下关于switch语句的叙述中,错误的是【B】。A.switch语句允许嵌套使用B.语句中必须有default部分,才能构成完整的switch语句C.只有与break语句结合使用,switch语句才能实现程序的选择控制D.语句中各case与后面的常量表达式之间必须有空
4、格2.下面程序段的内循环体一共需要执行【C】次。for(i=5;i;i--)for(j=0;j<4;j++){…}A.15B.16C.20D.253.下面叙述中正确的是【C】。A.do-while语句构成的循环不能用其他语句构成的循环代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为零时结束循环D.用do-while语句构成的循环,在while后的表达式为非零时结束循环4.以下程序段中由while构成的循环执行的次数为【C】。intk=0;while(k=1)k++
5、;A.执行1次B.一次也不执行C.无限次D.有语法错,不能执行5.对for(表达式1;;表达式3){…}可以理解为【B】。A.for(表达式1;0;表达式3){…}B.for(表达式1;1;表达式3){…}C.for(表达式1;表达式1;表达式3){…}D.for(表达式1;表达式3;表达式3){…}6.以下正确的描述是【C】。A.continue语句的作用是结束整个循环的执行B.在for循环中,不能使用break语句跳出循环C.只能在循环体内和switch语句体内使用break语句D.在循环体内使用break语句或continue语句的
6、作用相同一、填空题1.一个C语句中至少应包含一个。答案:逗号2.若定义floata;intb,c;要使用scanf(“a=%f,%o,%d”,&a,&b,&c);语句令a的值是6.3,b的值是10,c的值是5,输入数据的形式是。-8-答案:a=6.3,12,51.执行printf(“%s”,”thitis”101x” by”);语句,输出为。答案:thitis”Ax”2.能表示“2020&&x<30
7、
8、x<-1003.已知m=1,n=5,则执行if(!m+5>=n)n=1;
9、后,变量n的值是。答案:14.在C语言的switch语句中,每个“case”和冒号“:”之间只能是。答案:空格符5.已知a、b、c的值分别是1、2、3,则执行下列语句后a和c的值分别是。if(a++
10、案:08.执行for(m=1;m++<=5;);语句后,变量m的值为。答案:7。m++<=5;相当于m<=5;m++;当m=6时,不满足m<=5;,退出循环,但m自增为7,一、读程序写结果1.