202603-GESP C++ 二级真题
您的姓名:
一、单选题(每题2分,共30分)
第1题 2026年春节联欢晚会上一个武术表演节目《武BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备()。
A. 检测重心的重力传感器
B. 预装的AI算法程序
C. 接收动作指令的遥控器
D. 拍摄其他机器人的摄像头
第2题 下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则L1标记的代码行(if判断)应该使用的图形是()。
A. 圆形框
B. 椭圆形框
C. 平行四边形框
D. 菱形框
第3题 下面C++代码(定义double PI = 3.1415926; cout << (PI);)可以执行,有关说法正确的是()。
A. 为了方便初学者,cout << (PI)和cout << (pi)效果相同,即变量的大小写不敏感
B. cout << (PI)修改为cout << (Pi)能正常执行
C. 不能用PI做变量名,因为要保存圆周率这个常量
D. 将程序中全部PI都改写为Pai,将能正常执行,不会报错
第4题 下面选择项中,与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题 某同学执行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题 下面的C++代码段(tnt累加内层循环次数,外层循环i从0到4,每次输出tnt#)执行后其输出是()。
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题 下面的C++代码(for (int i = -2; i < 2; i++) if (not i % 3) cout << i << "#";)执行之后的输出是()。
A. 0#
B. -2#-1#1#
C. -1#0#
D. -2#0#1#
第8题 下面的C++代码(双层循环,内层遇到i*j%10==0则break)执行后其输出是()。
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题 下面C++代码(双层循环,j==3时continue,i==2时break,count计数)执行后其输出是()。
A. 2
B. 4
C. 6
D. 8
第10题 下面4个选项中,与下面C++代码段(while循环输出0到4)具有相同效果的是()。
A.
B.
C.
D.
第11题 下面C++代码(n从10递减,n%3==0时continue,n==5时break)执行后输出是()。
A. 0
B. 5
C. 6
D. 7
第12题 下面C++代码段(i取反后内层循环计数)执行后,其输出是()。
A. 5
B. 15
C. 20
D. 30
第13题 某学校图书馆借阅卡号校验程序...横线处应填入的代码是()。
A.
B.
C.
D.
第14题 下面的C++代码段(双层循环输出数字三角形)正常执行后其输出的数字图形是()。
A.
B.
C.
D.
第15题 校园演讲比赛评委打分计算程序...横线处应填入()。
A.
B.
C.
D.
二、判断题(每题2分,共20分)
第1题 小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。()
对
错
第2题 C++语句cout << ('4' % '2' == '2' * '2' % 2);执行后的输出是1。()
对
错
第3题 下面的C++代码段(bool a = true; cout << (10 + a);)执行时将报错,因为10是整数类型,a是布尔类型。由于类型不同,不能进行加法运算。()
对
错
第4题 下面C++代码段(for循环i从0到9,i%3非零时continue,否则输出i-)执行后将输出0-3-6-9-。()
对
错
第5题 执行下面的C++代码段(cin >> N; while(N) cout << N;),如果N是基本数据类型,则语句cout << (N);将被执行0次或无数次(即死循环)。()
对
错
第6题 下面的C++代码段(for循环内i+=1后continue)可正常执行,删除continue不影响执行效果。()
对
错
第7题 下面的C++代码段用于计算1到N之间所有数字中含有的3的个数...如果将while(i != 0)改为while(abs(i)),则执行结果相同。()
对
错
第8题 下面的C++代码段执行将不会有输出,因为内层循环j总是0开始,i*j%10==0将会被满足,执行break,故而i小于10,不会满足if判断条件。()
对
错
第9题 下列C++代码(双层循环,内层break后判断j是否正常完成循环再输出)执行后将输出1#4#9#16#16。()
对
错
第10题 下面C++代码执行后输出如左图所示,将" %d"修改为"%3d"即可实现右图输出。()
对
错
关闭
更多问卷
复制此问卷