#6111. gesp一级真题分类六:循环结构

gesp一级真题分类六:循环结构

六、循环结构

题目

  1. 下面对C++代码执行后输出的描述,正确的是(  )。 {{ select(1) }}

    cin >> N;
    cnt = 0;
    for(int i = 1; i < N; i++)
        cnt += 1;
    cout << cnt;
    
  • 如果输入的N是小于等于2整数,第5行将输出0。
  • 如果输入的N是大于等于2整数,第5行将输出N-1。
  • 如果输入的N是大于等于2整数,第5行将输出N。
  • 以上说法均不正确。
  1. 下面C++代码执行后的输出是(  )。 {{ select(2) }}

    cnt = 0;
    for(int i = 1; i < 10; i++) {
        cnt += 1;
        i += 2;
    }
    cout << cnt;
    
  • 10
  • 9
  • 3
  • 1
  1. 下面C++代码执行后的输出是(  )。 {{ select(3) }}

    N = 10;
    cnt = 0;
    while(1){
        if(N == 0) break;
        cnt += 1;
        N -= 2;
    }
    cout << cnt;
    
  • 11
  • 10
  • 5
  • 4
  1. 下面C++代码第2行,总共被执行次数是(  )。 {{ select(4) }}

    for(int i=-10; i<10; i++)
        cout<<i<<"";
    
  • 10
  • 19
  • 20
  • 21
  1. 下面C++代码执行后的输出是(  )。 {{ select(5) }}

    int tnt = 0;
    for(int i=0; i<10; i++)
        if(i%3&&i%7)
            tnt+=i;
    cout<<tnt<<endl;
    
  • 0
  • 7
  • 18
  • 20
  1. 下面C++代码执行后输出的是(  )。 {{ select(6) }}

    int N = 0;
    for (int i = 0; i < 10; i++)
        N+=1;
    cout << N;
    
  • 55
  • 45
  • 10
  • 9
  1. 下面C++代码执行后输出的是(  )。 {{ select(7) }}

    int N = 0;
    for (int i = 1; i < 10; i+=2){
        if(i%2==1)
            continue;
        N+=1;
    }
    cout<<N;
    
  • 5
  • 4
  • 2
  • 0
  1. 下面C++代码执行后输出的cnt的值是(  )。 {{ select(8) }}

    int cnt=0;
    for(int i = 0; i*i < 64; i+=2)
        cnt++;
    cout << cnt;
    
  • 8
  • 7
  • 4
  • 1
  1. 执行下面C++代码后得到的输出是(  )。 {{ select(9) }}

    int count = 0, i, s;
    for (i = 0, s = 0; i < 20; i++, count++)
        s += i++;
    cout << s << " " << count;
    
  • 190 20
  • 95 10
  • 90 19
  • 90 10
  1. 下面C++代码执行后输出是(  )。 {{ select(10) }}

    int Sum = 0, i = 0;
    for (; i<10; )
        Sum += i++;
    cout << i << "" << Sum;
    
  • 945
  • 1055
  • 1045
  • 1155
  1. 下面C++代码执行后的输出是(  )。 {{ select(11) }}

    int tnt = 0;
    for (int i = -1000; i < 1000; i++)
        tnt += i;
    cout << tnt << endl;
    
  • -1000
  • 0
  • 999
  • 1000
  1. 下面C++代码执行后的输出是(  )。 {{ select(12) }}

    int i;
    for (i = 1; i < 100; i += 5)
        continue;
    cout << i << endl;
    
  • 101
  • 100
  • 99
  • 96
  1. 下面C++代码执行后的输出是(  )。 {{ select(13) }}

    int tnt = 0;
    for (int i = 5; i < 100; i += 5){
        if (i % 2 == 0)
            continue;
        tnt += 1;
        if (i % 3 == 0 && i % 7 == 0)
            break;
    }
    cout << tnt << endl;
    
  • 500
  • 450
  • 10
  • 1
  1. 下面C++代码执行后的输出是(  )。 {{ select(14) }}

    int n = 0;
    for (int i = 0; i < 100; i++)
        n += i % 2;
    cout << n;
    
  • 5050
  • 4950
  • 50
  • 49
  1. 下面C++代码执行后输出是(  )。 {{ select(15) }}

    int N = 0, i;
    for (i = -100; i < 100; i++)
        N += i % 10;
    cout << N;
    
  • 900
  • 100
  • 0
  • -100
  1. 下面C++代码执行后输出是(  )。 {{ select(16) }}

    int i;
    for (i = 1; i < 5; i++){
        if (i % 3 == 0)
            break;
        printf("%d#", i);
    }
    if (i > 5) printf("END\n");
    
  • 1#2#
  • 1#2#END
  • 1#2
  • 1#2#3#4#END
  1. 下面C++代码执行后输出是(  )。 {{ select(17) }}

    num = 0;
    while (num <= 5){
        num += 1;
        if (num == 3)
            continue;
        printf("%d#", num);
    }
    
  • 1#2#4#5#6#
  • 1#2#4#5#6
  • 1#2#4#5
  • 1#2#3#4#5#6#
  1. 下面C++代码执行后输出是(  )。 {{ select(18) }}

    int Sum = 0;
    for (int i = 0; i < 10; i++){
        if (i % 2 == 0)
            continue;
        if (i % 5 == 0)
            break;
        Sum += i;
    }
    cout << Sum;
    
  • 55
  • 15
  • 9
  • 4
  1. 下面C++代码执行后的输出是(  )。 {{ select(19) }}

    int i, tnt = 0;
    for (i = 0; i < 100; i++)
        tnt += 1;
    cout << tnt << ' ' << i;
    
  • 99 99
  • 100 99
  • 99 100
  • 100 100
  1. 在C++中,while可能是死循环,而for循环不可能是死循环。(  ) {{ select(20) }}
  • 正确
  • 错误
  1. 在C++,break语句用于提前终止当前层次循环,适用于while循环,但不适用于for循环。(  ) {{ select(21) }}
  • 正确
  • 错误
  1. 任何一个while循环都可以转化为等价的for循环。(  ) {{ select(22) }}
  • 正确
  • 错误
  1. 任何一个for循环都可以转化为等价的while循环。(  ) {{ select(23) }}
  • 正确
  • 错误
  1. 下面C++代码能够执行,则将输出45。(  ) {{ select(24) }}

    for (int i = 0; i < 10; i++)
        Sum += i;
    cout << Sum;
    
  • 正确
  • 错误
  1. 下面C++代码执行后,最后一次输出是10。(  ) {{ select(25) }}

    for (int i = 1; i < 10; i+=3)
        cout << i << endl;
    
  • 正确
  • 错误
  1. 下面C++代码被执行时,将执行三次输出(即标记行L2将被执行一次)。(  ) {{ select(26) }}

    for (int i = 0; i < 10; i++)
        cout << i;
    
  • 正确
  • 错误
  1. 执行下面C++代码段,其语句cout<<(N)将被执行0次或无数次(即死循环)。(  ) {{ select(27) }}

    cin >> N;
    while (N)
        cout << (N);
    
  • 正确
  • 错误
  1. 下面C++代码执行后的输出是(  )。 {{ select(28) }}

    int i, cnt = 0;
    cnt = 0;
    while i < 10:
        i += 2
        cnt += 1
    cout << cnt;
    
  • 3
  • 4
  • 5
  • 6
  1. 下面C++代码执行后的输出是(  )。 {{ select(29) }}

    int i, cnt = 0;
    cnt = 0;
    while (i < 10){
        i += 2;
        cnt += 1;
    }
    cout << cnt;
    
  • 3
  • 4
  • 5
  • 6
  1. 删除下面C++代码中的continue不影响程序的执行效果。(  ) {{ select(30) }}

    for (int i = 0; i < 100; i++){
        if (i % 2 == 0){
            printf("偶数");
            continue;
        }
        else
            printf("奇数");
    }
    
  • 正确
  • 错误
  1. 下面C++代码被执行后,将先后输出3和5。(  ) {{ select(31) }}

    for (int i = 3; i < 5; i += 2)
        printf("%d", i);
    
  • 正确
  • 错误
  1. 交换下面C++代码中的i+=2和cnt+=1,交换前后分别运行的两次输出相同。(  ) {{ select(32) }}

    int i, cnt = 0;
    cnt = 0;
    while (i < 10){
        i += 2;
        cnt += 1;
    }
    cout << cnt;
    
  • 正确
  • 错误
  1. 下面C++代码执行后的输出是(  )。 {{ select(33) }}

    int i, tnt = 1;
    for (i = 0; i < 5; i++)
        tnt += i;
    printf("%2d%2d\n", tnt, i);
    
  • 24 5
  • 10 5
  • 0 4
  • 0 5
  1. 下面C++代码执行后的输出是(  )。 {{ select(34) }}

    int i;
    for (i = 1; i < 10; i++){
        if (i % 2 == 0){
            continue;
        }
        else
            cout << i << "#";
    }
    cout << i << "END";
    
  • 1#3#5#7#9#9END
  • 1#3#5#7#9#10END
  • 1#3#5#7#9END
  • 1#3#5#7#9#11END
  1. 下面C++代码执行后的输出是(  )。 {{ select(35) }}

    int cnt = 0;
    for (int i = 1; i < 100; i++)
        cnt += i++;
    cout << cnt;
    
  • 2500
  • 2450
  • 2550
  • 2400
  1. 下面C++代码执行后的输出是(  )。 {{ select(36) }}

    int n = 0;
    for (int i = 0; i > -10; i--)
        n = n + i * -1;
    cout << n;
    
  • 55
  • 45
  • 0
  • -55
  1. 下面C++代码执行后的输出是(  )。 {{ select(37) }}

    int n, i;
    n = i = 0;
    while (i < 10){
        n += i;
        i += 1;
    }
    cout << n;
    
  • 45
  • 55
  • 0
  • 10
  1. 下面C++代码执行后将输出55。(  ) {{ select(38) }}

    int n, i;
    n = i = 0;
    while (i < 10){
        i += 1;
        n += i;
    }
    cout << n;
    
  • 正确
  • 错误