壹
客 观 题
48 QUESTIONS · 2 POINTS EACH
第 1 题
判断
未作答
在 C++ 语言中,注释不宜写得过多,否则会使得程序运行速度变慢。
(2 分)
GESP 一级 2023-03 · 判断 第3题 | 知识点 C++程序结构、预处理指令
第 2 题
单选
未作答
(2 分)
GESP 一级 2023-03 · 单选 第5题 | 知识点 标识符与命名、常量与变量
第 3 题
单选
未作答
下图所示 C++ 代码对大写字母 'A' 到 'Z' 分组,对每个字母输出所属的组号,那么输入 'C' 时将输出的组号是?( )。
01char c;
02while (1) {
03 cin >> c;
04 if (c == 'q') break;
05 switch (c) {
06 case 'A': cout << "1 "; break;
07 case 'B': cout << "3 ";
08 case 'C': cout << "3 ";
09 case 'D': cout << "5 "; break;
10 case 'E': cout << "5 "; break;
11 default: cout << "9 ";
12 }
13 cout << endl;
14}
(2 分)
GESP 一级 2023-12 · 单选 第13题 | 知识点 程序阅读与输出推断、switch、break与continue
第 4 题
单选
未作答
如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++ 语法?( )
(2 分)
GESP 一级 2023-03 · 单选 第7题 | 知识点 自增自减、运算符优先级
第 5 题
判断
未作答
C++ 表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。
(2 分)
GESP 一级 2023-12 · 判断 第7题 | 知识点 三目运算、关系运算
第 6 题
单选
未作答
(2 分)
GESP 一级 2023-03 · 单选 第6题 | 知识点 cin与cout、标识符与命名
第 7 题
判断
未作答
在 C++ 中,break 语句用于终止当前层次的循环,循环可以是 for 循环,也可以是 while 循环。
(2 分)
GESP 一级 2024-06 · 判断 第5题 | 知识点 break与continue、for循环
第 8 题
单选
未作答
下面 C++ 代码执行后的输出是( )。
01int a = 1;
02printf("a+1=%d\n", a + 1);
(2 分)
GESP 一级 2024-03 · 单选 第5题 | 知识点 scanf与printf、格式化输出
第 9 题
单选
未作答
C++ 表达式 (6 > 2) * 2 的值是( )。
(2 分)
GESP 一级 2024-12 · 单选 第14题 | 知识点 关系运算、隐式类型转换
第 10 题
判断
未作答
下面的 C++ 代码执行后将输出 45。
01int cnt;
02for (int i = 0; i < 10; i++)
03 cnt += 1;
04cout << cnt;
(2 分)
GESP 一级 2025-06 · 判断 第7题 | 知识点 程序阅读与输出推断、for循环、常量与变量
第 11 题
单选
未作答
C++ 表达式 16 / 4 % 2 的值是( )。
(2 分)
GESP 一级 2025-03 · 单选 第8题 | 知识点 运算符优先级、整型除法
第 12 题
单选
未作答
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算 1 到 10001 之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。
(2 分)
GESP 一级 2025-09 · 单选 第2题 | 知识点 for循环、顺序结构
第 13 题
单选
未作答
下面 C++ 代码执行时,其说法正确的是( )。
01int M = 0, N = 0;
02cin >> M;
03cin >> N;
04if (N > M)
05 cout << (N - M);
06else
07 cout << (M - N);
(2 分)
GESP 一级 2026-03 · 单选 第7题 | 知识点 if-else、算术运算、关系运算、程序阅读与输出推断
第 14 题
单选
未作答
对整型变量 N,如果它能够同时被 3 和 5 整除,则输出 N 是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。
(2 分)
GESP 二级 2025-03 · 单选 第2题 | 知识点 流程图、逻辑运算
第 15 题
单选
未作答
(2 分)
CSP-J 2019 · 单选 第3题 | 知识点 整型、存储单位换算
第 16 题
单选
未作答
设 x = true,y = true,z = false,以下逻辑运算表达式值为真的是( )。
(2 分)
CSP-J 2020 · 单选 第3题 | 知识点 逻辑运算、布尔型
第 17 题
单选
未作答
(2 分)
CSP-J 2021 · 单选 第1题 | 知识点 类与对象、C++程序结构
第 18 题
单选
未作答
以下哪种功能没有涉及C++语言的面向对象特性支持: ( )。
(2 分)
CSP-J 2022 · 单选 第1题 | 知识点 类与对象、scanf与printf
第 19 题
单选
未作答
(2 分)
CSP-J 2022 · 单选 第15题 | 知识点 递归函数、递归
第 20 题
单选
未作答
在 C++中,下面哪个关键字用于声明一个变量,其值不能被修改?( )
(2 分)
CSP-J 2023 · 单选 第1题 | 知识点 常量与变量、整型
第 21 题
单选
未作答
阅读下述代码,请问修改 data 的 value 成员以存储 3.14,正确的方式是( )。
01union Data {
02 int num;
03 float value;
04 char symbol;
05};
06union Data data;
(2 分)
CSP-J 2023 · 单选 第3题 | 知识点 结构体、程序阅读与输出推断、浮点型
第 22 题
单选
未作答
(2 分)
CSP-J 2024 · 单选 第15题 | 知识点 C++程序结构、Linux与常用命令
第 23 题
单选
未作答
(2 分)
CSP-J 2024 · 单选 第7题 | 知识点 逻辑运算、算术运算、关系运算
第 24 题
判断
未作答
在 C++ 语言中,一个程序不能有多个 main 函数。
(2 分)
GESP 二级 2023-03 · 判断 第3题 | 知识点 C++程序结构、函数定义与调用
第 25 题
单选
未作答
如果 a、b、c 和 d 都是 int 类型的变量,则下列哪个表达式能够正确计算它们的平均值?
(2 分)
GESP 二级 2023-03 · 单选 第8题 | 知识点 整型除法、浮点型、隐式类型转换
第 26 题
单选
未作答
下列流程图,属于计算机的哪种程序结构?( )。

(2 分)
GESP 二级 2023-03 · 单选 第2题 | 知识点 流程图、if-else
第 27 题
判断
未作答
在 C++ 语言中,大于等于符号 >= 是一个合法的运算符,而 => 并非 C++ 中定义的运算符。
(2 分)
GESP 二级 2023-03 · 判断 第8题 | 知识点 关系运算、运算符优先级
第 28 题
单选
未作答
(2 分)
GESP 二级 2023-09 · 单选 第4题 | 知识点 标识符与命名、cin与cout
第 29 题
单选
未作答
如果要找出整数 a、b 中较大一个,通常要用下面哪种程序结构?( )
(2 分)
GESP 二级 2023-09 · 单选 第3题 | 知识点 if-else、顺序结构
第 30 题
单选
未作答
执行下面 C++ 代码后,有关说法错误的是( )。
01int a, b;
02cin >> a >> b;
03if (a && b)
04 cout << "1";
05else if (!(a || b))
06 cout << "2";
07else if (a || b)
08 cout << "3";
09else
10 cout << "4";
(2 分)
GESP 二级 2024-06 · 单选 第7题 | 知识点 if-else、逻辑运算
第 31 题
单选
未作答
下面 C++ 代码执行后的输出是( )。
01int loopCount = 0;
02for (int i = 0; i < 10; i++)
03 for (int j = 1; j < i; j++)
04 loopCount += 1;
05cout << loopCount;
(2 分)
GESP 二级 2024-06 · 单选 第9题 | 知识点 嵌套循环、for循环、程序阅读与输出推断
第 32 题
单选
未作答
下面 C++ 代码执行后的输出是 30,则横线处不能填入( )。
01int a=10,b=20,c=30;
02cout << ____________ << endl;
03cout << endl;
(2 分)
GESP 二级 2024-12 · 单选 第15题 | 知识点 cmath数学函数、函数定义与调用
第 33 题
单选
未作答
下列 4 个表达式中,答案不是整数 8 的是?( )
(2 分)
GESP 二级 2024-03 · 单选 第5题 | 知识点 STL算法与函数、cmath数学函数
第 34 题
单选
未作答
某小学男子篮球队招募新成员,要求加入球队的成员身高在 135 厘米以上(不含 135 厘米)。本次报名的人员有 10 人,他们的身高分别是 125、127、136、134、137、138、126、135、140、145。完善以下代码,求出本次球队能够招募到新成员的人数?( )
01#include <iostream>
02using namespace std;
03int main() {
04 int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145};
05 int count = 0;
06 for(int i=0; i<10; i++)
07 ____________
08 // 在此处填入代码
09
10 cout << count << endl;
11 return 0;
12}
(2 分)
GESP 三级 2024-06 · 单选 第13题 | 知识点 三目运算、一维数组、程序补全
第 35 题
判断
未作答
(2 分)
GESP 三级 2025-06 · 判断 第5题 | 知识点 STL容器、STL算法与函数
第 36 题
单选
未作答
关于以下程序段,说法正确的是( )。
01int x=10;
02cout<<(x++) + (++x)<<endl;
(2 分)
GESP 三级 2026-03 · 单选 第4题 | 知识点 自增自减、程序阅读与输出推断
第 37 题
单选
未作答
下面 C++ 代码执行以后输出的是( )。
01int rc=5;
02int main()
03{
04 int rc;
05 cout << ++rc << endl;
06
07 cout << endl;
08 return 0;
09}
10
(2 分)
GESP 四级 2024-03 · 单选 第7题 | 知识点 程序阅读与输出推断、作用域
第 38 题
单选
未作答
(2 分)
GESP 四级 2024-06 · 单选 第6题 | 知识点 文件读写、文件与目录
第 39 题
单选
未作答
若函数声明为 int f(int &x){ x+=3; return x; },则对声明的变量 int a=3,下面哪个调用能够改变 a 的值( )。
(2 分)
GESP 四级 2024-03 · 单选 第1题 | 知识点 引用、值传递与引用传递
第 40 题
单选
未作答
假设 a,b,c 都是布尔变量,逻辑表达式(a && b) || (!c && a) 的值与下列哪个表达式不始终相等?( )
(2 分)
CSP-J 2025 · 单选 第7题 | 知识点 强制类型转换、cin与cout
第 41 题
单选
未作答
根据下面 C++ 代码的注释,两个横线处应分别填入( )。
01#include <iostream>
02#include <vector>
03#include <algorithm>
04using namespace std;
05
06bool isOdd(int N) {
07 return N % 2 == 1;
08}
09bool compare(int a, int b) {
10 if (a % 2 == 0 && b % 2 == 1)
11 return true;
12 return false;
13}
14int main() {
15 vector<int> lstA; // lstA是一个整型向量
16 for (int i = 1; i < 100; i++)
17 lstA.push_back(i);
18 // 对lstA成员按比较函数执行结果排序
19 sort(lstA.begin(), lstA.end(), ____________); // 此处填写代码1
20
21 vector<int> lstB;
22 for (int i = 0; i < lstA.size(); i++) // lstB成员全为奇数
23 if (____________) // 此处填写代码2
24 lstB.push_back(lstA[i]);
25
26 cout << "lstA: ";
27 for (int i = 0; i < lstA.size(); i++)
28 cout << lstA[i] << " ";
29 cout << endl;
30
31 cout << "lstB: ";
32 for (int i = 0; i < lstB.size(); i++)
33 cout << lstB[i] << " ";
34 cout << endl;
35 return 0;
36}
(2 分)
GESP 五级 2023-09 · 单选 第7题 | 知识点 STL算法与函数、程序补全、排序复杂度
第 42 题
单选
未作答
若有定义:int a=7; float x=2.5, y=4.7;,则表达式 x+a%3*(int)(x+y)%2 的值是:( )
(2 分)
CSP-S 2019 · 单选 第1题 | 知识点 隐式类型转换、字符型、浮点型
第 43 题
单选
未作答
下⾯关于C++中形参、实参和定义域的说法中,正确的⼀项是( )。
(2 分)
GESP 七级 2025-12 · 单选 第1题 | 知识点 形参与实参、值传递与引用传递、作用域
第 44 题
判断
未作答
使用 math.h 或 cmath 头文件中的函数,表达式 pow(10, 3) 的结果的值为 1000、类型为 int。
(2 分)
GESP 七级 2025-06 · 判断 第5题 | 知识点 cmath数学函数、浮点型
第 45 题
单选
未作答
假设有以下 C++ 代码:
01int a = 5, b = 3, c = 4;
02bool res = a & b || c ^ b && a | c;
请问,res 的值是什么?( )
提示:在 C++ 中,逻辑运算的优先级从高到低依次为逻辑非 !、逻辑与 &&、逻辑或 ||;位运算的优先级从高到低依次为位非 ~、位与 &、位异或 ^、位或 |。双目位运算的优先级高于双目逻辑运算;逻辑非和位非优先级相同,且高于所有双目运算符。
(2 分)
CSP-S 2023 · 单选 第9题 | 知识点 隐式类型转换、强制类型转换、广度优先搜索
第 46 题
单选
未作答
已知:int a = 10;,执行 int &b = a; b = 20; 后,变量 a 的值是( )。
(2 分)
GESP 八级 2025-12 · 单选 第8题 | 知识点 引用、常量与变量
第 47 题
单选
未作答
下列代码的时间复杂度(以 n 为自变量,忽略常数与低阶项)是
01long long s = 0;
02for (int i = 1; i <= n; i++) {
03 for (int j = 1; j * j <= i; j++) {
04 s += j;
05 }
06}
(2 分)
GESP 八级 2025-12 · 单选 第9题 | 知识点 时间复杂度、嵌套循环
第 48 题
单选
未作答
在 64 位操作系统下(LP64 / LLP64 模型),下面代码的输出结果是()。
01#include <iostream>
02using namespace std;
03
04int main() {
05 int a[4] = {1, 2, 3, 4};
06 int (*p)[4] = &a;
07 int *q = a;
08
09 cout << sizeof(a) << " ";
10 cout << sizeof(p) << " ";
11 cout << sizeof(p + 1) << " ";
12 cout << sizeof(q + 1) << " ";
13 cout << (p + 1) - p << " ";
14 cout << (q + 1) - q << endl;
15}
(2 分)
GESP 八级 2026-03 · 单选 第15题 | 知识点 指针、整型、存储单位换算