C语言程序设计2023章节测试答案
D、a=50 b=30 c=50
我的答案:B
16、有如下程序 int main( ) { float x=2.0,y; if(x<0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); return 0; } 该程序的输出结果是( )。
A、0.000000
B、0.250000
C、0.500000
D、1.000000
我的答案:C
17、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( )。
A、a<>0
B、!a
C、a=0
D、a
我的答案:D
18、有如下程序段: int x =1, y=1 ; int m , n; m=n=1; switch (m) { case 0 : x=x*2; case 1: { switch (n) { case 1 : x=x*2; case 2 : y=y*2;break; case 3 : x++; } } case 2 : x++;y++; case 3 : x*=2;y*=2;break; default:x++;y++; } 执行完成后,x和y 的值分别为( )。
A、x=6 y=6
B、x=2 y=1
C、x=2 y=2
D、x=7 y=7
我的答案:A
19、以下程序的输出结果是( ) int main() { int a=1,b=3,c=5,d=4,x; if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7; printf(“x=%d”,x); return 0; }
A、1
B、2
C、3
D、6
我的答案:B
20、在C语言中,设x=1, y=2, 执行表达式 (x>y)?x++:++y以后x和y的值分别为( )。
A、1和2
B、1和3
C、2和2
D、2和3
我的答案:B
21、以下程序段,运行后的输出结果是( )。 char m='b'; if(m++>'b') printf("%c\n",m); else printf("%c\n",m--);
A、a
B、b
C、c
D、d
我的答案:C
22、以下程序段的输出结果是( )。 int a=13,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf("%d",m);
A、1
B、2
C、3
D、4
我的答案:C
第五章测试
1、若i为整型变量,则以下循环执行的次数是( )。(单选) for(i=0;i<=5;i++) printf("%d",i++);
A、5次
B、2次
C、3次
D、6次
我的答案:C
2、下面的程序对输入的每一个数字出现的次数进行计数,下划线处应填入的正确语句为( )。 #include "stdio.h" main() {int i,ch, n[10]; for(i=0;i<10;++i) n[i]=0; while((ch=getchar())!=‘ ’) if(ch>=‘0’ && ch<=‘9’) ________; for(i=0;i<10;++i) printf("数字%d出现的次数是:%d ",i,n[i]); }
A、n[ch-‘0’]++
B、n[ch]++
C、i++
D、n[i]++
我的答案:A
3、下列程序段的输出结果是( )。 int x=3; do {printf(“%3d”,x-=2);} while(!(--x));
A、1
B、0
C、-2
D、死循环
我的答案:C
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!