一、单项选择题(共10题,共100分)
第1 题 (10分):
为了避免嵌套的if…else语句的二义性,C++语言规定else总是与( )组成配对的关系
A 缩排位置相同的if
B 在其之后未配对的if
C 在其之前未配对的且最近的if
D同一行上的if
正确答案: C
第2 题 (10分):
能正确表示a和b同时为正或者同时为负的逻辑表达式是( )
A (a>=0||b>=0)&&(a<0||b<0)
B (a>=0&&b>=0)&&(a<0&&b<0)
C (a+b>0&&a+b<=0)
D a*b>0
正确答案: D
第3 题 (10分):
已知“int x=10,y=20,z=30”,则执行If(x>y)
Z=x;
X=y;
Y=z;
语句后,x,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
正确答案: B
第4 题 (10分):
下面程序的输出结果是( )
Int main()
{ int x=100,a=10,b=20,ok1=5,ok2=0;
if(a<b))
if(b!15)
if(!ok1)
X=1;
else
if(ok2) x=10
x=-1;
cout>>x
}
A -1
B 0
C 1
D 不确定的值
正确答案: A
第5 题 (10分):
假设i=2,执行下列语句后i的值为( )
switch()
{
case 1: i++;
case 2:i–;
case 3: ++I;break;
case 4: –I;
default: i++;
}
A 1
B 2
C 3
D 4
正确答案: B
第6 题 (10分):
已知“int i=0,x=0;”,下面while语句执行时循环次数为( )
while(!x&&i<3)
{x++;i++;}
A 4
B 3
C 2
D 1
正确答案: D
第7 题 (10分):
已知“int i=3;”,下面do…while语句执行循环的次数为 ( )
do
{ i–;
Cout<<i<<endl;
}while(i!=1)
A 1
B 2
C 3
D 无限
正确答案: B
第8 题 (10分):
下面for语句执行时循环次数为( )
for(int I =0,j=5;i<=j)
{cout<<i<<j<<endl;
I++;j–;
}
A 0
B 1
C 3
D 5
正确答案: C
第9 题 (10分):
以下程序段为死循环的是( )
A for(int x=0;x<3;) {x++;}
B int k=0; do{++k}while(k>=0)
C int a=5; while(a) {a–;}
D int i=3; for(; i ; i–)
正确答案: B
第10 题 (10分):
C++语言中while和do…while循环的主要区别是( )
A do…while的循环体至少无条件执行一次
B while的循环控制条件比do…while的循环控制条件严格
C do…while允许从外部转到循环体内
D do…while的循环体不能是复合语句
正确答案: A
云南开放大学高级语言程序设计第三章作业
点点赞赏,手留余香
给TA打赏
随机题搜索:
评论0