C语言习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3.10若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);执行后的输出结果是A)3,0,-10B)0,0,5C)-10,3,-10D)3,0,3B4.8有以下程序片段:y=-1;if(x!=0)if(x0)y=1;elsey=0;其能正确表示的数学函数关系是-1(x0)1(x0)y=0(x=0)y=-1(x=0)1(x0)0(x0)0(x0)-1(x0)y=-1(x=0)y=1(x=0)1(x0)0(x0)4.10若a和b均是正整形变量,正确的switch语句是A)A)switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数){case1:case3:y=a+b;break;case0:case5:y=a-b;}B)switch(a*a+b*b);{case3:case1:y=a+b;break;case0:y=b-a;break;}C)switcha{default:x=a+b;case10:y=a-b;break;case11:x=a*d;break;}D)switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}4.20若变量已正确定义,以下语句段的输出结果是x=0;y=2;z=3;switch(x){case0:switch(y==2){case1:printf(“*”);break;case2:printf(“%”);break;}case1:switch(z){case1:printf(“$”);case2:printf(“*”);break;default:printf(“#”);}}5.1有以下程序段:intk,j,s;for(k=2;k6;k++,k++){s=1;for(j=k;j6;j++)s+=j;}printf(“%d\n”,s);程序段的输出结果是A)9B)1C)11D)105.6有以下程序:#includestdio.hmain(){inty=10;for(;y0;y--)if(y%3==0){printf(“%d”,--y);continue;}}程序的输出结果是A)741B)852C)963D)8754215.7有以下程序段:intx;for(x=3;x6;x++)printf((x%2)?(“**%d”):(“##%d\n”),x);程序段的输出结果是A)**3B)##3C)##3D**3##4##4**4**4##5**5**5##55.8有以下程序:#includestdio.hmain(){inti;for(I=1;I=5;I++){if(I%2)printf(“*”);elsecontinue;printf(“#”);}printf(“$\n”);}程序的输出结果是A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$5.10有以下程序:#includestdio.hmain(){intx,i;for(I=1;I=100;I++){x=I;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);}printf(“\n”);}程序的输出结果是A)2870B)4284C)2668D)39815.13以下程序的输出结果是-1#includestdio.hmain(){intx=2;while(x--);printf(“%d\n”,x);}6.10有以下程序:#includestdio.hmain(){intc;while((c=getchar())!=’\n’){switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf(“\n”);}从第一列开始输入数据:2473CR,CR代表Enter键,程序的输出结果是A)668977B)668966C)66778777D)66887666.11若变量已正确定义,要求用语句:scanf(“%f%c%f%c”,&a,&c1,&b,&c2);给c1赋予字符%,给c2赋予字符#,给a赋予2.0,给b赋予4.0,则正确的输入形式是(U代表空格,CR代表Enter键)A)2.0U%u4.0U#CRB)2.0%4.0U#CRC)2%UU4#CRD)2U%U4U#CR6.14若变量已正确定义,在执行以下while语句时,输入字符A后,ch的值是while(ch=getchar()==’A’);有以下程序段:charch;intk;ch=‘a’;k=12;printf(“%c,%d,”,ch,ch,k);printf(“k=%d\n”,k);结果为:a,97,k=12#includestdio.hvoidmain(){inta=8,b=6,m=1;switch(a%3){case0:m++;switch(b%4){default:m++;case0:m++;break;}}printf(%d\n,m);}结果为:1#includestdio.hvoidmain(){inta=0,b=1,c=2;if(++a0||++b0)++c;printf(%d,%d,%d\n,a,b,c);}例:当a=4,b=5,c=7,d=6时,执行下面一段程序if(ab)if(cd)x=1;elseif(ac)if(bc)x=2;elsex=3;elsex=4;elsex=5;程序执行后,x的值为2若有定义intx,y;并已正确赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是:cA)(X-Y0)B)(x-y0)C)(x-y0||x-y0)D)(x-y==0)

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功