1、当a=1,b=3,c=5,d=4时,执行完下面-段程序后x的值是:.doc

1、当a=1,b=3,c=5,d=4时,执行完下面-段程序后x的值是:.doc

1、当a=1,b=3,c=5,d=4时,执行完下面-段程序后x的值是:.doc

1、当a=1,b=3,c=5,d=4时,执行完下面-段程序后x的值是: if(ab) if(cd)x=1; else if(ac) if(bd)x=2; else x=3; else x=6; else x=7; A. 1 B. 2 C. 3 D. 5 2、设有以下程序片段: switch(X) { case A: printf(A); case B: printf(B); default: printf(error); } 假设X=A,程序输出结果是: A. A B. B C. error D. Aberror 3、下面程序段的运行结果是___ for(x=3;x6;x++) printf((x%2)?(**%d):(##%d\n),x); A. **3 B. ##3 C. ##3 D. **3##4 ##4 **4 **4##5 **5 **5 ##5 4、有如下语句 int x=3; do{printf(%d\n,x-=2);} while(!(--x)); 则上面程序段___ A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循环 5、下面程序段___ x=3; do { y=x--; if(!y){printf(x);continue;} printf(#); } while(1=x=2); A. 将输出## B. 将输出##* C. 是死循环D. 含有不合法的控制表达式 6、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中的较大者,请选择填空。 #include stdio.h main() { int m=0,n=0; char c; while(([1])!=n) { if(c=Ac=Z)m++; if(c=ac=z)n++; } printf(%d\n,mn?[2]); } A. scanf(%c,c) B. getchar() C. c=getchar() D. n:m E. m:n F. n:n 7、下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成Az变成B。请选择。 #include stdio.h main() { char c; while((c=getchar())!=\n) { if(c=ac=z) { [1]; if(cZc=Z+2) [2]; } printf(%c,c); } } A. c=c+32+2 B. c-=30 C. c=B D. c=A E. c-=26 F. c=c+26 8、以下描述中不正确的是: A. 由于do—while循环中循环体语句只能是-条可执行语句,所以循环体内不能使用复合语句 B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C. 在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作 D. do-while循环中,根据情况可以省略while 9、以下不正确的描述是 A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break语句或continue语句的作用相同 D. 从多层循环嵌套中退出时,只能使用goto语句 10、以下程序的运行结果是: __A__ main() { int a=2,b=3,c; c=a; if(ab)c=1; else if(a==b)c=0; else c=-1; printf(%d\n,c); } 11、若运行时输入:3 5/<回车>,则以下程序的运行结果是: ____ main() { float x,y; char o; double r; scanf(%f %f %c,x,y,o); switch(o) { case +:r=x+y;break; case -:r-x-y;break; case *:r=x*y;break; case /:r=x/y;break; } printf(%f,r); } 12、下面程序段是找出整数的所有因子,请填空 scan

文档评论(0)

1亿VIP精品文档

相关文档