第三章单元测试
- C语言中,逻辑“真”等价于( )。
- 若x=0,y=3,z=3,以下表达式值为0的是( )。
- 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系。
- 以下关于运算符优先顺序的描述中正确的是( )。
- 选择出合法的if语句(设int x,a,b,c;)( )。
- 当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。
if (a<b)
if (c<d) x=1;
else
if (a<c)
if (b<d) x=2;
else x=3;
else x=4;
else x=5; - 执行以下程序段后,变量x,y,z的值分别为( )。
int a=1,b=0, x, y, z;
x=(--a==b++) ? –a : ++b;
y=a++;
z=b; - 若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是( )。
a=1;b=2;c=3;d=4;
w=(a<b)?a :b;
w=(w<c)?w :c;
w=(w<d)?w :d; - 以下程序的输出结果是( )。
#include“stdio.h”
main()
{
int a=5, b=4, c=6, d;
printf(”%d\n”, d=a>b? a>c?a:c :b);
} 若a、b、c1、c2、x、y均为整型变量,正确的switch 语句是( )。
A:大于零的数 B:非零的数 C:非零的整数 D:大于零的整数
答案:非零的数
A:x<y? 1:0 B:y=x||z/3。 C:!x D:x%2&y==z
A:在其之前未配对的最近的if B:同一行上的if C:缩排位置相同的if D:在其之前未配对的if
A:关系运算符<算术运算符<赋值运算符<逻辑与运算符 B:赋值运算符<逻辑与运算符<关系运算符<算术运算符 C:算术运算符<关系运算符<赋值运算符<逻辑与运算符 D:逻辑与运算符<关系运算符<算术运算符<赋值运算符
A:if(a<>b) c++; B:if(a=>b) c++; C:if(a=b) c++; D:if(a=<b) c++;
A:1 B:2 C:3 D:4
A:x= -1,y= 2, z= 1 B:x=0,y=0,z=0 C:x=0,y=1,z=0 D:x= -1,y= -1,z= 1
A:1 B:2 C:4 D:3
A:不确定 B:5 C:4 D:6
A:switch(a-b)
{ default: y=a*b; break;
case 3: x=a+b; break;
case 10: case 11: y=a-b; break;
}
B:switch (a*a+b*b){ case 3:
case 1: y=a+b; break;
case 3: y=b-a; break;
}
C:switch (a+b);{ case 1: y=a+b; break;
case 0: y=a-b; break;
}
D:switch a{ case c1: y=a-b; break;
case c2: x=a*d; break;
default: x=a+b;
}
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!