理论卷2026年3月GESP等级认证(C++) · 四级
GESP C++ 4级 2026.03
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10728
分值 2执行下面程序后,输出为( )。
int f(int x = 2){
return x * 3;
}
int main(){
cout << f() << " " << f(4);
}
A
B
C
D
2
单选题号 #10729
分值 2执行下面代码后,输出为( )。
int main() {
int a = 5;
int* p = &a;
int** q = &p;
**q += 7;
cout << a << " " << *p;
}
A
B
C
D
3
单选题号 #10730
分值 2已知:
int a[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int (*p)[4] = a;
则表达式 的值为( )。
A
B
C
D
4
单选题号 #10731
分值 2执行下面程序后,输出为( )。
void fun(int a, int &b, int *c){
a += 1;
b += 2;
*c += 3;
}
int main(){
int x = 1, y = 1, z = 1;
fun(x, y, &z);
cout << x << " " << y << " " << z;
}
A
B
C
D
5
单选题号 #10732
分值 2执行下面程序后输出为( )。
int x = 3;
void f(int& x){
x += 2;
}
int main(){
int x = 10;
f(x);
cout << x << " " << ::x;
}
A
B
C
D
6
单选题号 #10733
分值 2下列关于结构体初始化的写法,正确的是( )。
A
struct Point { int x, y; };
Point p = (1,2);
B
struct Point { int x, y; };
Point p = {1,2};
C
struct Point { int x, y; };
Point p = new Point(1,2);
D
struct Point { int x, y; };
Point p = ;
7
单选题号 #10734
分值 2执行下面代码后输出为( )。
struct S { int a; int b; };
void g(S s){ s.a += 10; }
void h(S& s){ s.b += 10; }
int main(){
S s{1,2};
g(s);
h(s);
cout << s.a << " " << s.b;
}
A
B
C
D
8
单选题号 #10735
分值 2关于递推算法的描述,正确的是( )。
A
递推表现为函数自己调用自己。
B
递推从已知初值出发,利用递推关系逐步推出后续结果。
C
递推只能用于指数复杂度问题。
D
递推一定需要回溯。
9
单选题号 #10736
分值 2执行 climb(6) 的返回值为( )。
int climb(int n){
if(n <= 2) return n;
int a = 1, b = 2, c = 0;
for(int i = 3; i <= n; i++){
c = a + b;
a = b;
b = c;
}
return c;
}
A
B
C
D
10
单选题号 #10737
分值 2某排序算法对如下数据排序(按 score 升序),则下面关于该排序算法稳定性的描述中,说法正确的是( )。
初始:
排序后:
A
不稳定,因为出现了相同分数
B
稳定,因为相同 score 的相对顺序保持为 在 前、 在 前
C
不稳定,因为 跑到前面了
D
无法判断
🔒
已解锁前 10 题
第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
