信奥刷题站
GESP 认证 1级2025-06

2025年6月 GESP C++ 1级

题量
27 题
客观题
25 题
建议时长
60 分钟
卷面总分
100 分

2025年6月 GESP C++ 1级认证考试真题(含编程操作题部分)

开始整卷模拟计时作答 · 交卷即时判分 · 错题自动进错题本(需登录)2 道编程大题:在线只判客观题,编程题请自行前往洛谷等 OJ 提交验证

// questions

题目预览

1
单选题2

2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。

A

处理器

B

存储器

C

输入设备

D

输出设备

2
单选题2

在某集成开发环境中调试下面代码段时尝试设置断点和检查局部变量,下面哪个说法是错误的( )。

int i,N = 0; // L1
cin >> N; // L2
for (i = 1; i < 9; i++)
    if (N % i == 0) break; // L3
if (i < 9)
    printf("N不能大于9\n"); // L4
A

断点不可以设在 L1 标记的代码行

B

执行暂停在 L2 标记的代码行时,可以检测 i 的值

C

执行暂停在 L3 标记的代码行时,可以修改 i 的值

D

执行有可能暂停在 L4 标记的代码行

3
单选题2

对下列 C++ 的代码,描述准确的是( )。

int first = 10;
printf("{%d}\n", First)
A

执行后输出 101010

B

执行后输出 {First}

C

执行后输出 "{First}"

D

编译报错,因为 First 应该是 first

4
单选题2

在 C++ 中,下列可以做变量名的是( )。

A

X.cpp

B

X-cpp

C

X#cpp

D

X_cpp

5
单选题2

C++ 表达式 14 - 3 * 3 % 2 的值是( )。

A

000

B

111111

C

131313

D

−67-6767

6
单选题2

下面的 C++ 代码执行后,其输出是( )。

int x = 10, y = 20;
x = x + y;
y = x - y;
x = x - y;
cout << x << ' ' << y;
A

101010 202020

B

202020 101010

C

101010 101010

D

202020 202020

7
单选题2

定义整型变量 int a = 16 ,则执行 ++a += 3 之后, aaa 的值会是( )。

A

333

B

171717

C

191919

D

202020

8
单选题2

C++ 的 int 类型变量 XXX 的值为 888,如果执行 cout << (++X)++;,则输出和执行后 XXX 的值分别是( )。

A

888 999

B

999 999

C

999 101010

D

编译错误,无法执行

9
单选题2

下面 C++ 代码执行后的输出是( )。

int a, b;
a = 3;
b = 4;
printf("a+b=%02d#a+b={a+b}", a + b, a + b);
A

a+b=07#a+b={a+b}

B

a+b= 7#a+b=7

C

a+b=7#a+b={a+b}

D

a+b=7#a+b=7

10
单选题2

下面的 C++ 代码用于求 MMM 天后是星期几,两处横线处分别应填入的代码是( )。

int N, M, D;
cout << "当前星期几? "; // 星期日是0
cin >> N;
cout << "求多少天后? "; // 输入正整数
cin >> M;
D = ____________;
if (____________)
    printf("%d天后是星期日", M);
else
    printf("%d天后是星期%d", M, D);
A
(N + M) / 7
D == 0
B
(N + M) % 7
D == 0
C
(N + M) / 7
D <= 0
D
(N + M) % 7
D = 0
11
单选题2

下面 C++ 代码执行后输出是( )。

int i;
for (i = 1; i < 11; i += 3){
    continue;
    if (i % 2 == 0)
        break;
    printf("%d#", i);
}
if (i >= 11)
    printf("END");
A

END

B

1#

C

1#4#END

D

1#4#7#10#END

12
单选题2

下面的 C++ 代码用于求 NNN 的所有因数(即能将 NNN 整除的数),如输入 121212 则将输出 12,6,4,3,2,1。( )。

int i, N;
cin >> N;
i = N;
while (_______){
    if (N % i == 0)
        printf("%d,", i);
    i -= 1;
}
printf("1");
A

i -= 1

B

i == 1

C

i > 1

D

i >= 1

13
单选题2

下面 C++ 代码执行后输出的是( )。

int Sum = 0;
for (int i = 0; i < 10; i++){
    if (i % 2 == 0)
        continue;
    if (i % 5 == 0)
        break;
    Sum += i;
}
cout << Sum;
A

555555

B

151515

C

999

D

444

14
单选题2

试图编译并执行下面 C++ 代码,下面描述正确的是( )。

float x;
x = 101;
x++;
cout << ++x;
A

输出 101101101

B

输出 102102102

C

输出 103103103

D

编译将报错,无法执行

15
单选题2

以下 C++ 代码可以找出百位、十位和个位满足特定条件的三位数,横线处应该填入的是( )

int count = 0;
for (int i = 100; i <= 999; i++) {
    int a = i / 100;
    _________________________
    int c = i % 10;
    if (a * a + b * b == c * c) {
        count++;
    }
}
A

int b = (i / 10) / 10;

B

int b = (i / 10) % 10;

C

int b = (i % 10) % 10;

D

int b = (i % 10) % 10;

16
判断题2

人们现在参加很多闭卷考试时通常都不允许带智能手机、平板电脑等,此外很多种智能手表同样因为具有嵌入操作系统及通信等功能,所以也不允许随身携带。( )

17
判断题2

如果 NNN 是 C++ 的整型变量,值为 555,则表达式 (N + !N) 的值为 444。 ( )

18
判断题2

在下面 C++ 代码中,删除 break 语句对程序执行结果没有影响。 ( )

int i;
for (i = 0; i < 10; i++){
    continue;
    cout << i << "#";
    break;
}
if (i >= 10)
    cout << "END";
19
判断题2

删除下面 C++ 代码中的 continue 后其输出是 0#2#4#6#8#。( )

int i;
for (i = 0; i < 10; i++){
    if (i % 2 == 0){
        cout << i << "#";
        continue;
    }
}
if (i >= 10)
    cout << "END";
20
判断题2

将下面 C++ 代码中的 i < 100; i = i + 1 修改为 i < 200; i += i + 1 ,其输出与当前代码输出相同。( )

int cnt = 0;
for (int i = 0; i < 100; i = i + 1)
    cnt += 1;
cout << cnt;
21
判断题2

交换下面 C++ 代码中的 i += 2cnt += 1,交换前后分别运行的两次输出相同。( )

int i, cnt = 0;
cnt = 0;
while (i < 10){
    i += 2;
    cnt += 1;
}
cout << cnt;
22
判断题2

下面的 C++ 代码执行后将输出 454545。( )

int cnt;
for (int i = 0; i < 10; i++)
    cnt += 1;
cout << cnt;
23
判断题2

执行 C++ 代码 cout << (12 + 12.12) 将报错,因为 121212int 类型,而 12.1212.1212.12float 类型,不同类型不能直接运算。( )

24
判断题2

在 C++ 代码中,不可以将变量命名为 false,因为 false 是 C++ 语言的关键字。( )

25
判断题2

XXX 是 C++ 的整型变量,则表达式 3 < X < 5 求值结果是 444。( )

GESP 编程操作题
26
编程题25

试题名称:假期阅读

时间限制:1.0 s | 内存限制:512.0 MB

题目描述

小 A 有一本厚厚的书。这本书总共有 nnn 页,小 A 一天中最多只能阅读完其中的 kkk 页。小 A 的假期总共有 ttt 天,他想知道在假期中最多能阅读完这本书的多少页。

输入格式

第一行,一个正整数 nnn,表示书的页数。

第二行,一个正整数 kkk,表示小 A 每天最多阅读的页数。

第三行,一个正整数 ttt,表示小 A 假期的天数。

输出格式

一行,一个整数,表示假期中所能阅读的最多页数。

样例输入 #1

8
3
2

样例输出 #1

6

样例输入 #2

19
3
30

样例输出 #2

19

说明/提示

对于所有测试点,保证 n,k,tn,k,tn,k,t 均不超过 100010001000

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)
27
编程题25

试题名称:值日

时间限制:1.0 s | 内存限制:512.0 MB

题目描述

小杨和小红是值日生,负责打扫教室。小杨每 mmm 天值日一次,小红每 nnn 天值日一次。今天他们两个一起值日,请问至少多少天后,他们会再次同一天值日?

输入格式

第一行,一个正整数 mmm,表示小杨的值日周期;

第二行,一个正整数 nnn,表示小红的值日周期。

输出格式

一行,一个整数,表示至少多少天后他们会再次同一天值日。

样例输入 #1

4
6

样例输出 #1

12

说明/提示

对于所有测试点,保证 1≤m,n≤1001 \leq m, n \leq 1001m,n100

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)