内容正文:
编写说明:《软件与应用技术考纲百套卷》依据山东省《软件与应用技术类专业知识考试标准》编写,本套试卷共100份,分为三个部分,第一部分是知识点训练卷,每个知识点2份试卷共76份,第二部分是常考题训练卷,每个知识模块2份训练卷共12份,第三个部分是专业综合训练卷,参考历年软件与应用技术类专业真题试卷,编写了12份。
本试卷是《软件与应用技术考纲百套卷》的第4卷,按知识模块1 C语言程序设计知识,2.分支程序设计的两点范围要求编写。其两点要求是:
(1)理解关系表达式和逻辑表达式。
(2)掌握条件语句(if语句)和多分支语句(switch语句)的用法。
山东省《软件与应用技术考纲百套卷》 第4卷
知识模块1 C语言程序设计知识
2.分支程序设计 知识点训练卷
一、单项选择题(本大题共20小题,每题3分,共60分)
1. 设 `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)`
2. 设 `a` 为整型变量,不能正确表达数学关系 `10 < a < 15` 的 C 语言表达式是。( )
A. `10 < a < 15`
B. `a == 11 || a == 12 || a == 13 || a == 14`
C. `a > 10 && a < 15`
D. `!(a <= 10) && !(a >= 15)`
3. 如果 `x` 大于1并且小于或等于10,则为真,否则为假,正确的表达式是。( )
A. `1 < x <= 10`
B. `x > 1 || x <= 10`
C. `x > 1 && x <= 10`
D. `x > 1 && x < 10`
4. 与表达式 `"x > 10 && x - y != 10"` 等价的式子是。( )
A. `x > (10 && (x - (y != 10)))`
B. `(x > 10) && ((x - y) != 10)`
C. `x > ((10 && x) - (y != 10))`
D. `((x > 10) && (x - y)) != 10`
5. 若希望当 `A` 的值为奇数时,表达式的值为“真”;当 `A` 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是。( )
A. `A % 2 == 1`
B. `!(A % 2 == 0)`
C. `!(A % 2)`
D. `A % 2`
6. 以下关于 `switch` 语句和 `break` 语句的描述中正确的是。( )
A. 在 `switch` 语句中必须使用 `break` 语句
B. `break` 语句只能用于 `switch` 语句
C. 在 `switch` 语句中,可以根据需要使用或不使用 `break` 语句
D. `break` 语句是 `switch` 的一部分
7. 若 `a` 和 `b` 均是正整型变量,正确的 `switch` 语句是。( )
A.
switch(pow(a,2)+pow(b,2)) {
case 1:
case 3: y=a+d; break;
case 0:
case 5: y=a-b;
}
B.
switch(a*a+b*b) {
case 3:
case 1: y=a+b; break;
case 0: y=b-a; break;
}
C.
switch a {
default: x=a+b;
case 10: y=a-b; break;
case 11: x=a*b; break;
}
D.
switch(a+b) {
case 10: x=a+b; break;
case 11: y=a-b; break;
}
8. C 语言中的 `switch` 语句中,`case` 后。( )
A. 只能是常量
B. 只能是常量或常量表达式
C. 可以是任何量或表达式
D. 可以是常量及表达式或有确定值的变量及表达式
9. 若执行以下程序段,输出结果是。( )
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. a=2, b=1
B. a=1, b=1
C. a=1, b=0
D. a=2