Logo

GESP C++ 一级 模拟卷3

GESP · 1级 · 2026-06

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

GESP C++ 一级模拟卷3(综合强化卷)

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

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

1

2025年4月19日,北京举行了人形机器人半程马拉松赛。比赛中机器人利用身上安装的多个传感器反馈数据来调整姿态,这类传感器类似于计算机的( )。

2

人工智能现在非常火热,人们经常提到"大模型"。那么"大模型"最贴切是指( )。

3

下面的C++代码用于输入姓名并输出,正确的说法是( )。

string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;
4

以下哪个是C++语言的关键字?( )

5

执行以下C++代码,如果输入100和200,输出是( )。

int first, second;
cin >> first >> second;
cout << (first / second * second) << endl;
6

C++语句 printf("__%2d%02d$$", 3, 22); 执行后的输出是( )。

7

C++表达式 16 / 4 % 2 的值是( )。

8

以下代码用于判断age是否在13到19之间(包括13和19),横线处应填入( )。

if (______________)
    cout << "少年";
9

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

int a = 0;
if (a = 5)
    cout << "A";
else
    cout << "B";
10

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

int tnt = 0;
for (int i = -1000; i < 1000; i++)
    tnt += i;
cout << tnt;
11

以下代码执行后,N的值是( )。

int N = 0, i;
for (i = 1; i < 100; i += 5)
    N += 1;
cout << N + i;
12

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

int n = 0;
for (int i = 0; i < 100; i++)
    n += i % 2;
cout << n;
13

当前是9月,编写代码求N个月后的月份。横线处应填入( )。

int N, M;
cin >> N;
M = ___________;
if (M == 0)
    cout << N << "个月后是12月";
else
    cout << N << "个月后是" << M << "月";
14

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

int i;
for (i = 10; i < 100; i += 10) {
    if (i % 10 == 0)
        continue;
    cout << i << "#";
}
if (i >= 100)
    cout << i << " END";
15

以下代码用于记录多个输入数中的最大值和最小值(输入-999结束),相关说法错误的是( )。

cin >> now;
min_num = max_num = now;
while (now != -999) {
    if (max_num < now) max_num = now;
    if (min_num > now) min_num = now;
    cin >> now;
}
cout << min_num << " " << max_num;

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

16

在Windows的文件资源管理器中,要为一个已有文件建立副本,可以使用Ctrl+C复制后再Ctrl+V粘贴。( )

17

操作系统既是计算机硬件的一部分,也是一种应用软件。( )

18

C++中,float类型的变量占用4字节存储空间,double类型占用8字节。( )

19

C++代码 cout << (12 + 12.12) 编译将报错,因为12和12.12类型不同不能直接运算。( )

20

以下代码中,continue后面没有其他语句,删除continue不影响程序执行效果。( )

for (int i = 0; i < 100; i++) {
    if (i % 2 == 0) {
        cout << "偶数";
        continue;
    } else
        cout << "奇数";
}
21

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

int N, M;
cin >> N;
cin >> M;
cout << (N / M * M);
22

C++表达式 3 < 5 < 4 的值是true(1)。( )

23

以下代码用于判断正整数N是否同时被2和3整除,能正确实现功能。( )

if (N % 6 == 0)
    cout << "Yes";
24

以下代码中,for循环的循环变量i的最终值是10。( )

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

do-while循环的条件判断在循环体执行之后,因此循环体至少执行一次。( )

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

26
编程操作题 25分

编程题 1:美丽数字

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

【题目描述】

一个正整数被称为"美丽数字",当且仅当它是9的倍数但不是8的倍数。

例如:9是美丽数字(9的倍数,不是8的倍数),72不是美丽数字(既是9的倍数又是8的倍数),1不是美丽数字(不是9的倍数)。

给定n个正整数,请计算其中美丽数字的个数。

【输入格式】

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

第二行,n个用空格分隔的正整数。

【输出格式】

一行,一个整数,表示美丽数字的个数。

【样例输入1】

3
1 9 72

【样例输出1】

1

【样例输入2】

4
18 27 36 45

【样例输出2】

4

【数据范围】

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

27
编程操作题 25分

编程题 2:四舍五入到整十

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

【题目描述】

四舍五入是一种常见的近似计算方法。现在给定n个整数,你需要将每个整数四舍五入到最接近的整十数。

规则:个位数小于5则舍去(如43→40),个位数大于等于5则进位(如58→60)。

【输入格式】

第一行,一个整数 n,表示接下来输入的整数个数。

接下来n行,每行一个整数,表示需要处理的数。

【输出格式】

n行,每行一个整数,表示四舍五入到整十后的结果。

【样例输入1】

5
43
58
25
67
90

【样例输出1】

40
60
30
70
90

【数据范围】

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

已答 0/27