C语言程序设计基础 清华大学出版社 谢延红,李丽,郭长友,王付山,戎丽霞
第4章 选择结构程序设计
一、选择题
1. 已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( B )。
A. isupper(c) B.'A'<=c<='Z'
C. 'A'<=c&&c<='Z'
A.k++ B.k+=1 D.c<=('z'-32)&&( 'a'-32)<=c
C.++k D.k+1 2. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A )。 3. 当变量c的值不为2、4、6时,值也为“真”的表达式是( )。 A. (c==2)||(c==4)||(c==6) C. (c>=2&&c<=6)&&!(c%2) A.x%2==1 B.x/2 B. (c>=2&&c<=6)||(c!=3)||(c!=5) D. (c>=2&&c<=6)&&(c%2!=1) C.x%2!=0 D.x%2==0 4. 以下选项中,当x为大于1的奇数时,值为0的表达式( D )。
5. 若变量已正确定义,在if (W)printf(" %d\n",k);中,以下不可替代W的是( A )。
A. a<>b+c B.ch=getchar() C. a==b+c D.a++
6. 设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( C )。
A.if(x++);
else y++; B.if(x>y&&y!=0); D.if(y<0) {;} else x++; C.if(x>y) x--
7. 在嵌套使用 if语句时,C 语言规定 else总是( A )。
A.和之前与其具有相同缩进位置的 if配对 B.和之前与其最近的 if配对
C.和之前与其最近的且不带 else的 if配对 D.和之前的第一个if配对
8. 有以下程序段
int a,b,c;
a=10;b=50;c=30;
if (a>b) a=b,b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
程序的输出结果是( A )。
A. a=10 b=50 c=10
C. a=10 b=30 c=10
9. 有下列程序:
main( )
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d); }
程序输出( D )。
A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D.编译有错
10. 若有说明语句:
int w=1,x=2,y=3,z=4;
则表达试w>x?w:z>y?z:x的值是( A )。
A.4 B.3 C.2 D.1 B. a=10 b=50 c=30 D. a=50 b=30 c=50