程序设计基础课程组编
第四章过程化语句
一、单项选择题
1. 对if语句中表达式的类型,下列正确的描述是_____。
A. 必须是关系表达式
B. 必须是关系表达式或逻辑表达式
C. 必须是关系表达式或算法表达式
D. 可以是任意表达式
2. 已知x = 43, ch = ´A´, y = 0; 则表达式(x>=y&&ch <´B´&& !y)的值是_____。
A. 0
B. 语法错
C. 1
D. “假”
3. 逻辑运算符两侧运算对象的数据类型_____。
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
4. 设有:int a = 1, b = 2, c = 3, d = 4, m = 2, n = 2; 执行(m = a>b)
&& (n = c>d)后n的值是_____。
A. 1
B. 2
C. 3
D. 4
5. 多重if-else语句嵌套使用时,寻与else配对的if方法是_____。
A. 缩排位置相同的if
B. 其上最近的if
C. 下面最近的if
D. 其上最近的未配的if
6. 以下错误的if语句是_____。
A. if( x > y ) z = x;
B. if( x == y ) z = 0;
C. if( x != y) cout << x else cout << y;
D. if( x < y ) { x++; y--;}
7. 对于条件表达式(k) ? (i++) : (i--)来说,其中的表达式k等价于
_____。
A. k==0
B. k==1
C. k!=0
D. k!=1
8. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,
表达式的值为“假”,则以下不能满足要求的表达式是_____。
A. A % 2 == 1
B. !(A % 2 == 0)
C. !(A%2)
D. A%2
9. 判断char型变量c1是否为小写字母的正确表达式是_____。
A. ´a´ <= c1 <= ´z´
B. (c1 >= a) && (c1 <=z )
C. (´a´ >= c1) && (´z´<= c1)
D. (c1>=´a´)&&(c1<=´z´)
10. 已知int x=10, y=20, z=30; 以下语句执行后x,y,z的值是_____。
if( x > y)
z = x; x = y; y = z;
A. x = 10, y = 20, z = 30
B. x= 20, y = 30, z = 30
C. x =20, y =30, z = 10
D. x = 20, y = 30, z = 20
11. 请阅读以下程序:
void main( )
{
int a = 5, b= 0, c = 0;
if ( a = b+c) cout << ″***\n″;
else cout << ″$$$\n″;
}
以上程序_____。
A. 有语法错误不能通过编译
B. 可以通过编译但不能通过连接
C. 输出***
D. 输出$$$
12. 请阅读以下程序,其运行结果是_____。
void main( )continue语句执行过程
{
char c = ´A´;
if( ´0´ <= c <= ´9´) cout << ″YES″;
else cout << ″NO″;
}
A. YES
B. NO
C. YESNO
D. 语句错误
13. 下列关于switch语句的描述中,正确的是_____。
A. switch语句中default子句可以没有,也可以有一个
B. switch语句中的每个语句序列中必须有break语句
C. switch语句中的case子句后面的表达式可以是整型表达式
D. switch语句中default子句只能放在最后
14. 若希望当a不等于0时,if表达式值为真,则正确的表达式
是_____。
A. a <> 0
B. !a
C. a = 0
D. a
15. 有如下程序段:
int x=1,y=1;
int m,n;
m=n=1;
switch (m)
{
case 0:x=x*2;
case 1:
{
switch (n)
{
case 1:x=x*2;
case 2:y=y*2;break;
case 3:x++;
}
}
case 2: x++;y++;
case 3: x*=2;y*=2;break;
default: x++;y++;
}
执行完成后,x和y的值分别是_____。
A. x=6 y = 6
B. x = 2 y =1
C. x = 2 y = 2
D. x = 7 y = 7
16. 设变量ch的值为小写字母d,将其转为大写字母D的表达式是
_____。
A. ch – a + A
B. ch + 32
C. ch –´a ´+ ´A´
D. 以上都不正确
17. 当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x的值是
_____。
if ( a < b)
if(c < d) x = 1;
else
if (a < c)
if(b < d) x = 2;
else x = 3;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论