Logo

GESP C++ 一级 模拟卷2

GESP · 1级 · 2026-06

120:00
满分 100
时长 120 分钟
27

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

答题卡 已答 0/27
已答 正确 错误 编程题

单选题(共 15 题,每题 2 分)

1

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

2

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

3

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

4

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

5

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

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

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

7

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

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

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

9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

判断题(共 10 题,每题 2 分)

16

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

17

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

18

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

19

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

20

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

21

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

22

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

int cnt = 0;
for (int i = 0; i < 100; i++)
    cnt += 1;
cout << cnt;
23

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

for (int i = 0; i < 10; i += 3)
    cout << i << " ";
24

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

25

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

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

编程操作题(共 2 题,共 50 分)

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)。

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。

已答 0/27