资源描述:
《程序控制结构习题C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章程序控制结构习题一、单项选择题(第80页)1、有以下程序:main(){intx=102,y=012;printf(“%2d,%2d”,x,y);}程序执行后输出结果是()A.10,01B.2,12C.102,10D.02,10C√intx=102,y=012102x10yprintf(“%2d,%2d”,x,y);%2dx102,%2dy102、执行下列语句后,a,b,c,x,y的值是()intx=6,y=3,a,b,c;a=(--x==y++)?++x:++y;b=x++;c=y;A.54
2、356B.55565C.54556D.65754B√6x3y25abcintx=6,y=3,a,b,c;a=(--x==y++)?++x:++y;(--x==y++)?++x:++y;--xx==yy++4++y5a=y5b=x++;b=x5x++6c=y53、设a=3,b=4,执行printf(“%d,%d”,(a,b),(b,a));的输出是()A.3,4B.4,3C.3,3D.4,4B√printf(“%d,%d”,(a,b),(b,a));(a,b),(b,a)ab4,34、C语言允许if-else语句可以嵌套使用,
3、规定else总是与()配对。A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其之前最近的且尚未配对的ifD√if(a>b)if(b4、);循环变量赋初值改变循环变量的值for(赋初值;循环条件;改变循环变量的值){……}6、设有说明语句inta=1;则执行以下语句后输出()switch(a){case1:printf(“你好”);case2:printf(“再见”);default:printf(“晚安”);}A.你好B.你好再见晚安C.你好晚安D.你好再见B√switch(a)你好再见晚安7、设E=1,语句while(!E);中的表达式!E等价于()A.E==1BB.E==0C.E!=1D.E!=0√设E=1!E!E==1E==08、对break语
5、句和continue语句,下面说法不正确的是()A.break语句强制中断当前循环,退出循环体B.break语句不仅能用在3条循环语句的循环体情况下,还可用在switch语句中continue语句能用在switch语句中,在没有循环情况下D.continue语句不能退出循环体C√√√×9、以下描述错误的是()A.while循环是先判断表达式,后执行循环体B.do-while和for循环均是先执行循环体语句,后判断表达式C.for,while,do-while循环中的循环体语句均可以由空语句构成D.使用while和do-whil
6、e循环是循环变量的初始化操作应在循环语句前完成C√while(条件){…}×do{…}while(条件);do{}while(条件);while(条件);for(条件);√√10、以下关于for循环语句的正确判断为()inta,b;a=100;for(b=100;a!=b;++a,b++)printf(“-----”);A.循环体只执行一次B.是死循环C.循环体一次也不执行D.输出-----C√for(b=100;a!=b;++a,b++)a!=b;b=100;100!=100?11、求标有/*******/语句的执行
7、次数()intx=10;while(x++<20)x+=2;/*******/A.10B.11C.4D.3C√x+=2;x++<20x<20,x++1:10<20?x++x+=2;2:13<20?x++x+=2;3:16<20?x++x+=2;4:19<20?x++x+=2;5:22<20?x++12、求标有/*******/语句的执行次数()inty=0,x=2;do{y=x*x;/******/}while(++y<5);A.5B.4C.2D.1D√inty=0,x=2;0y2xdoy=x*x;4while(+
8、+y<5);++y5y<513、求标有/*******/语句的执行次数()inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/*******/}A.20B.19C.10D.9C√yi0inty,i;for