【202609】C++一级
从PDF导入:GESP 2026年09月_C++1级试卷
C++
120分钟
总分 100.0
27 题
试卷题目预览
第1题
中级
2.0分
单选
第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
第2题
中级
2.0分
单选
现代计算机自问世至今,已经经历了四个时代,即:电子管计算机(1946—1958 年)、晶体管计算机(1958—1964 年)、中小规模集成电路计算机(1965—1970 年)以及大规模和超大规模集成电路计算机(1971 年至今)。那么这里划分计算机时代所采用的主要依据是( )。
第3题
中级
2.0分
单选
下列 C++ 代码执行的输出是( )。

第4题
中级
2.0分
单选
下列 C++ 表达式与 2 * - 2 % 3 的值相同的是( )。
第5题
中级
2.0分
单选
如下 C++ 代码执行后,其输出是( )。

第6题
中级
2.0分
单选
下列 C++ 代码执行后的输出是( )。

第7题
中级
2.0分
单选
执行下面代码后,b 的值会是( )。

第8题
中级
2.0分
单选
执行如下 C++ 代码,其输出是( )。

第9题
中级
2.0分
单选
执行如下 C++ 代码,变量都是整型,则其输出是( )。

第10题
中级
2.0分
单选
如下 C++ 代码执行输出是( )。

第11题
中级
2.0分
单选
如下 C++ 代码执行时,下列说法错误的是( )。

第12题
中级
2.0分
单选
下列 C++ 代码执行时如输入 35 ,输出如下图所示。横线处应填入的代码是( )。


第13题
中级
2.0分
单选
下面 C++ 代码执行后输出是( )。

第14题
中级
2.0分
单选
在下列 C++ 代码中,如果 N 和 M 均输入大于 0 的整数,则可以取得正整数 N 的从右到左第 M 位置的数。个位数为第 1 位置。则横线处应填入( )。

第15题
中级
2.0分
单选
求解鸡兔同笼。在如下 C++ 代码中,tou 代表鸡和兔的头总数,jiao 代表鸡和兔的脚总数。先后两个输入均为正整数。关于该程序下面说法准确的是( )

第16题
中级
2.0分
判断
C++ 程序执行 cin 或 scanf 语句时通常是使用键盘等输入设备来输入某个变量的值。
第17题
中级
2.0分
判断
如果 n 为 3 位数的正整数,则 C++ 表达式 n % 100 将能得到最高位。如 n 为 123,则该表达式的值为 1。
第18题
中级
2.0分
判断
下面 C++ 代码执行后将输出 20。

第19题
中级
2.0分
判断
下列 C++ 代码执行时如果先后输入 10 和 10,则将输出 10小于10。

第20题
中级
2.0分
判断
如下 C++ 代码如果输入大于 0 的整数,则可以求 1 到 N 之和。

第21题
中级
2.0分
判断
在 C++ 中,表达式 2 % 2 与 (-2) % 2 的值相同。
第22题
中级
2.0分
判断
试图编译并执行下面 C++ 代码,会输出 2。

第23题
中级
2.0分
判断
在 C++ 代码中,如果两个变量 和 _ 都只包含下划线(),但数目不同,则可能导致编译器无法识别,而报告变量重复定义。
第24题
中级
2.0分
判断
C++ 的变量 X 是 double 型,则表达式 X = 27 % 12 的结果不可预测。
第25题
中级
2.0分
判断
下面 C++ 代码执行后输出的是 3。

第26题
中级
25.0分
编程
新龟兔赛跑
试题名称:新龟兔赛跑
时间限制:1.0 s
内存限制:512.0 MB
自从上次龟兔赛跑,兔子因为轻敌而惨败后,一直心有不甘,因此有了新一届龟兔赛跑。
乌龟和上次一样,将会以恒定的速度往终点爬行,题目将给出乌龟从起点到终点所需时间;
兔子并没有吸取教训,只是打算在终点前少睡一会儿,题目将给出兔子的速度,和兔子打算在终点前睡觉的时间;
起点和终点之间的距离固定为 1000.0,请帮忙计算乌龟和兔子谁会获胜?
所有输入均有且仅有一位小数,且是不超过 1000.0 的正数。
本题默认给出的数值均为龟兔世界中的标准单位,不需要进行任何单位换算。
路程 = 速度 × 时间
【输入格式】
输入包含 3 行,每行一个浮点数: 第 1 行的浮点数表示乌龟从起点到终点所需时间; 第 2 行的浮点数表示兔子的速度; 第 3 行的浮点数表示兔子打算在终点前睡觉的时间。
【输出格式】
输出包含 2 行: 第 1 行,如果乌龟获胜,输出 turtle;如果兔子获胜,输出 rabbit;如果平局,输出 tie; 第 2 行,输出兔子到达终点所需的总时间(含兔子睡觉的时间),保留两位小数。
【输入样例 1】 20.0 100.0 11.0 【输出样例 1】 turtle 21.00 【样例解释 1】 兔子跑完全程所需时间是 1000.0 ÷ 100.0 = 10.0,而兔子要睡觉 11.0 单位时间,所以兔子一共需要 21.0 单位时间才能到达终点,这大于乌龟所需时间。 【输入样例 2】 20.0 100.0 9.0 【输出样例 2】 rabbit 19.00 【样例解释 2】 与样例 1 类似,兔子跑完全程所需时间是 1000.0 ÷ 100.0 = 10.0,但兔子仅睡觉 9.0 单位时间,所以兔子一共需要 19.0 单位时间就能到达终点,这小于乌龟所需时间。 【数据范围】 所有输入均有且仅有一位小数,且是不超过 1000.0 的正数。 本题默认给出的数值均为龟兔世界中的标准单位,不需要进行任何单位换算。 路程 = 速度 × 时间
第27题
中级
25.0分
编程
棋盘上的奖赏
试题名称:棋盘上的奖赏
时间限制:1.0 s
内存限制:512.0 MB
相传古印度舍罕王为了奖赏宰相西萨发明国际象棋,西萨提的任何要求舍罕王都愿意满足。西萨只求在棋盘第 1 格放 1 粒麦子,第 2 格放 2 粒麦子,之后每一格都放前一格两倍的麦子,以此类推直到第 64 格。国王觉得这奖赏微不足道,立刻命人取粮。
然而麦子的数量飞速增长:到第 20 格已需上百万粒,到第 40 格就耗尽了全国库存,而后面仍有 24 格。最终国王发现,即便倾尽天下粮食也填不满棋盘。
聪明的你知道前 n 格总共需要多少粒麦子吗?
对于 40% 的测试点,保证 1 ≤ n ≤ 10。
对于所有测试点,保证 1 ≤ n ≤ 30。
【输入格式】
一行,一个整数 n。
【输出格式】
一行,一个整数,表示前 n 格总共需要的麦子粒数。
【输入样例 1】 3 【输出样例 1】 7 【输入样例 2】 10 【输出样例 2】 1023 【数据范围】 对于 40% 的测试点,保证 1 ≤ n ≤ 10。 对于所有测试点,保证 1 ≤ n ≤ 30。
(3 和 4 分两行输出)