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