C语言程序设计2023章节测试答案

C、a=50 b=30 c=10

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

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复