红军通信员正在编写一套敌情分析程序,他需要定义一个变量来专门记录“敌军所在的区域代号(仅使用单个大写字母,如 'A' 、'B'、 'C'表示)”。以下定义最合适的是?( )
A int position;
B double position;
C char position;
D long long position;
在“飞夺泸定桥”战斗中,22名突击队员分成若干小组。执行代码 cout << 22 / 4 + 22 % 4; 后,输出的结果是?( )
A 5
B 2
C 7
D 8
大生产运动中,开荒面积 land 必须大于 10 亩且小于 50 亩才是“标准示范田”。以下能正确表示该条件的 C++ 表达式是?( )
A 10 < land < 50
B land > 10 && land < 50
C land > 10 || land < 50
D land > 10 , land < 50
红军过草地时,指南针是唯一的方向保障。如果变量 angle 代表方位角,执行 if (angle = 0) cout << "North"; else cout << "Unknown"; 后的输出结果是?( )
A North
B Unknown
C 0
D报错,无法运行
炊事班要给战士们分发干粮,只要“粮袋里还有粮食(变量 food > 0)”,就一直分发。这种场景最适合使用?( )
A continue 语句
B while 循环
C if 单分支
D switch 语句
(多选)在敌后根据地,若**等级 score 达到 90 分以上(含),或者带有“特急”标志(char flag = 'S'),则定义为“绝密**”。以下判断逻辑正确的有?( )
A score >= 90 || flag == 'S'
B !(score < 90) || flag == 'S'
C score > 89 && flag == 'S'
D score > 90 || flag == 'S'
(多选)红军某班有 5 名战士,身高记录在 int height[5] = {165, 170, 172, 168, 175}; 中。下列说法错误的有?( )
A height[0] 的值是 165。
B height[5] 是最后一名战士的身高。
C执行 height[1] += 2; 后,height[1] 变为 172。
D数组的下标范围是从 1 到 5。
(多选)
为了练习投弹技术,小战士每天进行 5 轮投掷。以下 for 循环能准确执行 5 次的有?( )
A.for(int i = 1; i <= 5; i++)
B.for(int i = 0; i < 5; i++)
C.for(int i = 5; i >= 1; i--)
D.for(int i = 0; i <= 5; i++)
(多选)长**中,班长需要把 n 个馒头平均分给 m(m > 1, n >= m) 个战士。若要判断馒头是否能正好分完(没有余数),下列逻辑正确的有?( )
A.n % m == 0
B.n / m * m == n
C.n % m != 1
D.!(n % m)
(多选)在**游击战中,战.士们在山路上布置了 10 个陷阱。代码用于计算陷阱捕获敌人的总数。当遇到陷阱被彻底**(用 -99 表示)时,停止后续所有计数。
此外,如果有陷阱被野兽误触发(用 -1 表示),不仅该陷阱无法捕获敌人,还会导致紧挨着它的下一个陷阱失效(捕获数变为 0)。
请阅读以下 C++ 代码,关于程序的最终运行结果,下列说法正确的有?( )

A程序最终计算出捕获敌人的总数(total)为 5。
B程序运行结束后,成功捕获到敌人的陷阱个数(valid_traps)为 3。
C代码执行过程中,数组元素 traps[3] 的值被修改为了 0。
D遇到 break 跳出循环时,循环变量 i 的值为 5。
代码题复制的找不着了,剪贴板不够长(没有链接,只是显眼一点)
