考前复习有解可打印
一、单选题
1. 下面表达式中值为0的是(C )
A、 3%5 B、 3/5.0 C、 3>5 D、 3<5
2. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是
A、 a==-b&&a%2==0 B、 a!=b&&a+b==0&&a%2
C、 !(a%2)&&a==-b D、 a%2==0&&a+b==0
3. 在以下程序:
main()
{ int x=2,y=3,z;
char ch='a';
z=(x||!y)&&(ch>'A');
}
程序运行后z的值是 : (D )
A 、true B、 false C、 0 D、 1
4. (D )
main()
{ int a,b,c=200;
a=c/10%9;
b=!a||(a-2);
printf("%d,%d\n",a,b);
}
A、 0,1 B、 2,1 C、 0,0 D、 2,0
5. 关于if后面一对圆括号中的表达式,叙述正确的是(B )
A、只能用关系表达式
C、只能用关系表达式或逻辑表达式 (D ) B、只能用逻辑表达式 D、可以使用任意合法的表达式
6. 执行下列程序段后,c的值是。(A )
int a=1,b=2,c=3;
if(a>=b)
if(a==b) c=0;
else c=1;
A 、3 B、1 C、0 D、2
7. 有以下程序,程序运行后输入3和4,则程序的输出结果是main()
{ int a,b,t;
scanf("%d%d",& a,& b); t=a;
if(a
printf("%d\n",t); }
A、9 B、14 C、16 D、18
8. 有以下程序,运行后的输出结果是。(B )
main()
{ int a=12,b=20,t=18;
if(a>b) t=a; a=b; b=t;
printf("a=%d,b=%d,t=%d",a,b,t); }
A、a=12,b=20,t=18 B、 a=20,b=18,t=18 。(C )