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

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

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

{{ select(1) }}

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

第 2 题 在 TCP 协议中,完成连接建立需要通过( )握手。

{{ select(2) }}

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

第 3 题 下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。

string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;

{{ select(3) }}

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

第 4 题 下面C++代码用于获得正整数 NN 的第 MM 位数,如 NN 等于 1234MM 等于 2,则输出 3 。此题假设 MM 的值大于等于 1 且小于等于 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

第 5 题 下面C++代码执行,其输出是( )。

a, b = 3, 4;
c = a == b;
cout << a << ' ' << b << ' ' << c;

{{ select(5) }}

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

第 6 题 某种编号的规则是 "XX-Y",其中 XX0011Y09。第 11 个编号是 00-0,第 22 个编号是 01-1,…,第 1212 个编号 11-1,第 1313 个编号 00-2,即其编码规则是 XXY 同时增 11,到 XX11 时下一个变为 00Y9 时,下一个变为 0。下面的C++代码用于生成第NN个编号,横线处应填上的代码是( )。

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

第 7 题 下面的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

第 8 题 下面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
  • 不确定
  • 无输出

第 9 题 阅读下面的C++代码,其中变量都是整型,则说法正确的是( )。

cin >> a >> b;
while (b != 0){
    remainder = a % b;
    a = b;
    b = remainder;
}
cout << a;

{{ select(9) }}

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

第 10 题 下面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

第 11 题 下面C++代码用于记录多个输入数中的最大数和最小数(输入 -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 ,则程序能求出已输入成绩中的最高成绩和最低成绩
  • 可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

第 12 题 下面C++代码执行后输出与 5 有关数的数量。"与 5 有关的数"定义为含有 5 或者能被 5 整除的数。相关说法正确的是( )。

 1 cnt = 0;
 2 for (i = 1; i < 1000; i++){
 3     if (i % 5 == 0){
 4         cnt += 1;
 5         continue;
 6     }
 7     j = i;
 8     while (j > 0)
 9         if (j % 10 == 5){
10             cnt += 1;
11             break;
12         }
13         else
14             j /= 10;
15 }
16 cout << cnt; 

{{ select(12) }}

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

第 13 题 下面C++代码实现输出如下图形,应该在横线处填入的代码是( )。

 1 请输入层数:10
 2          1
 3         23
 4        456
 5       7891
 6      23456
 7     789123
 8    4567891
 9   23456789
10  123456789
11 1234567891 
 1 cout << "请输入层数:";
 2 cin >> N;
 3 
 4 K = 1;
 5 
 6 for (i = 1; i < N + 1; i++) {
 7     for (int _ = 1; _ < ___________; _++)
 8         cout << " ";
 9 
10     for (int _ = 1; _ < ________; _++) {
11         cout << K;
12 
13         K += 1;
14         if (K == 10)
15             K = 1;
16     }
17     cout << '\n';
18 } 

{{ select(13) }}

  • N - i + 1i + 1
  • N - ii
  • Ni
  • N - ii + 1

第 14 题 下面C++代码执行,其输出是( )。

 1 int a=9, b=27;
 2 a = 'a' + 'b';
 3 b = 'a' - 'b';
 4 a = a - b;
 5 cout << a << ' ' << b << endl; 

{{ select(14) }}

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

第 15 题 有个无限长的链,由 3 种外形相同但材质不同的环链成。3 种环的重量分别是 3、4、6 克,相同材质的多个环每 12 克一组,分别记为 G3、G4、G6。链依次 G3、G4、G6、G3、G4、G6、…。同时对链上所有环从头依次编号 1、2、3、4……。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是C++代码是实现,正确说法是( )。

 1 i int N, G, R;
 2 int wc = 0;
 3 
 4 cin >> N; // 输入正整数
 5 G = (N - 1) / 9; // L1
 6 R = (N - 1) % 9; // L2: 保存余数
 7 wc += 36*G;
 8 
 9 if((1 <= R) && (R <= 4))
10     wc += 3*R; // L3
11 else if ((5 <= R) && (R <= 7))
12     wc += 4*R; // L4
13 else if(R == 8)
14     wc += 6*(R - 1); // L5
15 cout << wc << endl; 

{{ select(15) }}

  • 必须同时修改 L1L2 代码行才能实现功能
  • 必须同时修改 L3L4 代码行才能实现功能
  • 必须同时修改 L3L5 代码行才能实现功能
  • 其他说法都不对