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

GESP C++ 一级 模拟卷2

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

GESP C++ 一级模拟卷2(巩固提升卷)

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

// questions

题目预览

1
单选题2

近期,空中客车公司表示约6000架A320飞机需紧急更换飞行控制软件,因为太阳辐射可能损坏飞行控制系统的关键数据。这里的飞行控制系统执行判断的部件最可能是( )。

A

辐射传感器

B

处理器(CPU)

C

内存单元

D

输出设备

2
单选题2

2025年春节,DeepSeek横空出世,轰动全球。以下关于DeepSeek的描述正确的是( )。

A

DeepSeek是一款新型操作系统

B

DeepSeek是一个大语言模型/AI助手

C

DeepSeek是一种编程语言

D

DeepSeek是一台超级计算机

3
单选题2

在C++中,下列哪个变量名是不合法的?( )

A

_count

B

student_name

C

five-star

D

sStudentName

4
单选题2

X是C++的整型变量,则 cout << (X=3, X++, ++X); 执行后的输出是( )。

A

3

B

4

C

5

D

不确定

5
单选题2

以下代码执行时如果先输入10回车后输入20并回车,输出是( )。

int N, M;
cin >> N >> M;
cout << N + M << endl;
A

1020

B

30

C

10

D

20

6
单选题2

C++语句 printf("%%(N+M)=%d", 30); 执行后的输出是( )。

A

30=30

B

%(N+M)=30

C

%%(N+M)=30

D

错误提示

7
单选题2

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

printf("我爱编程!");
A

配对双引号内不能有汉字

B

双引号可改为单引号输出效果不变

C

双引号必须成对出现

D

双引号内的汉字会乱码

8
单选题2

C++表达式 2 + 3 * 4 % 5 的值为( )。

A

0

B

4

C

14

D

50

9
单选题2

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

int a = 10, b = 20;
a = a + b;
b = a - b;
a = a - b;
cout << a << " " << b;
A

20 10

B

10 20

C

10 10

D

20 20

10
单选题2

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

int N, cnt = 0;
cin >> N;
for (int i = 1; i <= N; i++)
    if (__________)
        cnt++;
if (cnt == 2)
    cout << "质数";
A

N % i

B

N / i == 0

C

i % N == 0

D

N % i == 0

11
单选题2

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

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

45

B

55

C

10

D

0

12
单选题2

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

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

45

B

25

C

20

D

30

13
单选题2

以下代码用于求N的所有因数,横线上应填入( )。

int i = N;
while (_______) {
    if (N % i == 0)
        cout << i << ",";
    i--;
}
cout << 1;
A

i >= 1

B

i--

C

i > 1

D

i == 1

14
单选题2

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

int tnt = 0;
for (int i = 5; i < 100; i += 5) {
    if (i % 2 == 0)
        continue;
    tnt++;
    if (i >= 50)
        break;
}
cout << tnt;
A

10

B

5

C

4

D

6

15
单选题2

以下代码用于求正整数N的数位和(各数位之和),横线上应填入( )。

int N, tnt = 0;
cin >> N;
while (N != 0) {
    ___________;
    N /= 10;
}
cout << tnt;
A

tnt += N / 10

B

N += tnt

C

tnt += N % 10

D

tnt = N % 10

16
判断题2

鸿蒙是华为公司开发的一款操作系统,它能将正确的源程序翻译成目标程序并运行。( )

17
判断题2

世界上第一台通用电子计算机ENIAC的主要电子元件是晶体管。( )

18
判断题2

在C++中,do是关键字,不能用作变量名。( )

19
判断题2

C++中,整型变量和浮点型变量之间不能进行任何运算。( )

20
判断题2

C++表达式 (!!N) 的值(N为正整数)也是N的值。( )

21
判断题2

switch语句中每个case分支末尾都必须有break语句。( )

22
判断题2

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

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

以下代码中,将i+=2改为i=i+2,输出结果不变。( )

for (int i = 0; i < 10; i += 3)
    cout << i << " ";
24
判断题2

任何一个while循环都可以转化为等价的for循环。( )

25
判断题2

以下代码执行后输出为1 3 5 7 9。( )

for (int i = 1; i < 10; i += 2) {
    if (i % 2 == 0)
        continue;
    cout << i << " ";
}
26
编程题25

编程题 1:时间换算

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

【题目描述】

小杨正在学习时间单位的换算。给定一个表示秒数的正整数 t,请将它转换为"小时:分钟:秒"的格式。

例如,t=3661 表示 1小时1分钟1秒,应输出 "1:1:1"。

【输入格式】

一行,一个正整数 t,表示总秒数。

【输出格式】

一行,格式为 "h:m:s",分别表示小时、分钟、秒(中间用英文冒号分隔)。

【样例输入1】

3661

【样例输出1】

1:1:1

【样例输入2】

125

【样例输出2】

0:2:5

【数据范围】

对于所有测试点,保证 0 ≤ t ≤ 86399(即不超过23:59:59)。

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

编程题 2:完全平方数

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

【题目描述】

一个正整数 n,如果存在另一个正整数 x 使得 x*x = n,则称 n 为完全平方数。

例如,1、4、9、16、25 都是完全平方数。

给定一个正整数 n,请判断它是否为完全平方数。

【输入格式】

一行,一个正整数 n。

【输出格式】

一行,如果是完全平方数输出"Yes",否则输出"No"。

【样例输入1】

16

【样例输出1】

Yes

【样例输入2】

10

【样例输出2】

No

【数据范围】

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

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