GESP C++ 一级模拟卷3(综合强化卷)
选 单选题(共 15 题,每题 2 分)
2025年4月19日,北京举行了人形机器人半程马拉松赛。比赛中机器人利用身上安装的多个传感器反馈数据来调整姿态,这类传感器类似于计算机的( )。
人工智能现在非常火热,人们经常提到"大模型"。那么"大模型"最贴切是指( )。
下面的C++代码用于输入姓名并输出,正确的说法是( )。
string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;
以下哪个是C++语言的关键字?( )
执行以下C++代码,如果输入100和200,输出是( )。
int first, second;
cin >> first >> second;
cout << (first / second * second) << endl;
C++语句 printf("__%2d%02d$$", 3, 22); 执行后的输出是( )。
C++表达式 16 / 4 % 2 的值是( )。
以下代码用于判断age是否在13到19之间(包括13和19),横线处应填入( )。
if (______________)
cout << "少年";
以下代码执行后,输出是( )。
int a = 0;
if (a = 5)
cout << "A";
else
cout << "B";
以下代码执行后,输出是( )。
int tnt = 0;
for (int i = -1000; i < 1000; i++)
tnt += i;
cout << tnt;
以下代码执行后,N的值是( )。
int N = 0, i;
for (i = 1; i < 100; i += 5)
N += 1;
cout << N + i;
以下代码执行后,输出是( )。
int n = 0;
for (int i = 0; i < 100; i++)
n += i % 2;
cout << n;
当前是9月,编写代码求N个月后的月份。横线处应填入( )。
int N, M;
cin >> N;
M = ___________;
if (M == 0)
cout << N << "个月后是12月";
else
cout << N << "个月后是" << M << "月";
以下代码执行后,输出是( )。
int i;
for (i = 10; i < 100; i += 10) {
if (i % 10 == 0)
continue;
cout << i << "#";
}
if (i >= 100)
cout << i << " END";
以下代码用于记录多个输入数中的最大值和最小值(输入-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 分)
在Windows的文件资源管理器中,要为一个已有文件建立副本,可以使用Ctrl+C复制后再Ctrl+V粘贴。( )
操作系统既是计算机硬件的一部分,也是一种应用软件。( )
C++中,float类型的变量占用4字节存储空间,double类型占用8字节。( )
C++代码 cout << (12 + 12.12) 编译将报错,因为12和12.12类型不同不能直接运算。( )
以下代码中,continue后面没有其他语句,删除continue不影响程序执行效果。( )
for (int i = 0; i < 100; i++) {
if (i % 2 == 0) {
cout << "偶数";
continue;
} else
cout << "奇数";
}
以下代码执行时,如果输入10回车和20回车,输出是10。( )
int N, M;
cin >> N;
cin >> M;
cout << (N / M * M);
C++表达式 3 < 5 < 4 的值是true(1)。( )
以下代码用于判断正整数N是否同时被2和3整除,能正确实现功能。( )
if (N % 6 == 0)
cout << "Yes";
以下代码中,for循环的循环变量i的最终值是10。( )
int i;
for (i = 0; i < 10; i++);
cout << i;
do-while循环的条件判断在循环体执行之后,因此循环体至少执行一次。( )
编 编程操作题(共 2 题,共 50 分)
编程题 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。
编程题 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。