一个有用的网站O(∩_∩)O

智慧树知到《C语言编程新思路(山东理工大学)》章节测试答案


A、break语句是switch语句的一部分

B、在switch语句中,可以根据需要使用或者不使用break语句

C、在switch语句中,必须使用break语句

D、break语句是for语句的一部分

正确答案:B

8、以下不是死循环的语句是()。

A、for(;;x+=i)

B、while(1) {x++;}

C、for(i=10;;i–) sum+=i;

D、for( ;(c=getchar())!=’\n’;) printf(“%c”,c);

正确答案:D

9、与语句头while(!x)等价的语句头是()。

A、while(x==0)

B、while(x!=0)

C、while(x!=1)

D、while(~x)

正确答案:A

10、在while(x)语句中的x与下列条件表达式等价的是()。

A、x==0

B、x!=0

C、x!=1

D、x=1

正确答案:B

11、下面程序的功能是:在输入的一批正数中求最大者,输入0结束循环,选择()填空。 #include <stdio.h> int main() { int a,max=0; scanf("%d",&a); while() { if (max<a) max=a ; scanf ("%d",&a); } printf("%d",max); }

A、a==0

B、a

C、!a==1

D、!a

正确答案:B

12、下面程序的功能是从键盘输入一行字符,从中统计大写字母和小写字母的个数,选择() 填空。 #include <stdio.h> int main() { int m=0,n=0; char c; while (() != ‘\n’) { if (c>=’A’ && c<=’Z’) m++; if (c>=’a’ && c<=’z’) n++; } printf("m=%d,n=%d\n",m,n); }

A、c=getchar()

B、getchar()

C、c==getchar()

D、scanf("%c",&c)

正确答案:A

13、下面程序的输出结果是()。 #include <stdio.h> int main() { int k=0,m=0,i,j; for (i=0; i<2; i++) { for (j=0; j<3; j++) k++ ; k-=j ; } m = i+j ; printf("k=%d,m=%d",k,m) ; }

A、k=0,m=3

B、k=0,m=5

C、k=1,m=3

D、k=1,m=5

正确答案:B

14、下面程序的输出结果是()。 #include <stdio.h> int main() { char c=’A’; int k=0; do { switch (c++) {case ‘A’: k++; break; case ‘B’: k–; case ‘C’: k+=2; break; case ‘D’: k%=2; continue; case ‘E’: k*=10; break; default: k/=3; } k++; } while (c<‘G’); printf ("k=%d",k); }

A、k=3

B、k=4

C、k=2

D、k=0

正确答案:B

15、下面程序的运行结果是()。 #include <stdio.h> int main() { int i; for(i=1;i<=5;i++) { if(i%2) printf(“*”); else continue; printf(“#”); } printf(“$\n”); }

A、*#*#*$

B、***$

C、*#*#*#$

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26