#6110. gesp一级真题分类五:分支结构

gesp一级真题分类五:分支结构

五、分支结构

题目

  1. 下面的程序用于判断N是否为偶数,横线处应填写代码是(  )。 {{ select(1) }}

    cin >> N;
    if(______)
        cout << "偶数";
    else
        cout << "奇数";
    
  • N%2==0
  • N%2=0
  • N%2
  • N%2!=0
  1. 下面的程序用于判断N是否为质数(素数),在横线处应填入代码是(  )。 {{ select(2) }}

    cin >> N;
    cnt = 0;
    for (int i = 1; i < N + 1; i++)
        if (N % i == 0)
            ______
    if (cnt == 2)
        cout << N << "是质数。";
    else
        cout << N << "不是质数。";
    
  • cnt = 1
  • cnt = 2
  • cnt = 1
  • cnt = 1
  1. 下面C++代码执行时的输出是(  )。 {{ select(3) }}

    int N = 10;
    cnt = 0;
    while(1){
        if(N == 0) break;
        cnt += 1;
        N -= 2;
    }
    cout << cnt;
    
  • 11
  • 10
  • 5
  • 4
  1. 下面C++代码执行后的输出是(  )。 {{ select(4) }}

    cnt = 0;
    for(int i = 1; i < 20; i++) {
        if(i%2)
            continue;
        else if(i%3==0 && i%5==0)
            break;
        cnt += i;
    }
    cout << cnt;
    
  • 90
  • 44
  • 20
  • 10
  1. 下面的C++代码执行后的输出是(  )。 {{ select(5) }}

    int m=7;
    if (m/5||m/3) cout<<0;
    else if (m/3) cout<<1;
    else if (m/5) cout<<2;
    else cout<<3;
    
  • 0
  • 1
  • 2
  • 3
  1. 下面C++代码执行时输入21后,有关描述正确的是(  )。 {{ select(6) }}

    int N;
    cin >> N;
    if(N%3==0)
        cout<<"能被3整除";
    else if(N%7==0)
        cout<<"能被7整除";
    else
        cout<<"不能被3和7整除";
    cout<<endl;
    
  • 代码第4行被执行
  • 第4和第7行代码都被执行
  • 仅有代码第7行被执行
  • 第8行代码将被执行,因为input()输入为字符串
  1. 下面C++代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述正确的是(  )。 {{ select(7) }}

    int N;
    cout << "请输入整数:";
    cin >> N;
    bool Flag = false;
    if (N >= 2) {
        Flag = true;
        for (int i = 2; i < N; i++)
            if (N % i == 0) {
                Flag = false;
                break;
            }
    }
    if(Flag)
        cout << "是质数";
    else
        cout << "不是质数";
    
  • 如果输入负整数,可能输出“是质数”
  • 如果输入2,将输出“不是质数”,因为此时循环不起作用
  • 如果输入2,将输出“是质数”,即便此时循环体没有被执行
  • 如果将if(N>=2)改为if(N>2)将能正确判断N是否质数
  1. 下面C++代码用于判断正整数N是否为漂亮数,L1行的横线处应该填入的代码是(  )。 {{ select(8) }}

    int N, Flag;
    cin >> N;
    Flag = 0;
    if (N % 3 == 0)
        Flag = 1;
    else
        while (N != 0){
            if (______){
                Flag = 1;
                break;
            }
            N /= 10;
        }
    cout << (Flag? "漂亮数" : "非漂亮数");
    
  • N%10==0
  • N%3%10==0
  • N%10%3
  • N%10%3==0
  1. 如果正整数N的所有奇因数的和是27的倍数,则称N是27的神秘数。下面的C++代码用于判断输入的N是否为27的神秘数。横线处应该填入(  )。 {{ select(9) }}

    int i, N, cnt = 0;
    cin >> N;
    for (i=1; i <=N; i++){
        if (______)
            cnt += i;
    }
    if(cnt % 27 == 0)
        cout << 'Y';
    
  • (N % i) && (i % 2)
  • (N % i == 0) && (i % 2 == 0)
  • (N % i == 0) && (i % 2)
  • (N % i) && (i % 2 == 0)
  1. 下面C++代码执行后的输出是(  )。 {{ select(10) }}

    int tnt = 0;
    for (int i = 5; i < 100; i += 5){
        if (i % 2 == 0)
            continue;
        tnt += 1;
        if (i >= 50)
            break;
    }
    cout << tnt;
    
  • 10
  • 9
  • 6
  • 5
  1. 下面C++代码执行后的输出是(  )。 {{ select(11) }}

    int i;
    for (i = 10; i < 100; i += 10){
        if (i % 10 == 0)
            continue;
        printf("%d#", i);
    }
    if(i >= 100)
        printf("%d END", i);
    
  • 10#20#30#40#50#60#70#80#90#100END
  • 100#100END
  • 100END
  • 没有输出
  1. 在下列代码的横线处填写(  ),可以使得输出是“1248”。 {{ select(12) }}

    #include <iostream>
    using namespace std;
    int main () {
        for (int i=1; i<=8; ______)
            cout<<i;
        return 0;
    }
    
  • i++
  • i *= 2
  • i += 2
  • i * 2
  1. 下面C++代码执行后的输出是(  )。 {{ select(13) }}

    int N=0,i;
    for (i = 1; i < 10; i++)
        N += 1;
    cout << (N + i);
    
  • 54
  • 20
  • 19
  • 18