#6119. gesp二级真题分类四:控制结构(分支与循环)
gesp二级真题分类四:控制结构(分支与循环)
四、控制结构(分支与循环)(共20题)
题目
1. 下面C++代码执行后输出的值是( )。
cout << (3+3%3*2-1);
{{ select(1) }}
- -1
- 4
- 56
- 2
2. 下面代码执行后输出是( )。
for(int i=0;i<10;i++) printf("%d",i);
{{ select(2) }}
- 123456789
- 0123456789
- 12345678910
- 012345678910
3. 下面代码执行后输出是( )。
int i;
for(i=1;i<10;i++)
if(i%2) continue;
else break;
cout << i;
{{ select(3) }}
- 1
- 2
- 9
- 10
4. 下面代码执行后输出是( )。
int i;
for(i=0;i<10;i++){
if(i%3) continue;
printf("0#");
}
if(i>=10) printf("1#");
{{ select(4) }}
- 0#0#0#0#0#0#1#
- 0#0#0#0#0#1#
- 0#0#0#1#
- 0#0#0#0#
5. 下面代码执行后输出是( )。
int tnt=0;
for(int i=0;i<10;i++)
if(i%3) tnt+=1;
else tnt+=2;
cout<<tnt;
{{ select(5) }}
- 18
- 17
- 16
- 14
6. 下面代码执行后输出是( )。
int i;
for(i=10;i>0;i-=2) break;
cout<<i;
{{ select(6) }}
- 10
- 8
- 0
- 不确定
7. 下面代码执行后输出是( )。
int i;
for(i=0;i<10;i++){
if(i%3==0) continue;
cout<<"0#";
}
if(i>=10) cout<<"1#";
{{ select(7) }}
- 0#0#0#0#0#0#
- 0#0#0#0#0#0#1#
- 0#0#0#1#
- 0#0#0#0#0#1#
8. 下面代码执行后输出是( )。
int i,j;
for(i=1;i<12;i++)
for(j=1;j<1;j++)
if(i*j%2==1) break;
cout<<i*j;
{{ select(8) }}
- 110
- 22
- 12
- 3
9. 下面代码执行后输出是( )。
int i,j;
for(i=1;i<12;i++){
if(i%2==0) continue;
for(j=0;j<i;j++)
if(i*j%2) break;
}
if(i>=12) cout<<(i*j);
{{ select(9) }}
- 110
- 12
- 不确定
- 无输出
10. 下面代码执行后输出是( )。
int cnt=0;
for(int i=1;i<10;i+=2)
for(int j=0;j<i;j++)
cnt+=1;
cout<<cnt;
{{ select(10) }}
- 100
- 55
- 45
- 25
11. 下面代码执行后输出是( )。
int i,j,cnt;
cnt=0;
for(i=0;i<5;i++){
i=-i;
for(j=i;j<-i;j++)
cnt+=1;
i=-i;
}
cout<<cnt;
{{ select(11) }}
- 5
- 15
- 20
- 30
12. 下面代码执行后输出是( )。
int cnt=0;
for(int i=0;i<5;i++)
for(int j=i;j<4;j++)
cnt+=1;
cout<<cnt;
{{ select(12) }}
- 9
- 10
- 14
- 20
13. 下面代码执行后输出是( )。
int cnt=0;
for(int i=0;i<5;i++)
for(int j=0;j<1;j++)
cnt+=1;
cout<<cnt;
{{ select(13) }}
- 5
- 10
- 20
- 30
14. 下列关于while和for循环的说法,正确的是( )。
{{ select(14) }}
- for循环无法转换为while循环
- while循环无法转换为for循环
- 任何一个for循环都可以转化为等价的while循环
- 只有for循环可以使用break
15. 以下程序段执行后输出为0。(判断题)
int i;
for(i=0;i<10;i++) continue;
break;
cout<<i;
{{ select(15) }}
- 正确
- 错误
16. 下面代码执行后输出是( )。
int i;
for(i=0;i<10;i++){
if(i%2) break;
cout<<"0#";
}
if(i==10) cout<<"1#";
{{ select(16) }}
- 0#
- 1#
- 0#0#1#
- 无输出
17. 下面代码执行后输出是( )。
int i,sum=0;
for(i=1;i<10;i++){
sum+=i;
if(i%2) continue;
if(i%7) break;
}
cout<<sum;
{{ select(17) }}
- 45
- 28
- 3
- 0
18. 下面代码执行后输出是( )。
int i,cnt=0;
for(i=-99;i<100;i+=2)
cnt=1+cnt;
cout<<cnt;
{{ select(18) }}
- 101
- 100
- 99
- 98
19. 下面代码执行后输出是( )。
int i;
for(i=1;i<10;i++){
if(i%3!=0){
printf("A#");
continue;
}
else break;
printf("0#");
}
if(i==10) cout<<"1";
{{ select(19) }}
- A#A#
- A#0#A#0
- A#A#1
- A#0#A#0#1
20. 下面代码执行后输出是( )。
int num=0;
while(num<=5){
num+=1;
if(num==3) continue;
printf("%d#",num);
}
{{ select(20) }}
- 1#2#4#5#6#
- 1#2#4#5#6
- 1#2#3#4#5#6#
- 1#2#3#4#5#6