理论卷2024年6月GESP等级认证(C++) · 四级

GESP C++ 4级 2024.06

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #12267
分值 2

下列代码中,输出结果是( )

#include
using namespace std;
int func(int x,int y)
{
 int a=x,b=y;
 int t;
 t=a; 
 a=b;
 b=t;
 cout<<a<<" "<<b<<" ";
}
int main()
{
 int c,d;
 c=12;
 d=24;
 func(12,24);
 cout<<c<<" "<<d<<endl;
}
A

12 24 24 12

B

24 12 12 24

C

12 12 24 24

D

24 24 12 12

2
单选题号 #12268
分值 2

下面函数不能正常执行的是()

A

image.png

B

image.png

C

image.png

D

image.png

3
单选题号 #12269
分值 2

下面程序输出的是()

#include 
using namespace std;

int func();

int main() {
 int i = 2;
 cout << i << endl;
 for (int x = 0; x < 1; x++) {
 int i = 10;
 cout << i << endl;
 }
 i = i + 1;
 cout << i << endl;
 {
 i = i * i;
 cout << i << endl;
 }
}
A

22
22
33
99

B

22
1010
33
99

C

22
1010
1111
121121

D

22
1010
33
100100

4
单选题号 #12270
分值 2

假设变量 a 的地址是0x6ffe14,下面程序的输出是( )。
image.png

A

10

B

0x6ffe14

C

0x6ffe15

D

0x6ffe18

5
单选题号 #12271
分值 2

如果下列程序输出的地址是 0x6ffe00 ,则 cout<<a+1<<endl; 输出的是()
image.png

A

0x6ffe04

B

0x6ffe0C

C

0x6ffe08

D

0x6ffe00

6
单选题号 #12272
分值 2

C++中,关于文件路径说法错误的是()

A

GESP.txt:指定与当前工作目录中的程序文件相同目录中的 GESP.txt 文件

B

../data/GESP.txt:指定与当前工作目录中的程序文件上一级目录下的 data 目录中的 GESP.txt 文件

C

./data/GESP.txt :指定与当前工作目录中的程序文件同级目录下的 data 目录中的 GESP.txt 文件

D

GESP.txt 是绝对路径

7
单选题号 #12273
分值 2

关于直接插入排序,下列说法错误的是()

A

插入排序的最好情况是数组已经有序,此时只需要进行 n−1n-1 次比较,时间复杂度为 O(n)O(n)。

B

最坏情况是数组逆序排序,此时需要进行 n(n−1)2\frac{n(n-1)}{2} 次比较以及 n−1n-1 次赋值操作(插入)。

C

平均来说插入排序算法的复杂度为O(n2)O(n^2)

D

空间复杂度上,直接插入法是就地排序,空间复杂度为O(n)O(n)

8
单选题号 #12274
分值 2

下列程序横线处,应该输入的是 ( )。

#include 
using namespace std;
int n, a[10001];
void swap(int &a, int &b) {
 int t = a;
 a = b;
 b = t;
}
int main() {
 cin >> n;
 for (int i = 1; i > a[i];
 }
 for (int i = n; i > 1; i--) {
 for (int j = 1; j a[j + 1]) {
 ___________;
 }
 }
 }
 for (int i = 1; i <= n; i++) {
 cout << a[i] << " ";
 }
 cout << endl;
 return 0;
}
A

swap(a[j],a[j+1]);

B

swap(a[j-1],a[j]);

C

swap(a[j-1],a[j+1]);

D

swap(&a[j-1],&a[j+1]);

9
单选题号 #12275
分值 2

下面关于递推的说法不正确的是( )。

A

递推表现为自己调用自己

B

递推是从简单问题出发,一步步的向前发展,最终求得问题。是正向的

C

递推中,问题的 nn 要求是在计算中确定,不要求计算前就知道 nn

D

斐波那契数列可以用递推实现求解

10
单选题号 #12276
分值 2

关于几种排序算法的说法,下面说法错误的是( )。

A

选择排序不是一个稳定的排序算法

B

冒泡排序算法不是一种稳定的排序算法

C

插入排序是一种稳定的排序算法

D

如果排序前 22 个相等的数在序列中的前后位置顺序和排序后它们 22 个的前后位置顺序相同,则称为一种稳定的排序算法

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款