智慧树知到《C语言程序设计(刘添华)》章节测试答案


C.(ch>;=‘A’)&;(ch<;=‘Z’)

D.(ch>;=‘A’)&;&;(ch<;=‘Z’)

正确答案:(ch>;=‘A’)&;&;(ch<;=‘Z’)

6、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()

A.A%2==1

B.!(A%2==0)

C.!(A%2)

D.A%2

正确答案:!(A%2)

7、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>;b)&;&;(n=c>;d)后n的值为()

A.3

B.2

C.1

D.4

正确答案:2

8、以下程序的运行结果是()main(){; int m=5; if(m++>;5);printf(“%d ”,m); else; printf(“%d ”,m--);}。

A.6

B.7

C.4

D.5

正确答案:6

9、若运行时给变量x输入12,则以下程序的运行结果是 ()main(){; int x,y; scanf(“%d”,&;x); y=x>;12 ? x+10 :x-12;printf(“%d ”,y);}。

A.4

B.2

C.0

D.3

正确答案:0

10、main(){int i=1,j=1,k=2;if((j++||k++)&;&;i++)printf(";%d,%d,%d ";,i,j,k);}执行后输出结果是()

A.2,2,3

B.2,2,1

C.2,2,2

D.1,1,2

正确答案:2,2,2

第四章单元测试

1、C 语言的if 语句嵌套时,if 与else 的配对关系是()

A.每个else 与if 总是与最外层的if 配对

B.每个else 总是与它上面的最近的if 配对

C.每个else 总是与它上面的if 配对

D.每个else 与if 的配对是任意的

正确答案:每个else 总是与它上面的最近的if 配对

2、以下程序的运行结果是()main(){int a=2,b=-1,c=2;if(a<;b)if(b<;0) c=0;else c+=1;printf(";%d ";,c);}

A.2

B.0

C.13

D.3

正确答案:2

3、main(){int x=1,a=0,b=0;switch(x){case 0:b++;case 1:a++;case 2:a++;b++;}printf(";a=%d,b=%d";,a,b);}运行改程序后a和b的值分别为()

A.2,1

B.1,0

C.2,2

D.1,1

正确答案:2,1

4、有以下程序#include <;stdio.h>;main(){int a=1,b=0;if(!a) b++;else if(a==0); if(a) b+=2;else b+=3;printf(“%d ”,b);}程序运行后的输出结果是()

A.2

B.1

C.0

D.3

正确答案:0

5、若整数x分别等于95、87、100、43、66、79,则以下程序段运行后屏幕显示是什么?switch(x/10); {case6:case7:printf(";Pass ";);break;; case8:printf(";Good ";);break;;case9:; case10:printf(";VeryGood ";);break; default:printf(";Fail ";); }1.x等于95时,程序段运行后屏幕上显示()2.x等于87时,程序段运行后屏幕上显示()3.x等于100时,程序段运行后屏幕上显示()4.x等于43时,程序段运行后屏幕上显示()5.x等于66时,程序段运行后屏幕上显示()6.x等于79时,程序段运行后屏幕上显示()A.Pass; B.Good; C.VeryGood; D.Fail