#GESP202509C2T1. 单选题(每题 2 分,共 30 分)
单选题(每题 2 分,共 30 分)
一、单选题(每题 2 分,共 30 分)
第 1 题 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。
{{ select(1) }}
- 大电脑模型
- 大规模智能
- 智能的单位
- 大语言模型
第 2 题 在TCP协议中,完成连接建立需要通过( )握手。
{{ select(2) }}
- 一次
- 二次
- 三次
- 四次
第 3 题 下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
1 string XingMing;
2 cout << "请输入您的姓名:";
3 cin >> XingMing;
4 cout << XingMing;
{{ select(3) }}
- XingMing 是汉语拼音,不能作为变量名称
- 可以将 XingMing 改为 Xing Ming
- 可以将 XingMing 改为 xingming
- 可以将 XingMing 改为 Xing-Ming
第 4 题 下面 C++ 代码用于获得正整数N的第M位数,如N等于1234,M等于2,则输出3。此题假设M的值大于等于1且小于等于N的位数。横线处应填入的代码是( )。
1 int N, M, div = 1;
2 cout << "请输入一个正整数:";
3 cin >> N;
4 cout << "请输入从右到左取第几位数:";
5 cin >> M;
6
7 for (int i = 0; i < (M - 1); i++) div *= 10;
8
9 cout << ____________;
{{ select(4) }}
- N % div / 10
- N / div / 10
- N % div % 10
- N / div % 10
第 5 题 下面 C++ 代码执行,其输出是( )。
1 a, b = 3, 4;
2 c = a == b;
3 cout << a << ' ' << b << ' ' << c;
{{ select(5) }}
- 3 4 0
- 3 3 3
- 4 4 4
- 以上都不对
第 6 题 某种编号的规则是“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个编号,横线处应填上的代码是( )。
1 cout << "请输入编号位置:";
2 cin >> N;
3 part1 = ____________;
4 part2 = ____________;
5
6 if (part1 < 10)
7 printf("%d-%d\n", part1, part2);
8 else
9 printf("%d-%d\n", part1, part2);
{{ select(6) }}
- N % 12, N % 10
- N / 12, N / 10
- N % 12 - 1, N % 10 - 1
- (N - 1) % 12, (N - 1) % 10
第 7 题 下面的 C++ 代码执行后其输出是( )。
1 cnt = 0;
2 for (int i = -10; i < 10; i++)
3 for (int j = 0; j < i; j++)
4 cnt += 1;
5 cout << cnt;
{{ select(7) }}
- 145
- 125
- 55
- 45
第 8 题 下面 C++ 代码执行后其输出是( )。
1 for (i = 1; i < 12; i++) {
2 if (i % 2 == 0)
3 continue;
4 for (j = 0; j < i; j++)
5 if (i * j % 2)
6 break;
7 }
8 if (i >= 12)
9 cout << (i * j);
{{ select(8) }}
- 110
- 12
- 不确定
- 无输出
第 9 题 阅读下面的 C++ 代码,其中变量都是整型,则说法正确的是( )。
1 cin >> a >> b;
2
3 while (b != 0) {
4 remainder = a % b;
5 a = b;
6 b = remainder;
7 }
8 cout << a;
{{ select(9) }}
- b不能为0,因为a%b将导致错误
- a必须小于b,否则a%b将导致错误
- a和b都必须为正整数,否则a%b将导致错误
- 如果a输入为0,则不管b的输入值是什么,输出值的绝对值都是abs(b)
第 10 题 下面 C++ 代码执行后输出是( )。
1 num = 0;
2 while (num <= 5) {
3 num += 1;
4 if (num == 3)
5 continue;
6 printf("%d#", num);
7 }
{{ 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则输入结束),相关说法错误的是( )。
1 cin >> now_num;
2 min_num = max_num = now_num;
3
4 while (now_num != -999) {
5 if (max_num < now_num)
6 max_num = now_num;
7
8 if (min_num > now_num)
9 min_num = now_num;
10
11 cin >> now_num;
12 }
13 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 }
17 cout << cnt;
{{ select(12) }}
- 删除代码中continue不影响程序执行结果
- 删除j=i并将while循环内的修改为i,不影响程序执行结果
- 代码中break修改为j=0,不影响程序执行结果
- 将while(j>0)修正为while(j>=0)不影响程序执行的结果
第 13 题 下面 C++ 代码实现输出如下图形,应该在横线处填入的代码是( )。
请输入层数:10
1
23
456
7891
23456
789123
4567891
23456789
123456789
1234567891
1 cout << "请输入层数:";
2 cin >> N;
3 K = 1;
4 for (i = 1; i < N + 1; i++){
5 for (int _ = 1; _ < ___________; _++)
6 cout << " ";
7 for (int _ = 1; _ < ________; _++){
8 cout << K;
9 K += 1;
10 if (K == 10)
11 K = 1;
12 }
13 cout << '\n';
14 }
{{ select(13) }}
-
N - i + 1 i + 1 -
N - i i -
N i -
N - i i + 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 cin >> N; // 输入正整数
4
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) }}
- 必须同时修改 L1 和 L2 代码行才能实现功能
- 必须同时修改 L3 和 L4 代码行才能实现功能
- 必须同时修改 L3 和 L5 代码行才能实现功能
- 其他说法都不对