第三章测试1.下列( )表达式的值为真,其中a=5;b=8;c=10;d=0
A:(a*2-c)||d B:a&&d C:a-b
答案:C
2.在C语言中,要求运算数必须是整型或字符型的运算符是()。
A:& B:&& C:! D:|| 3.如果int a=2,b=3,c=0,下列描述正确的是( )
A:!a!=(b!=c)表达式的值为1 B:a&&b>c的结果为假 C:a>b!=c和a>(b!=c)的执行顺序是一样的 D:a||(b=c)执行后b的值为0 4.
void 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:
1,0
B:2,1
C:2,2
D:1,1
5.以下程序的运行结果是( )。
void main()
{ int a=2, b= -1, c=2 ;
if(a<b)
if(b<0) c=0;
else c+=1;
printf(“%d”, c );
}
A:
1
B:2
C:0
D:3
6.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( )。A:if(a>b) {c=a,a=b,b=c;} B:if(a>b) c=a;a=b;b=c; C:if(a>b) {c=a;a=b;b=c;} D:if(a>b) c=a,a=b,b=c; 7.
有以下程序
#include<stdio.h>
void main()
{ int c=0,k;
for(k=1; k<3; k++)
switch(k)
{ default: c+=k;
case 2: c++; break;
case 4: c+=2; break;
}
printf(“%d\n”,c);
}
程序运行后的输出结果是( )。
A:
5
B:3
C:9
D:7
8.与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。A:if(a<=b) k=0;
else if(b<=c) k=1; B:if((a>b)&&(b>c)) k=1;
else k=0; C:if((a>b)||(b>c) k=1;
else k=0; D:if(a>b) k=1;
else if(b>c) k=1;
else k=0; 9.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( )。
A:0 B:1 C:2 D:不知道a的值,不能确定 10.一个结构化程序必须同时由顺序、分支、循环三种结构组成
A:错 B:对 11.逻辑表达式的值只能为1或0。
A:对 B:错 12.有条件表达式:(EXP)?i++;j--,中(EXP)与EXP==1是等价的
A:对 B:错 13.正确表达某个人的年龄age在10~20岁之间(不含边界)的C语言表达式是 10
A:对 B:错 14.在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
A:错 B:对 15.在switch语句中,每一个的case常量表达式的值可以相同。
A:错 B:对 16.case语句后如没有break,顺序向下执行。
A:对 B:错 17.C语言表达式’0’<=c<=’9’可以判断c中的字符是否为数字字符
A:错 B:对 18.条件表达式不能取代一般if的语句。
A:错 B:对 19.if(a=5) 是允许的。
A:对 B:错
温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!