2026年3月 GESP CCF编程能力等级认证C++二级真题
========================================================================
答案和更多内容请查看网站:【试卷中心 -----> CCF GESP ----> C/C++ ----> 二级】
网站链接
青少年软件编程历年真题模拟题实时更新
========================================================================
GESP CCF编程能力等级认证C++二级真题
一、单选题
1. 2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项**不能**作为输入设备( )
A. 检测重心的重力传感器
B. 预装的AI算法程序
C. 接收动作指令的遥控器
D. 拍摄其他机器人的摄像头
2. 下面代码用来找出输入的N个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应该使用的图形是( )
int N, max=0, val; cin >> N; while(N){ cin >> val; if(val > max) // L1 max = val; N--; } cout << max;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++ 代码段执行后其输出是( )
int tnt = 0; for (int i = 0; i < 5; i++){ for (int j = 0; j < i; j++) cout << tnt << "#"; tnt += 1; } cout << 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++ 代码执行后其输出是( )
int cnt = 0, i, j; for (i =1; i < 5; i++){ break; for (j =0; j < i; j++) cout << j << "#"; if(i >= 5) cout << (i*j); }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++ 代码执行后其输出是( )
int count = 0; for (int i = 1; i < 4; i++) for (int j = 1; j < 5; j++){ if (j == 3) break; if (i == 2) continue; count += 1; } cout << (count);A. 2
B. 4
C. 6
D. 8
10. 下面4个选项中,与下面 C++ 代码段具有相同效果的是( )
i = 0; while (i < 5){ i += 1; cout << i; }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;========================================================================
答案和更多内容请查看网站:【试卷中心 -----> CCF GESP ----> C/C++ ----> 二级】
网站链接
青少年软件编程历年真题模拟题实时更新
========================================================================
