一、单选题
第 1 题
[题目配图]
解析: 本题选 B。飞行控制系统执行判断的过程,本质上就是处理器在进行逻辑运算和决策。
第 2 题
[题目配图]
解析: 正确答案是 A。选项 B、C、D 的写法在语法上通常不会直接导致编译错误,具体取决于上下文,但 A 项存在明显问题。
第 3 题
[题目配图]
解析:
选 A。for 是 C++ 中的关键字,不能用作变量名。
第 4 题
[题目配图]
解析: 选 C。这里涉及逗号表达式,规则是依次执行每个语句,最终返回最后一个表达式的值作为整个表达式的结果。
第 5 题
[题目配图]
解析: 选 B。计算优先级要注意:先乘除取模,后加减。
2 + 3 * 4 % 5
= 2 + 12 % 5
= 2 + 2
= 4
第 6 题
[题目配图]
解析:
选 A。赋值运算符 = 是从右向左结合的。b = a = 4; 等价于 a = 4; b = a;,所以 a 和 b 都是 4。
第 7 题
[题目配图]
解析:
选 C。注意 printf 中 %% 表示输出一个百分号字符 %。%d 占位符只能接收整数参数 N+M,多余的参数会被忽略。
第 8 题
[题目配图]
解析: 选 A。周期为 4,序列是 1, 2, 3, 2 循环。数字对应位数,最后一位是 2,其他与位数对应。
第 9 题
[题目配图]
解析:
选 D。循环条件通常是 i < 100,当 i 增加到 100 时跳出循环,所以循环了 100 次。
第 10 题
[题目配图]
解析:
选 B。原循环步长为 2,从 1 开始:1, 3, 5, 7, 9,下一个是 11 退出。改为 i=0 后:0, 2, 4, 6, 8,下一个是 10 退出。
第 11 题
[题目配图]
解析:
选 C。i 的值为 10, 20...90。当 i%10==0 时跳过本次循环(continue)。当 i>=100 时满足条件,输出 "100 END"。
第 12 题
[题目配图]
解析:
选 A。目的是实现大数减小数。如果 N > M,则 N - M;否则 M - N。
第 13 题
[题目配图]


