#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