GESP 2025年9月_C++一级试卷

从PDF导入:GESP 2025年9月_C++一级试卷

C++ 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到"大模型"。那么请问这里说的"大模型"最贴切是指( )。
A. 大电脑模型
B. 大规模智能
C. 智能的单位
D. 大语言模型
第2题 中级 2.0分 单选
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则
A. 使用循环结构
B. 使用循环和分支的组合
C. 仅使用顺序结构
D. 不使用分支结构
第3题 中级 2.0分 单选
下面的C++代码用于输入姓名,然后输出姓名,正确的说法是( )。

A. XingMing是汉语拼音,不能作为变量名称
B. 可以将XingMing改为Xing Ming
C. 可以将XingMing改为xingming
D. 可以将XingMing改为Xing-Ming
第4题 中级 2.0分 单选
下列C++代码中a和b都是整型变量,执行后,其结果是( )。

A. 2 3
B. 23
C. 20
D. 以上都不准确
第5题 中级 2.0分 单选
C++表达式3 * 4 % 5 / 6的值是( )。
A. 10
B. 5
C. 2
D. 0
第6题 中级 2.0分 单选
下面的C++代码中变量N和M都是整型,则执行时如果先输入10并输入一个制表符后输入20并回车,其输出的数值是( )。

A. {30}
B. 1020
C. {N+M}
D. 不输出,继续等待输入
第7题 中级 2.0分 单选
当前是9月,编写C++代码求N个月后的月份。横线处应填入的代码是( )。

A. N % 12
B. 9 + N % 12
C. (9 + N) / 12
D. (9 + N) % 12
第8题 中级 2.0分 单选
下面C++代码执行后的输出是( )。

A. 5050
B. 4950
C. 50
D. 49
第9题 中级 2.0分 单选
下面的C++代码执行后输出是( )。

A. 900
B. 100
C. 0
D. -100
第10题 中级 2.0分 单选
下面C++代码执行后输出是( )。

A. 1#2#
B. 1#2#END
C. 1#2
D. 1#2#3#4#END
第11题 中级 2.0分 单选
下面的C++代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入1234,则将输出4321,又如输入120

A. N != 0
B. not (N == 0)
C. N = 0
D. N > 0
第12题 中级 2.0分 单选
下面C++代码用于交换两个正整数a和b的值,不能实现交换的代码是( )。

A. 使用临时变量的方法
B. 减法交换
C. 加法交换
D. a, b = b, a;
第13题 中级 2.0分 单选
下面C++代码用于获得正整数N的第M位数,约定个位数为第1位,如N等于1234,M等于2,则输出3。假设M的值是大于等于1且小于等于N的位数。横线处应填入的代码

A. N % div / 10
B. N / div / 10
C. N % div % 10
D. N / div % 10
第14题 中级 2.0分 单选
下面C++代码执行后输出是( )。

A. 1#2#4#5#6#
B. 1#2#4#5#6
C. 1#2#3#4#5#6#
D. 1#2#3#4#5#6
第15题 中级 2.0分 单选
下面C++代码用于记录多个输入数中的最大数和最小数(输入-999则输入结束),相关说法错误的是( )。

A. 程序运行时如果第一个数输入-999,则输出将是-999 -999
B. 程序输入过程中,如果输入的第一个数不是-999,则如果待输入的数据中没有-999,则程序能求出已输入整数中的最大数和最小数
C. 如果用于输入考试成绩,即成绩中不可能有-999,则程序能求出已输入成绩中的最高成绩和最低成绩
D. 可以将cin >> now_num;移动到while (now_num != -999) {下面,结果不变
第16题 中级 2.0分 判断
在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
执行C++表达式10 % 0.5将报错,因为0.5所在位置只能是整数。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面C++代码执行后将输出9。( )

T. 正确
F. 错误
第19题 中级 2.0分 判断
下面C++代码执行后将输出55。( )
T. 正确
F. 错误
第20题 中级 2.0分 判断
将下面C++代码中的L1行的i = 0修改为i = 1,其输出与当前代码输出相同。( )
T. 正确
F. 错误
第21题 中级 2.0分 判断
将下面C++代码中的i < 10修改为i <= 10,其执行后输出相同。( )
T. 正确
F. 错误
第22题 中级 2.0分 判断
下面的C++代码执行后将输出45。( )
T. 正确
F. 错误
第23题 中级 2.0分 判断
执行C++代码cout << (12 + 12.12)将报错,因为12是int类型,而12.12是float类型,不同类型不能直接运算。( )
T. 正确
F. 错误
第24题 中级 2.0分 判断
下面C++代码执行时将导致无限循环(也称死循环)。( )

T. 正确
F. 错误
第25题 中级 2.0分 判断
下列C++代码用于求斐波那契数列,即第1个数为0,第2个数为1,从第三个数开始,依次是其前两个数之和。如果输入的值为大于1的正整数,该代码能实现所求。( )

T. 正确
F. 错误
第26题 中级 25.0分 编程
商店折扣

商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满x元减y元;第二种方案是直接打n折,也就是说价格变为原先的n/10。这里的x、y、n、p均是正整数,并且x≥y,1≤n≤9。 需要注意的是,第一种方案中满减优惠只能使用一次。例如购物满8元减7元时,若挑选了价格总和为9元的物品,只能减免7元,需要支付2元。 小明在商店挑选了价格总和为p元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?

【输入格式】
四行,四个正整数x、y、n、p,含义见题目描述。
【输出格式】
一行,一个小数,表示小明最少需要支付多少钱,保留两位小数。
【样例输入1】
8
7
9
10
【样例输出1】
3.00
【样例输入2】
8
7
2
11
【样例输出2】
<img src="/static/uploads/images/0ef532ba61.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
对于所有测试点,保证x≤1000,y≤1000,1≤n≤9,p≤1000。
第27题 中级 25.0分 编程
金字塔

金字塔由n层石块垒成。从塔底向上,每层依次需要1²、2²、...、n²块石块。请问搭建金字塔总共需要多少块石块?

【输入格式】
一行,一个正整数n,表示金字塔的层数。
【输出格式】
一行,一个正整数,表示搭建金字塔所需的石块数量。
【样例输入1】
2
【样例输出1】
5
【样例输入2】
5
【样例输出2】
55
对于所有测试点,保证n≤1000。
💬