选择结构
1. 在C语言中,认为( D )为逻辑"真"
A) true B)大于0的数 C)非0整数 D)非0的数
2. 表示关系x<=y<=z的c语言表达式为 A
A) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)
C) (x<=y<=z) D) (x<=y)&(y<=z)
3.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是( D )
A) a>=10 or a<=0 B) a>=0|a<=10
C) a>=10 &&a<=0 D) a>=10‖a<=0
4、判断char型变量c1是否为大写字母的表达式为( D )。
A、’A’<=c1<=’Z’ B、(c1>=’A’) & (c1<=’Z’)
C、(’A’<=c1)AND (‘Z’>=c1) D、 c1>=’A’ && c1<=’Z’
5. 为表示逻辑表达式79<X<90,应使用的C语言表达式是 A 。
A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )
C) 79<X<90 D) (X>79 )||( X<90 )
6.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的 值是( A )
A.1 B.0 C.-1 D.出错
7. 设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是( A )。
A.10<a<15 B.a==11||a==12||a==13||a==14
C. a>10&&a<15 D.!(a<=10)&&!(a>=15)
8. 设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为(D )
A.不定值 B.10 C.1 D.0
9. 若int i=10; 执行下列程序后,变量i的正确结果是( A )。
switch ( i )
{ case 9: i =1;
case 10: i =1;
case 11: i =1;
default : i =1; }
A、13 B、12 C、11 D、10
10. 在下面的条件语句中(其中s1和s2表示是C语言的语句),只有一个在功能上与其它三个语句不等价,它是( D )。
A、if (a) s1 ; else s2; B、if (a= =0) s2; else s1;
C、 if (a!=0) s1; else s2; D、if (a= =0) s1; else s2;
11.假定所有变量均已正确定义,则下列程序段运行后y的值是(A )
int a=0,y=10;
if(a=0) y--;
else if(a>0) y ;
else y =y;
A.20 B.11 C.9 D.0
12.假定所有变量均已正确定义,则下列程序段运行后x的值是(B )。
a=b=c=0; x=35;
if(!a) x--;
else if(b);
if(c) x=3;
else x=4;
A.34 B.4 C.35 D.3
13. C语言对嵌套if语句的规定是:else语句总是与( D )配对。
A) 其之前最近的if B) 第一个if
C) 缩进位置相同的if D) 其之前最近的且尚未配对的if
14. 在C语言语句中,用来决定分支流程的表达式是( A )。
A.可用任意表达式 B.只能用逻辑表达式或关系表达式
C.只能用逻辑表达式 D.只能用关系表达式
15.C语言中用( B )表示逻辑“真”。
A. true B. 整数值1
C. 非零整数值 D. false
16、若k是int型变量,且有下面的程序段:
int k;
k= -3;
if (k<=0) printf(“####”);
else printf(“&&&&”);
上面程序段的输出结果是( A )
A、#### B、&&&&
C、####&&&& D、有语法错误,无输出结果