#777. [GESP202509 二级] 客观题
[GESP202509 二级] 客观题
单选题(每题 2 分,共 30 分)
- 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指 ( )。
{{ select(1) }}
- 大电脑模型
- 大规模智能
- 智能的单位
- 大语言模型
- 在TCP协议中,完成连接建立需要通过( )握手。
{{ select(2) }}
- 一次
- 二次
- 三次
- 四次
- 下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;
{{ select(3) }}
- XingMing 是汉语拼音,不能作为变量名称
- 可以将 XingMing 改为 Xing Ming
- 可以将 XingMing 改为 xingming
- 可以将 XingMing 改为 Xing-Ming
- 下面 C++ 代码用于获得正整数 的第M位数,如 等于 ,M等于 ,则输出 。此题假设M的值大于等于 且小于等于 的位数。横线处应填入的代码是( )。
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 / 10N / div / 10N % div % 10N / div % 10
- 下面 C++ 代码执行,其输出是( )。
a, b = 3, 4;
c = a == b;
cout << a << ' ' << b << ' ' << c;
{{ select(5) }}
- 以上都不对
- 某种编号的规则是“XX-Y”,其中XX从 到 ,Y从 到 。第 个编号是 ,第 个编号是 ,...,第 个编号 ,第 个编号 ,即其编码规则是XX和Y同时增 ,到XX到 时下一个变为 ,Y到 时,下一个变为 。下面的 C++ 代码用于生成第 个编号,横线处应填上的代码是( )。
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) }}
- 、
- 、
- 、
- 、
- 下面的 C++ 代码执行后其输出是( )。
cnt = 0;
for (int i = -10; i < 10; i++)
for (int j =0; j < i; j++)
cnt += 1;
cout << cnt;
{{ select(7) }}
- 下面 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) }}
- 不确定
- 无输出
- 阅读下面的 C++ 代码,其中变量都是整型,则说法正确的是( )。
cin >>a >> b;
while (b != 0){
remainder = a % b;
a = b;
b = remainder;
}
cout << a;
{{ select(9) }}
- 不能为 ,因为 % 将导致错误
- 必须小于 ,否则 % 将导致错误
- 和 都必须为正整数,否则 % 将导致错误
如果 a 输入为 0 ,则不管 b 的输入值是什么,输出值的绝对值都是 abs(b)
- 下面 C++ 代码执行后输出是( )。
num = 0;
while (num <= 5){
num += 1;
if (num == 3)
continue;
printf("%d#", num);
}
{{ select(10) }}
- #####
- ####
- ######
- #####
- 下面 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) }}
- 程序运行时如果第一个数输入 ,则输出将是-
- 程序输入过程中,如果输入的第一个数不是 ,则如果待输入的数据中没有 ,则程序能求出已输入整数中的最大数和最小数
- 如果用于输入考试成绩,即成绩中不可能有 ,则程序能求出已输入成绩中的最高成绩和最低成绩
可以将cin >> now_num; 移动到while (now_num != -999) { 下面,结果不变
- 下面 C++ 代码执行后输出与 有关数的数量。“与 有关的数”定义为含有 或者能被 整除的数。相关说法正确的是( )。
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不影响程序执行结果 - 删除 并将 while 循环内的 修改为 ,不影响程序执行结果
- 代码中
break修改为 ,不影响程序执行结果 将while (j > 0) 修正为while (j >= 0) 不影响程序执行的结果
- 下面 C++ 代码实现输出如下图形,应该在横线处填入的代码是( )。 请输入层数:
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';
}
{{ select(13) }}
N - i + 1, i + 1N - i, i- ,
N - i, i + 1
- 下面 C++ 代码执行,其输出是( )。
int a=9, b=27;
a = 'a' + 'b';
b = 'a' - 'b';
a = a - b;
cout << a << ' ' << b << endl;
{{ select(14) }}
- 不确定
- 有个无限长的链,由 种外形相同但材质不同的环链成。 种环的重量分别是 、、 克,相同材质的多个环每 克一组,分别记为 、、 。链依次 、、、、、 、...。同时对链上所有环从头依次编号 、、、 ......。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是 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) }}
- 必须同时修改 和 代码行才能实现功能
- 必须同时修改 和 代码行才能实现功能
- 必须同时修改 和 代码行才能实现功能
- 其他说法都不对
判断题(每题 2 分,共 20 分)
- 在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )
{{ select(16) }}
- 正确
- 错误
- 在 C++ 代码中,假设 为正整数且大于 ,则 / 将舍弃个位和十位,如 为 则
cout << (N / 100) 将输出 12。如果 小于 ,则其值为 。( )
{{ select(17) }}
- 正确
- 错误
- 下列 C++ 代码执行后将输出 ,因为 确实小于 和 。( )
a = 5;
cout << (a < 10 and 20);
{{ select(18) }}
- 正确
- 错误
- 下面的 C++ 代码中变量都是整型,则执行后将输出 。( )
x, y, z = 5, 10, 15;
result = x < y < z;
cout << result;
{{ select(19) }}
- 正确
- 错误
- 下面 C++ 代码执行时如输入 ,将输出及格两个汉字。( )
int score;
cout << "请输入学生成绩:";
cin >> score;
if (score >= 60)
printf("及格");
else
printf("不及格");
{{ select(20) }}
- 正确
- 错误
- 执行下面的 C++ 代码时输入 ,则输出是DCB 。( )
int a;
cin >> a;
while(a){
cout << 'A'+a%10;
a /= 10;
}
{{ select(21) }}
- 正确
- 错误
- 下面的 C++ 代码执行后将输出+#+## 。( )
int i;
for (i = 0; i < 3; i++){
if (i == 2)
continue;
printf("+#");
}
cout << i << '#';
{{ select(22) }}
- 正确
- 错误
- 下列 C++ 代码用于求斐波那契数列,即第 个数 ,第 个数 ,从第三个数开始,是前两个数之和。如果输入的值为大于 的正整数,该代码能实现。( )
cin >> n;
a = 0, b = 1;
for (int j = 0; j < n; j++){
cout << a << " ";
b = b + a;
a = b - a;
}
{{ select(23) }}
- 正确
- 错误
- 下面的 C++ 不能实现如下输出,但如果将 标记的
cout << 0 行移动if 块外面,或者说移动到 L2 标记行,则可以。( ) 请输入矩阵大小 :
100000000
020000000
003000000
000400000
000050000
000006000
000000700
000000080
000000009
int n, i, j;
cout << "请输入矩阵大小n: ";
cin >> n;
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
if (i == j){
cout << i + 1;
continue;
cout << 0; // L1
}
// L2
}
printf("\n");
}
{{ select(24) }}
- 正确
- 错误
- C++ 代码
cout << ('5'+4);执行后的输出为 。( )
{{ select(25) }}
- 正确
- 错误