GESP C++ 一级模拟卷2(巩固提升卷)
选 单选题(共 15 题,每题 2 分)
近期,空中客车公司表示约6000架A320飞机需紧急更换飞行控制软件,因为太阳辐射可能损坏飞行控制系统的关键数据。这里的飞行控制系统执行判断的部件最可能是( )。
2025年春节,DeepSeek横空出世,轰动全球。以下关于DeepSeek的描述正确的是( )。
在C++中,下列哪个变量名是不合法的?( )
X是C++的整型变量,则 cout << (X=3, X++, ++X); 执行后的输出是( )。
以下代码执行时如果先输入10回车后输入20并回车,输出是( )。
int N, M;
cin >> N >> M;
cout << N + M << endl;
C++语句 printf("%%(N+M)=%d", 30); 执行后的输出是( )。
以下关于C++代码的说法,正确的是( )。
printf("我爱编程!");
C++表达式 2 + 3 * 4 % 5 的值为( )。
以下代码执行后,输出是( )。
int a = 10, b = 20;
a = a + b;
b = a - b;
a = a - b;
cout << a << " " << b;
以下代码用于判断输入的整数N是否为质数,横线上应填入( )。
int N, cnt = 0;
cin >> N;
for (int i = 1; i <= N; i++)
if (__________)
cnt++;
if (cnt == 2)
cout << "质数";
以下代码执行后,输出是( )。
int N = 0;
for (int i = 0; i < 10; i++)
N += i;
cout << N;
以下代码执行后,输出是( )。
int cnt = 0;
for (int i = 1; i < 10; i++)
cnt += i++;
cout << cnt;
以下代码用于求N的所有因数,横线上应填入( )。
int i = N;
while (_______) {
if (N % i == 0)
cout << i << ",";
i--;
}
cout << 1;
以下代码执行后,输出是( )。
int tnt = 0;
for (int i = 5; i < 100; i += 5) {
if (i % 2 == 0)
continue;
tnt++;
if (i >= 50)
break;
}
cout << tnt;
以下代码用于求正整数N的数位和(各数位之和),横线上应填入( )。
int N, tnt = 0;
cin >> N;
while (N != 0) {
___________;
N /= 10;
}
cout << tnt;
判 判断题(共 10 题,每题 2 分)
鸿蒙是华为公司开发的一款操作系统,它能将正确的源程序翻译成目标程序并运行。( )
世界上第一台通用电子计算机ENIAC的主要电子元件是晶体管。( )
在C++中,do是关键字,不能用作变量名。( )
C++中,整型变量和浮点型变量之间不能进行任何运算。( )
C++表达式 (!!N) 的值(N为正整数)也是N的值。( )
switch语句中每个case分支末尾都必须有break语句。( )
以下代码执行后输出为100。( )
int cnt = 0;
for (int i = 0; i < 100; i++)
cnt += 1;
cout << cnt;
以下代码中,将i+=2改为i=i+2,输出结果不变。( )
for (int i = 0; i < 10; i += 3)
cout << i << " ";
任何一个while循环都可以转化为等价的for循环。( )
以下代码执行后输出为1 3 5 7 9。( )
for (int i = 1; i < 10; i += 2) {
if (i % 2 == 0)
continue;
cout << i << " ";
}
编 编程操作题(共 2 题,共 50 分)
编程题 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)。
编程题 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。