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

GESP C++ 一级 模拟卷1

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

GESP C++ 一级模拟卷1(基础摸底卷)

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

// questions

题目预览

1
单选题2

2025年,华为发布了自主研发的"纯血鸿蒙"(HarmonyOS NEXT),以下关于它的描述正确的是( )。

A

鸿蒙是一款办公软件

B

鸿蒙是一款操作系统

C

鸿蒙是一种编程语言

D

鸿蒙是一台计算机

2
单选题2

计算机的核心部件中,负责执行算术运算和逻辑判断的是( )。

A

内存

B

硬盘

C

中央处理器(CPU)

D

显示器

3
单选题2

在C++中,下列哪个可以作为合法的变量名?( )

A

2name

B

my-name

C

_count

D

int

4
单选题2

C++中,下列哪个关键字用于定义双精度浮点型变量?( )

A

int

B

float

C

char

D

double

5
单选题2

执行以下C++代码段,如果输入10,输出是( )。

int a;
cin >> a;
cout << a + 5 << endl;
A

10

B

a+5

C

15

D

105

6
单选题2

C++语句 printf("%02d:%02d", 3, 15); 执行后的输出是( )。

A

3:15

B

03:15

C

03:015

D

3:015

7
单选题2

C++表达式 10 + 6 / 3 的值是( )。

A

5

B

12

C

8

D

5.33

8
单选题2

C++表达式 (5 > 3) && (2 < 1) 的值是( )。

A

true

B

false

C

1

D

0

9
单选题2

以下代码执行后,输出是( )。

int score = 85;
if (score >= 90)
    cout << "A";
else if (score >= 80)
    cout << "B";
else
    cout << "C";
A

A

B

B

C

C

D

不输出

10
单选题2

以下代码用于判断一个数是否既能被2整除又能被5整除,横线上应填入( )。

int N;
cin >> N;
if (______________)
    cout << "Yes";
else
    cout << "No";
A

N % 2 == 0 && N % 5 == 0

B

N % 2 == 0 || N % 5 == 0

C

N / 2 == 0 && N / 5 == 0

D

N % 10 != 0

11
单选题2

以下代码中,循环体 N += 1 被执行了多少次?( )

int N = 0;
for (int i = 1; i <= 10; i++)
    N += 1;
A

10次

B

9次

C

11次

D

1次

12
单选题2

执行以下代码后,输出是( )。

int a = 5;
int b = a++;
cout << a << " " << b;
A

5 5

B

5 6

C

6 6

D

6 5

13
单选题2

执行以下代码后,输出是( )。

int N = 10;
while (N > 5) {
    N = N - 1;
}
cout << N;
A

5

B

4

C

6

D

10

14
单选题2

以下代码执行后,输出是( )。

int i;
for (i = 1; i <= 10; i++) {
    if (i == 5)
        break;
}
cout << i;
A

4

B

6

C

5

D

10

15
单选题2

以下代码用于判断正整数N的个位数是否为3,横线上应填入( )。

int N;
cin >> N;
if (__________)
    cout << "个位是3";
A

N / 10 == 3

B

N % 3 == 0

C

N / 3 == 10

D

N % 10 == 3

16
判断题2

2024年诺贝尔物理学奖颁发给了人工智能领域的研究者,这说明AI技术的重要性得到了广泛认可。( )

17
判断题2

在C++中,for是一个合法的变量名。( )

18
判断题2

C++语句 printf("Hello\nWorld"); 执行后将在两行分别输出Hello和World。( )

19
判断题2

C++表达式 (3, 5) 的值是3。( )

20
判断题2

在C++中,if语句的条件表达式必须用圆括号括起来。( )

21
判断题2

以下代码执行后输出为55。( )

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

do-while循环的循环体至少会被执行一次。( )

23
判断题2

以下代码中,continue语句会导致程序在i=3时跳过cout,因此输出为1 2 4 5。( )

for (int i = 1; i <= 5; i++) {
    if (i == 3)
        continue;
    cout << i << " ";
}
24
判断题2

C++表达式 N % 10 可以用来获取整数N的十位数。( )

25
判断题2

正整数N的因数是指能被N整除的正整数。( )

26
编程题25

编程题 1:买书找零

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

【题目描述】

小杨有 m 元零用钱,他想买一些单价为 13 元的笔记本。请编写程序,计算小杨最多能买多少本笔记本,以及买完后还剩多少零用钱。

【输入格式】

一行,一个正整数 m,表示小杨的零用钱金额。

【输出格式】

第一行,一个整数,表示最多能买的笔记本数量。

第二行,一个整数,表示剩余的零用钱金额。

【样例输入1】

100

【样例输出1】

7
9

【样例输入2】

50

【样例输出2】

3
11

【数据范围】

对于所有测试点,保证 1 ≤ m ≤ 10000。

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

编程题 2:统计奇数偶数

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

【题目描述】

小杨有 n 个正整数,他想知道这些数中有多少个是奇数,多少个是偶数。

【输入格式】

第一行,一个正整数 n,表示数字的个数。

接下来 n 行,每行包含一个正整数。

【输出格式】

一行,两个用空格分隔的整数,分别表示奇数的个数和偶数的个数。

【样例输入1】

5
1
2
3
4
5

【样例输出1】

3 2

【样例输入2】

4
2
4
6
8

【样例输出2】

0 4

【数据范围】

对于所有测试点,保证 1 ≤ n ≤ 100,每个正整数不超过 10000。

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