第4章 选择结构题

*
您的姓名:
1 选择题
*
1. 已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2 的值是()。
A.6
B.0
C.2
D.1
*
2. 设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后 n 的值为()。
A.1
B.2
C.3
D.4
*
3. 设 x、y 和 z 都是 int 类型变量,且 x=3,y=4,z=5, 则下面的表达式中,值为 0 的表达式为()。
A. ’x’ && ’y’
B.x<=y
C.x||y+z && y-z
D.!((x<y)&&!z||1)
*
4. 为了避免嵌套的 if-else 语句的二义性,C 语言规定 else 总是与()组成配对关系。
A. 缩排位置相同的 if
B. 在其之前未配对的 if
C.在其之前未配对的最近的 if
D.同一行上的 if
*
5. 逻辑运算符两侧运算对象的数据类型()。
A. 只能是 0 或 1
B. 只能是 0 或非 0 正数
C.只能是整型或字符型数据
D.可以是任何类型的数据
*
6. 以下关于运算符优先顺序的描述中正确的是()。
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
*
7. 下列运算符中优先级最高的是()。
A.<
B.&&
C.+
D.!=
*
8. 选择出合法的 if 语句(设 int x,a,b,c;)()。
A. if(a=b) c++;
B. if(a=<b) c++;
C. if(a<>b) c++;
D. if(a=>b) c++;
*
9. 能正确表示“当 x 的取值在[-58,-40]和[40,58]范围内为真,否则为假”的表达式是()。
A.(x>= -58) && (x<= -40) && (x>=40) && (x<=58)
B.(x>= -58) || (x<= -40) || (x>=40) || (x<=58)
C.(x>= -58) && (x<= -40) || (x>=40) && (x<=58)
D.(x>= -58) | |(x<= -40) && (x>=40) || (x<=58)
*
10. 判断 char 型变量 s 是否为小写字母的正确表达式是()。
A.’a’ <= s<=’z’
B.(s>=’a’) & (s<=’z’)
C.(s>=’a’) && (s<=’z’)
D.(’a’<=s) and (’z’>=s)
*
11. 若希望当 x 的值为奇数时,表达式的值为“真”,x 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。
A. x%2==1
B.!(x%2==0)
C.!(x%2)
D.x%2
*
12. 已知 x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。
A.0
B.语法错
C.1
D.“假”
*
13. 指出下列程序段所表示的逻辑关系是( )。

A
B
C
D
*
14.有一函数: ,以下程序段中不能根据 x 值正确计算出 y 值的是(   )。
A
B
C
D
*
15.执行以下语句后, y 的值为()。
int x,y,z;
x=y=z=0;
++x || ++y && ++z;
A、0
B、1
C、2
D、不确定值
*
16.已知 int a=1,b=2,c=3; 以下语句执行后 a,b,c 的值是()。
A.a=1, b=2, c=3
B.a=2, b=3, c=3
C. a=2, b=3, c=1
D.a=2, b=3, c=2
*
17.请阅读以下程序:该程序()。
A.有语法错不能通过编译
B.可以通过编译但不能通过连接
C.输出***
D. 输出$$$
*
18.以下程序的运行结果是()。
A.0
B.1
C.2
D.3
*
19.当 a=1,b=2,c=4,d=3 时,执行完下面一段程序后 x 的值是()。
A.1
B.2
C.3
D.4
*
20.执行以下程序段后,变量 x,y,z 的值分别为()。
A.x=0,y=0,z=0
B.x= -1,y= -1,z= 1
C.x=0,y=1,z=0
D.x= -1,y= 2, z= 1
*
21.若 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;
A.1
B.2
C.3
D.4
*
22.以下程序的输出结果是()。
A. 5
B.4
C.6
D.不确定
*
23. 若 a、b、c1、c2、x、y 均为整型变量,正确的 switch 语句是()。
A.
B.
C.
D.
*
24. 执行下列程序,输入为 3 的数出结果是()。
A.3
B.4
C.3
D.4
*
25. 假定等级和分数有以下对应关系:
    等级:A 分数:85——100
    等级:B 分数:60——84
    等级:C 分数:60 以下
    对于等级 grade 输出相应的分数区间,能够完成该功能的程序段是()。
A.
B.
C.
D.
*
26. 有如下程序,写出该执行结果()。
A.0.000000
B.0.250000
C.0.500000
D.1.000000
*
27. 以下程序的运行结果是()。
A.0
B.1
C.2
D.3
*
28. 运行以下程序后,如从键盘上输入 china#,则输出为()。
A. 2,0
B.5,0
C.5,5
D.2,5
*
29. 有以下程序,若输入为字符 s,则程序运行结果为()。
A. end!
B.end!
C.有语法错误
D.a=s b=s end! c=s
*
30.有以下程序,程序运行后的输出结果是()。
A.1
B.2
C.3
D.4
问卷星提供技术支持
举报