GESP 2026年3月_C++二级试卷

从PDF导入:GESP 2026年3月_C++二级试卷

C++ 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
2026年春节联欢晚会上一个武术表演节目《武BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的
A. 检测重心的重力传感器
B. 预装的AI算法程序
C. 接收动作指令的遥控器
D. 拍摄其他机器人的摄像头
第2题 中级 2.0分 单选
下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行应该使用的图形是( )。
A. 圆形框
B. 椭圆形框
C. 平行四边形框
D. 菱形框
第3题 中级 2.0分 单选
下面C++代码可以执行,有关说法正确的是( )。

A. 为了方便初学者,cout << (PI)和cout << (pi)效果相同,即变量的大小写不敏感
B. cout << (PI)修改为cout << (Pi)能正常执行
C. 不能用PI做变量名,因为要保存圆周率这个常量
D. 将程序中全部PI都改写为Pai,将能正常执行,不会报错
第4题 中级 2.0分 单选
下面选择项中,与C++表达式!(x > 5 && y <= 10)等价的是( )。
A. x <= 5 && y > 10
B. x > 5 || y <= 10
C. x <= 5 || y > 10
D. !x > 5 && !y <= 10
第5题 中级 2.0分 单选
某同学执行C++代码cout << ((0.1 + 0.2) == 0.3)时输出0,下面最可能的原因是( )。
A. C++的+运算符在处理小数时存在bug
B. 0.1、0.2和0.3在计算机中无法用二进制浮点数精确表示,导致0.1+0.2的结果与0.3存在微小误差
C. ==运算符不能用于比较浮点数,只能用于整数
D. 因为0.1+0.2的数学结果不等于0.3
第6题 中级 2.0分 单选
下面的C++代码段执行后其输出是( )。

A. 0#1#3#6#10#10
B. 1#2#3#4#5#6#7#8#9#10#10
C. 10#10
D. 10
第7题 中级 2.0分 单选
下面的C++代码执行之后的输出是( )。

A. 0#
B. -2#-1#1#
C. -1#0#
D. -2#0#1#
第8题 中级 2.0分 单选
下面的C++代码执行后其输出是( )。

A. 0#0#1#0#1#2#0#1#2#3#12
B. 0#0#1#0#1#2#0#1#2#3#
C. 0#
D. 1#
第9题 中级 2.0分 单选
下面C++代码执行后其输出是( )。

A. 2
B. 4
C. 6
D. 8
第10题 中级 2.0分 单选
下面4个选项中,与下面C++代码段具有相同效果的是( )。

A. for (i = 0; i < 5; i++) cout << i;
B. for (i = 1; i < 5; i++) cout << i;
C. for (i = 0; i < 6; i++) cout << i;
D. for (i = 1; i < 6; i++) cout << i;
第11题 中级 2.0分 单选
下面C++代码执行后输出是( )。

A. 0
B. 5
C. 6
D. 7
第12题 中级 2.0分 单选
下面C++代码段执行后,其输出是( )。

A. 5
B. 15
C. 20
D. 30
第13题 中级 2.0分 单选
某学校图书馆的借阅卡号由6位整数组成。前5位是顺序编号,第6位是校验码。校验码规则:将前5位数字相加,然后除以10的余数就是第6位数字。下面的C++代码段用于判
A. tnt += order_num / 10; tnt / 10 == check_num
B. tnt += order_num % 10; tnt % 10 == check_num
C. tnt = order_num / 10 + tnt; tnt % 10 == check_num
D. tnt = order_num % 10; tnt / 10 == check_num
第14题 中级 2.0分 单选
下面的C++代码段正常执行后其输出的数字图形是( )。

A. 左对齐三角形(1, 12, 123, 1234)
B. 每行重复行号(1, 22, 333, 4444)
C. 右对齐倒三角(1, 21, 321, 4321)
D. 右对齐三角形
第15题 中级 2.0分 单选
某学校举办"校园演讲比赛",每位选手由8位评委打分,计分规则:若至少有5位评委给出大于等于6分,则成绩有效,最终得分为所有8位评委的总分;如给出低于6分的评委数

A. total_score += score; high_count += 1
B. total_score += score; high_count += score
C. high_count += 1; total_score += score
D. total_score *= score; high_count *= 1
第16题 中级 2.0分 判断
小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。( )
T. 正确
F. 错误
第17题 中级 2.0分 判断
C++语句cout << ('4' % '2' == '2' * '2' % 2);执行后的输出是1。( )
T. 正确
F. 错误
第18题 中级 2.0分 判断
下面的C++代码段执行时将报错,因为10是整数类型,a是布尔类型。由于类型不同,不能进行加法运算。( )

T. 正确
F. 错误
第19题 中级 2.0分 判断
下面C++代码段执行后将输出0-3-6-9-。( )

T. 正确
F. 错误
第20题 中级 2.0分 判断
执行下面的C++代码段,如果N是基本数据类型,则语句cout << (N);将被执行0次或无数次(即死循环)。( )

T. 正确
F. 错误
第21题 中级 2.0分 判断
下面的C++代码段可正常执行,删除continue不影响执行效果。( )

T. 正确
F. 错误
第22题 中级 2.0分 判断
下面的C++代码段用于计算1到N之间且包含N的所有数字中含有的3的个数。如果将while (i != 0)改为while (abs(i)),则执行结果相同。(
T. 正确
F. 错误
第23题 中级 2.0分 判断
下面的C++代码段执行将不会有输出,因为内层循环j总是0开始,i*j%10==0将会被满足,执行break,故而i小于10,不会满足if判断条件。( )

T. 正确
F. 错误
第24题 中级 2.0分 判断
下列C++代码执行后将输出1#4#9#16#16。( )
T. 正确
F. 错误
第25题 中级 2.0分 判断
下面C++代码执行后输出如左图所示,将" %d"修改为"%3d"即可实现右图输出。( )

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

对于正整数N,如果N的所有数位中包含恰好3个2,Alice会认为这个正整数是美丽的。例如,正整数2221中包含3个2,所以2221是美丽的;正整数2223中包含3个2,所以2223是美丽的;正整数12222中包含4个2,所以12222不是美丽的。 Alice想知道正整数L到正整数R(包括L和R)中有多少美丽的正整数,你能帮她数一数吗?

【输入格式】
输入共2行,第一行为正整数L,第二行为正整数R。
【输出格式】
输出一行,包含一个整数,表示L到R中美丽数的数量。
【样例输入】
2221
2223
【样例输出】
2
【样例解释】
2221到2223中,2221与2223是美丽的,2222不是美丽的(含有4个2)。
保证L<=R<=10^9。
第27题 中级 25.0分 编程
画画

输入一个正整数N,你需要绘制一个N行N列的正方形,绘制规则如下: - 正方形的四个顶点使用+绘制; - 除顶点外,第1行与第N行使用-绘制; - 除顶点外,第1列与第N列使用|绘制; - 正方形内部使用*绘制。

【输入格式】
一行,一个正整数N。
【输出格式】
输出共N行,表示对应的正方形。
【样例输入】
5
【样例输出】
<img src="/static/uploads/images/8c53bfc9ae.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
保证2<=N<=100。
💬