#GESP202509C2T1. 单选题(每题 2 分,共 30 分)

单选题(每题 2 分,共 30 分)

  1.  \ 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。

{{ select(1) }}

  • 大电脑模型
  • 大规模智能
  • 智能的单位
  • 大语言模型

  1.  \ 在 TCP 协议中,完成连接建立需要通过( )握手。

{{ select(2) }}

  • 一次
  • 二次
  • 三次
  • 四次

  1.  \ 下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;

{{ select(3) }}

  • XingMing 是汉语拼音,不能作为变量名称
  • 可以将 XingMing 改为 Xing Ming
  • 可以将 XingMing 改为 xingming
  • 可以将 XingMing 改为 Xing-Ming

  1.  \ 下面 C++ 代码用于获得正整数 NN 的第 MM 位数,如 NN 等于 12341234MM 等于 22,则输出 33。此题假设 MM 的值大于等于 11 且小于等于 NN 的位数。横线处应填入的代码是( )。
int N, M, div=1;
cout << "请输入一个正整数:";
cin >> N;
cout << "请输入从右到左取第几位数:";
cin >> M;
for (int i = 0; i < (M - 1); i++) div *= 10;
cout << (_____________);

{{ select(4) }}

  • N % div / 10
  • N / div / 10
  • N % div % 10
  • N / div % 10

  1.  \ 下面 C++ 代码执行,其输出是( )。
a, b = 3, 4;
c = a == b;
cout << a << ' ' << b << ' ' << c;

{{ select(5) }}

  • 3 4 0
  • 3 3 3
  • 4 4 4
  • 以上都不对

  1.  \ 某种编号的规则是“XX-Y”,其中 XX 从 00 到 11,Y 从 0 到 9。第 1 个编号是 00-0,第 2 个编号是 01-1,…,第 12 个编号 11-1,第 13 个编号 00-2,即其编码规则是 XX 和 Y 同时增 1,到 XX 到 11 时下一个变为 00,Y 到 9 时,下一个变为 0。下面的 C++ 代码用于生成第 N 个编号,横线处应填上的代码是( )。
cout << "请输入编号位置:";
cin >> N;
part1 = N % _____;
part2 = N % _____;
if (part1 < 10)
    printf("0%d-%d\n", part1, part2);
else
    printf("%d-%d\n", part1, part2);

{{ select(6) }}

  • 12 10
  • 10 10
  • 11 9
  • 9 9

  1.  \ 下面的 C++ 代码执行后其输出是( )。
cnt = 0;
for (int i = -10; i < 10; i++)
    for (int j = 0; j < i; j++)
        cnt += 1;
cout << cnt;

{{ select(7) }}

  • 145
  • 125
  • 55
  • 45

  1.  \ 下面 C++ 代码执行后其输出是( )。
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(8) }}

  • 110
  • 12
  • 不确定
  • 无输出

  1.  \ 阅读下面的 C++ 代码,其中变量都是整型,则说法正确的是( )。
cin >> a >> b;
while (b != 0) {
    remainder = a % b;
    a = b;
    b = remainder;
}
cout << a;

{{ select(9) }}

  • b 不能为 00,因为 a % b 将导致错误
  • a 必须小于 b,否则 a % b 将导致错误
  • ab 都必须为正整数,否则 a % b 将导致错误
  • 如果 a 输入为 00,则不管 b 的输入值是什么,输出值的绝对值都是 abs(b)

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

{{ select(10) }}

  • 1#2#4#5#6#
  • 1#2#4#5#6
  • 1#2#3#4#5#6#
  • 1#2#3#4#5#6

  1.  \ 下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 999-999 则输入结束),相关说法错误的是( )。
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;

{{ select(11) }}

  • 程序运行时如果第一个数输入 999-999,则输出将是 999-999 999-999
  • 程序输入过程中,如果输入的第一个数不是 999-999,则如果待输入的数据中没有 999-999,则程序能求出已输入整数中的最大数和最小数
  • 如果用于输入考试成绩,即成绩中不可能有 999-999,则程序能求出已输入成绩中的最高成绩和最低成绩
  • 可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

  1.  \ 下面 C++ 代码执行后输出与 5 有关数的数量。“与 5 有关的数”定义为含有 5 或者能被 5 整除的数。相关说法正确的是( )。
cnt = 0;
for (i = 1; i < 1000; i++){
    if (i % 5 == 0){
        cnt += 1;
        continue;
    }

    j = i;
    while (j > 0)
        if (j % 10 == 5){
            cnt += 1;
            break;
        }
        else
            j /= 10;
}
cout << cnt;

{{ select(12) }}

  • 删除代码中 continue 不影响程序执行结果
  • 删除 j = i 并将 while 循环内的 j 修改为 i,不影响程序执行结果
  • 代码中 break 修改为 j = 0,不影响程序执行结果
  • while (j > 0) 修正为 while (j >= 0) 不影响程序执行的结果

  1.  \ 下面 C++ 代码实现输出如下图形,应该在横线处填入的代码是( )。
请输入层数:10
         1
        23
       456
      7891
     23456
    789123
   4567891
  23456789
 123456789
1234567891
cout << "请输入层数:";
cin >> N;
K = 1;
for (i = 1; i < N + 1; i++){
    for (int _ = 1; _ < __________; _++)
        cout << " ";
    for (int _ = 1; _ < __________; _++){
        cout << K;
        K += 1;
        if (K == 10)
            K = 1;
    }
    cout << '\n';
}

A.

N - i + 1
i + 1

B.

N - i
i

C.

N
i

D.

N - i
i + 1

{{ select(13) }}

  • A
  • B
  • C
  • D

  1.  \ 下面 C++ 代码执行,其输出是( )。
int a=9, b=27;
a = 'a' + 'b';
b = 'a' - 'b';
a = a - b;
cout << a << ' ' << b << endl;

{{ select(14) }}

  • 196 -1
  • 27 9
  • 98 97
  • 不确定

  1.  \ 有个无限长的链,由 3 种外形相同但材质不同的环链成。3 种环的重量分别是 334466 克,相同材质的多个环每 1212 克一组,分别记为 G3、G4、G6。链依次 G3、G4、G6、G3、G4、G6、...。同时对链上所有环从头依次编号 11223344……。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是 C++ 代码是实现,正确说法是( )。
int N, G, R;
int wc = 0;

cin >> N;  // 输入正整数

G = (N - 1) / 9; // L1
R = (N - 1) % 9; // L2:保存余数
wc += 36*G;

if((1 <= R) && (R <= 4))
    wc += 3*R; // L3
else if ((5 <= R) && (R <= 7))
    wc += 4*R; // L4
else if(R == 8)
    wc += 6*(R - 1); // L5
cout << wc << endl;

{{ select(15) }}

  • 必须同时修改 L1 和 L2 代码行才能实现功能
  • 必须同时修改 L3 和 L4 代码行才能实现功能
  • 必须同时修改 L3 和 L5 代码行才能实现功能
  • 其他说法都不对