C语言 第四章 选择结构程序设计期末测试习题与答案
1、下列条件语句中,功能与其他语句不同的是 ( )。 A.if(a==0) prinff(\B.if(a) printf(\C.if(a!=0) printf(\D.if(a==0) printf(\
参考答案:D
2、假定所有变量均已正确说明,下列程序段运行后x的值是( )。 a=b=c=0;x=12; if(!a)x--; else x=5; if(c) x=3; else x=4; A.3 B.4 C.12 D.11 参考答案:B
3、下列叙述中正确的是 ( )。
A.在switch语句中,不一定使用break语句 B.在switch语句中必须使用default C.break语句只能用于switch语句
D.break语句必须与switch语句中的case配对使用 参考答案:A
4、假定所有变量均已正确说明,以下程序段运行后的输出结果是 ( )。 int a=1,b=3,c=5; if(c=a+b) printf(\ A.3 B.5
C.1 D.2
参考答案:A
5、当把以下4个表达式用作if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是 ( )。 A. k%2==1 B. !k%2==1 C.(k%2)!=0 D. k%2 参考答案:B
6、假定所有变量均已正确说明,以下程序段运行后的输出结果是 ( )。
int n=0,m=l,x=2; if(!n) x-=l; if(!m) x-=2; if(!x) x-=3; printf (\A.1 B.3 C.6 D.2
参考答案:A
7、假定所有变量均已正确说明,以下程序段运行后的输出结果是 ( )。
int a=3,b=5,c=7; if(a>b) a=b; c=a; if(c!=a) c=b; printf(\
A. 3,5,5 B.3,5,7 C.程序段有语法错 D.3,5,3 参考答案:D
8、假定所有变量均已正确说明,执行以下程序段时,从键盘上输入1和2,则结果是 ( )。
int a,b,s; scanf(\ A.1 B.2 C.4 D.9
参考答案:C
9、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是 ( )。
A.if(c<3)x=1; else if(b<2)x=2; else x=3; B. if(a<2)x=3; else if(a<1)x=2; else x=1; C.if(a<3)x=3; if(a<2)x=2; if(a<1)x=1; D.if(a<2)x=b; if(b<3)x=c; if(c<1)x=a; 参考答案:C
10、下面选项if语句形式不正确的是 ( )。 A.if (x==y) x+=y, B.if(x C.if(x!=y) scanf(\D.if (x>y&&x!=y); 参考答案:A 11、为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与 配对。 A.缩排位置相同的if B.同一行上的if C.其之后最近的if D.其之前最近的没有else配对的if 参考答案:D 12、在下面的条件语句中,只有一个在功能上与其它三个语句不等价,它是 ( )。 A.if (a) 语句1 else 语句2 B.if (a!=0) 语句1 else 语句2 C.if (a==0) 语句2 else 语句1 D.if (a==0) 语句1 else 语句2 参考答案:D 13、在C语言语句中,用来决定分支流程的表达式是 ( )。 A.只能用逻辑表达式 B.只能用关系表达式 C.可用任意表达式 D.只能用逻辑表达式或关系表达式 参考答案:C 14、假定所有变量均已正确说明,以下程序段运行后的输出结果是 ( )int k; k=-3; if(k<=0) printf(“####”); else printf(“&&&&”); A.#### B.####&&&& C.有语法错误,无输出结果 D.&&&& 参考答案:A 15、以下程序的输出结果是 ( )。 #include { int x=0,a=0,b=0; switch(x){ case 0: b++; 。 case 1: a++; case 2: a++;b++;} printf(“a=%d,b=%d\\n”,a,b); } A.a=2,b=1 B.a=2,b=2 C.a=1,b=0 D.a=1,b=1 参考答案:B 16、假定所有变量均已正确说明,以下程序段运行后的输出结果是 ( )int a=1,b=5,c=3; if(a>b) a=b; b=c; c=a; printf(\ A.a=5 b=3 c=5 B. a=1 b=3 c=1 C.a=5 b=3 c=1 D. a=1 b=5 c=1 参考答案:B 17、有以下程序 #include int a=5,b=4,c=3,d=2; if(a>b>c) printf(\ 。
相关推荐: