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

GESP C++ 1级 2026.06

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

学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?

A

处理器

B

存储器

C

输入设备

D

输出设备

2
单选题号 #10405
分值 2

在使用某集成开发环境(比如 Dev-C++ )来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的是( )。

A

可以将变量名 count 统一修改为 number

B

可以连续撤销最近 22 次输入的内容

C

可以调整代码行的缩进(如按 Tab 键)

D

在注释文本中间不能混用中英文

3
单选题号 #10406
分值 2

有关如下 C++ 代码的说法,正确的是( )。

float a = 3 + 3.5; 
cout << a; 
A

代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3 + 3 + 1/2 将能正常执行。

B

代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3.0 + 3.5 将能正常执行。

C

代码能正常执行,将输出 66。

D

代码能正常执行,将输出 6.56.5。

4
单选题号 #10407
分值 2

下列 C++ 表达式与 -2 * 2 % 4 的值不同的是( )。

A

- (2 * 2) % 4

B

(- 2 * 2) % 4

C

- 2 * (2 % 4)

D

(2 * 2) % - 4

5
单选题号 #10408
分值 2

执行如下 C++ 代码片段,其输出是( )。

int a = 3; 
int b = a; 
a = 4; 
printf("%d %d", a, b); 
A

3 3

B

4 3

C

4 4

D

3 4

6
单选题号 #10409
分值 2

如下 C++ 代码执行时输入 2026-6-27,下列说法正确的是( )。

int N; 
cin >> N; 
cout << N; 
A

输入失败,不允许输入减号,没有输出

B

允许输入,输出 19931993

C

允许输入并原样输出 2026-6-27

D

允许输入并输出 20262026

7
单选题号 #10410
分值 2

如下 C++ 代码执行时,其说法错误的是( )。

int N, M; 
cin >> N >> M; 
if (N > M) 
 cout << "A " << (N - M); 
else 
 cout << "B " << (M - N); 
A

如果输入 4 3,将输出 A 1

B

如果输入 3 4,将输出 B 1

C

如果输入 3 3,将输出 A 0

D

如果输入 4 4,将输出 B 0

8
单选题号 #10411
分值 2

阅读如下 C++ 代码,下列说法错误的是( )。

int cnt = 0;  
for (int i = 0; i < 5; i++)  
    cnt += 1;  
cout << cnt;  
A

将 cnt += 1 修改为 cnt = cnt + 1,执行效果相同

B

将 cnt += 1 修改为 cnt = 1 + cnt,执行效果相同

C

将 cnt += 1 修改为 cnt =+ 1,执行效果相同

D

将 cnt += 1 修改为 cnt = + 1 + cnt,执行效果相同

9
单选题号 #10412
分值 2

如下 C++ 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7。横线处应该先后依次填入的运算符是( )。

int num = 1; 
for (int i = 0; i < 35; i++) { 
 printf("%d ", num); 
 if (num _______ 10) 
 num _______ 2; 
 else 
 num _______ 1; 
} 
A

> /= +=

B

>= %= +=

C

> %= +=

D

> /= =+

10
单选题号 #10413
分值 2

如下 C++ 代码可以执行,其输出是( )。

int i;  
for (i = 1; i < 5; i++)  
    if (i % 2 == 0) {  
        continue;  
        cout << i << "#";  
    }  
cout << i << "END#";  
A

5END#

B

5#END

C

1#3#4#END

D

1#3#4 END#

🔒

已解锁前 10 题

第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

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

课程方向

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

联系我们

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

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

隐私政策服务条款