#GESP125091. GESP25年9月一级选择题

GESP25年9月一级选择题

25年9月一级选择题

  1. 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。 {{ select(1) }}
  • 大电脑模型
  • 大规模智能
  • 智能的单位
  • 大语言模型
  1. 小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。 {{ select(2) }}
  • 使用循环结构
  • 使用循环和分支的组合
  • 仅使用顺序结构
  • 不使用分支结构
  1. 下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。 {{ select(3) }}
  • XingMing 是汉语拼音,不能作为变量名称
  • 可以将 XingMing 改为 Xing Ming
  • 可以将 XingMing 改为 xingming
  • 可以将 XingMing 改为 Xing-Ming
string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;
  1. 下列C++代码中a和b都是整型变量,执行后,其结果是( )。 {{ select(4) }}
  • 2 3
  • 23
  • 20
  • 以上都不准确
int a, b;
a = 13; 
b = 5;
cout << a / b << a %//b << a%b;
a*b;
  1. C++表达式3 * 4 % 5 / 6的值是( )。 {{ select(5) }}
  • 10
  • 5
  • 2
  • 0
  1. 下面的C++代码中变量N和M都是整型,则执行时如果先输入10并输入一个制表符后输入20并回车,其输出的数值是( )。 {{ select(6) }}
  • {30}
  • 1020
  • {N+M}
  • 不输出,继续等待输入
int N, M;
scanf("%d", &N);
scanf("%d", &M);
printf("{%d}", N+M);
  1. 当前是9月,编写C++代码求N个月后的月份。横线处应填入的代码是( )。 {{ select(7) }}
  • N % 12
  • 9 + N % 12
  • (9 + N) / 12
  • (9 + N) % 12
int N, M;
cin >> N;
M = _____________ ;
if (M == 0) 
    printf("%d个月后12月", N);
else 
    printf("%d个月后是%d月", N, M);
  1. 下面C++代码执行后的输出是( )。 {{ select(8) }}
  • 5050
  • 4950
  • 50
  • 49
int n = 0;
for (int i = 0; i < 100; i++){
    cout << n; 
    n += i % 2;
}
  1. 下面的C++代码执行后输出是( )。 {{ select(9) }}
  • 900
  • 100
  • 0
  • -100
int N = 0, i;
for (i = -100; i < 100; i++){
    cout << N; 
    N += i % 10;
}
  1. 下面C++代码执行后输出是( )。 {{ select(10) }}
  • 1#2#
  • 1#2#END
  • 1#2
  • 1#2#3#4#END
int i;
for(i = 1; i < 5; i++){
    if(i % 3 == 0)
        break;
    printf("%d#", i);
    if(i > 5) 
        printf("END\n");
}
  1. 下面的C++代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入1234,则将输出4321,又如输入120,则将输出21,错误的选项是( )。 {{ select(11) }}
  • N != 0
  • not (N == 0)
  • N = 0
  • N > 0
int N, rst;
cout << "请输入个位数不为0的正整数:";
cin >> N; 
rst = 0; // 保存逆序结果
while (______________){
    rst = rst * 10 + N % 10;
    N = N / 10;
}
cout << rst << endl;
  1. 下面C++代码用于交换两个正整数a和b的值,不能实现交换的代码是( )。 {{ select(12) }}
  • int a, b, temp;
    cout << "输入第一个正整数: "; 
    cin >> a; 
    cout << "输入第二个正整数: "; 
    cin >> b;
    temp = a;
    a = b; 
    b = temp; 
    cout << "a=" << a << " b=" << b << endl;
    
  • int a, b;
    cout << "输入第一个正整数: "; 
    cin >> a; 
    cout << "输入第二个正整数: "; 
    cin >> b;
    b = a - b;
    a = a - b;
    b = a + b;
    cout << "a=" << a << " b=" << b << endl;
    
  • int a, b;
    cout << "输入第一个正整数: "; 
    cin >> a; 
    cout << "输入第二个正整数: "; 
    cin >> b;
    b = a - b; 
    a = a + b;
    a = a - b;
    cout << "a=" << a << " b=" << b << endl;
    
  • int a, b;
    cout << "输入第一个正整数: "; 
    cin >> a; 
    cout << "输入第二个正整数: "; 
    cin >> b;
    a, b = b, a; 
    cout << "a=" << a << " b=" << b << endl;
    
  1. 下面C++代码用于获得正整数N的第M位数,约定个位数为第1位,如N等于1234,M等于2,则输出3。假设M的值是大于等于1且小于等于N的位数。横线处应填入的代码是( )。 {{ select(13) }}
  • N % div / 10
  • N / div / 10
  • N % div % 10
  • N / div % 10
int N, M, div=1;
cout << "请输入一个正整数:";
cin >> N;
cout << "请输入从右到左取第几位数:";
cin >> M;
for (int i = 0; i < (M - 1); i++) 
    div *= 10;
cout << (______________);
  1. 下面C++代码执行后输出是( )。 {{ select(14) }}
  • 1#2#4#5#6#
  • 1#2#4#5#6
  • 1#2#3#4#5#6#
  • 1#2#3#4#5#6
int num = 0;
while (num <= 5){
    num += 1;
    if (num == 3)
        continue;
    printf("%d#", num);
}
  1. 下面C++代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。 {{ select(15) }}
  • 程序运行时如果第一个数输入 -999,则输出将是-999 -999
  • 程序输入过程中,如果输入的第一个数不是 -999,则如果待输入的数据中没有 -999,则程序能求出已输入整数中的最大数和最小数
  • 如果用于输入考试成绩,即成绩中不可能有 -999,则程序能求出已输入成绩中的最高成绩和最低成绩
  • 可以将cin >> now_num;移动到while (now_num != -999) {下面,结果不变
int now_num, min_num, max_num;
cin >> now_num;
min_num = max_num = now_num;
while (now_num != -999){
    if (max_num < now_num)
        max_num = now_num;
    if (min_num > now_num) 
        min_num = now_num;
    cin >> now_num;
}
cout << min_num << ' ' << max_num;