GESP 2025年6月_C++二级试卷

从PDF导入:GESP 2025年6月_C++二级试卷

C++ 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么
A. 处理器
B. 存储器
C. 输入设备
D. 输出设备
第2题 中级 2.0分 单选
小明购置的计算机使用一年后觉得内存不够用了,想购置一个容量更大的内存条,这时他需要的内存条是( )。
A. RAM
B. ROM
C. CACHE
D. EPROM
第3题 中级 2.0分 单选
下面C++代码执行后的输出是( )。

A. 3
B. 3.5
C. 10
D. 11
第4题 中级 2.0分 单选
下面C++代码用于获得正整数的第3位数,如1234则输出2。如果是一位数或两位数,则输出0。横线处应填入的代码是( )。
A. N % 1000 / 100
B. N / 1000 % 100
C. N / 1000 / 100
D. N % 100 / 100
第5题 中级 2.0分 单选
下面C++代码执行,其输出是( )。

A. 6 28
B. 6 6
C. 28 6
D. 28 28
第6题 中级 2.0分 单选
今天星期六,其后第N天星期几?横线处应填上的代码是( )。
A. (N + 6) / 7
B. (N + 6) // 7
C. N % 7
D. (N + 6) % 7
第7题 中级 2.0分 单选
下面的C++代码执行后其输出是( )。
A. 45
B. 28
C. 3
D. 0
第8题 中级 2.0分 单选
下面C++代码执行后其输出是( )。
A. 110
B. 22
C. 12
D. 3
第9题 中级 2.0分 单选
下面C++代码执行后输出是( )。
A. 101
B. 100
C. 99
D. 98
第10题 中级 2.0分 单选
下面C++代码执行后输出是( )。
A. A#A#
B. A#0#A#0
C. A#A#1
D. A#0#A#0#1
第11题 中级 2.0分 单选
下面C++代码执行后的输出是( )。
A. 0#0-1#0-1#1-2#0-2#1-2#2-3#0-3#1-3#2-END
B. 0#0-1#0-1#1-2#0-2#1-2#2-END
C. 0#0-1#0-1#1-2#0-2#1-2#2-3#0-END
D. 1#0-2#0-2#1-END
第12题 中级 2.0分 单选
下面C++代码执行后,将输出不能被3整除且除以5余数为2的数。下列选项不能实现的是( )。
A. (i % 3 != 0) && (i % 5 == 2)
B. (i % 3) && (i % 5 == 2)
C. (i % 3) && !(i % 5 != 2)
D. !(i % 3) && (i % 5 == 2)
第13题 中级 2.0分 单选
下面C++代码用于判断一个大于0的正整数是几位数,横线处应填入代码先后是( )。
A. N > 1; N = N / 10
B. N > 1; N /= 10
C. N == 0; N /= 10
D. N > 0; N /= 10
第14题 中级 2.0分 单选
判断一个数是否为自守数。相关说法错误的是( )。
A. 如果Flag在循环中不被改为false,则说明该数是自守数
B. 代码if (N1 % 10 != M1 % 10) 用于判断其个位数是否相等
C. 代码N1 = N1 / 10, M1 = M1 / 10 将个位数去掉
D. 将N1 > 0 改为N > 0 效果相同
第15题 中级 2.0分 单选
下面C++代码实现输出如下图形,相关说法错误的是( )。
A. 代码now_number = 0 移动到L1和L2标记的两行代码之间,效果维持不变
B. 代码now_number += 1 修改为now_number = 1 + now_number 效果维持不变
C. 将代码now_number == 10 调整为now_number > 9 效果维持不变
D. 将最后一行的cout << endl 修改为cout << "\n" ,效果维持不变
第16题 中级 2.0分 判断
人们现在参加很多闭卷考试时通常都不允许带智能手机、平板电脑等,此外很多种智能手表同样因为具有嵌入操作系统及通信等功能,所以也不允许随身携带。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
在C++代码中,假设N为正整数,则N / 10舍弃个位数。如果N小于10,则其值为0,大于10则是舍弃个位数的数。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下列C++代码执行后,其输出为10 20,即a == b和b == a对a和b的值没有任何影响。( )

int a = 10, b = 20; a == b; b == a; cout << (a, b);

T. 正确
F. 错误
第19题 中级 2.0分 判断
a和b分别是C++的整型变量,如果表达式max(a, b) == min(a, b)的值为真,则说明a和b相等。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
下面C++代码编译时将报错,因为字符变量a被赋值了浮点值。( )

T. 正确
F. 错误
第21题 中级 2.0分 判断
下面C++代码执行时如输入59.99,将输出及格两个汉字。( )

T. 正确
F. 错误
第22题 中级 2.0分 判断
在下面的C++代码中,因为continue将被执行,因此不会有输出。( )

T. 正确
F. 错误
第23题 中级 2.0分 判断
下面的C++代码执行后将输出15。( )

T. 正确
F. 错误
第24题 中级 2.0分 判断
将下面C++代码中的(int i = 5; i > 1; i--) 调整为(int i = 1; i < 5; i++) 输出结果相同,因为5到1与1到5的求和

T. 正确
F. 错误
第25题 中级 2.0分 判断
为实现如下效果,即N行N列字符。当输入是奇数时,中间列为*,其他是-;当输入是偶数时,则中间两列是*,其他是-。字符阵列后的代码能实现其效果。( )

T. 正确
F. 错误
第26题 中级 25.0分 编程
数三角形

直角三角形有两条直角边与一条斜边,设两条直角边的长度分别为a、b,则直角三角形的面积为a*b/2。 请你计算当直角边长a、b均取不超过N的正整数时,有多少个不同的面积为整数的直角三角形。直角边长分别为a1、b1和a2、b2的两个直角三角形相同,当且仅当a1==a2且b1==b2或者a1==b2且b1==a2。

【输入格式】
一行,一个整数N,表示直角边长的最大值。
【输出格式】
输出一行,一个整数,表示不同的直角三角形数量。
【样例输入1】

3
【样例输出1】

1
【样例输入2】

5
【样例输出2】

9
对于所有测试点,保证1<=N<=1000。
第27题 中级 25.0分 编程
幂和数

对于正整数N,如果N可以表为两个2的次幂之和,即N=2^a+2^b(a、b均为非负整数),那么称N为幂和数。 给定正整数L和R,请你求出满足L<=N<=R的整数N中有多少个幂和数。

【输入格式】
一行,两个正整数L和R,含义如上。
【输出格式】
输出一行,一个整数,表示L到R之间幂和数的数量。
【样例输入1】

2 8
【样例输出1】

6
【样例输入2】

10 100
【样例输出2】

20
对于所有测试点,保证1<=L<=R<=10^9。
💬