1.9 KiB
1.9 KiB
参考答案
一、 填空题
- 多选一
- 多分支, 一
- 保底, 不满足
- 条件嵌套 (或 嵌套分支 / 分支嵌套)
- 严格, 特殊
二、 单项选择题
- B (会先检查更高优先级的规则)
- C (score=85 满足
>=60,执行后跳出整个结构) - BC (这是对
if-else if-else完整性最准确的描述) - A (
x > 3成立,输出"A";接着y < 5不成立,执行内层else,输出"C") - A (一旦第一个条件满足,就不会再检查后面的
else if) - B (讲义优点部分明确指出:逻辑清晰,代码结构反映了分步解决的思考过程)
- C (这是对
else if最核心的理解,体现了它的“否则,如果...”) - C (
else后面不能也不需要带条件判断) - B (外层分支的目的就是找出最大的数)
- A (
num=8时,A选项的num<5和num<8都不满足,执行else;B选项的num>8不满足,执行else;C选项num==8满足,输出B;D选项都不满足,执行else)
三、 判断题
- × (一旦满足条件,就会跳出整个结构,不再检查后续分支)
- √ (这是一个
if-else if-else结构的语法规则) - × (
if可以单独存在,else和else if都是可选的) - √ (这就是条件嵌套的定义)
- × (顺序至关重要。如果交换,当输入12时,
if(x > 5)会先被满足,逻辑就错了) - √ (讲义中明确指出了这两种解法的优缺点)
- √ (这是两个独立的
if语句,不是if-else if结构。两个条件都满足,所以都会执行) - √ (这是
else if的核心逻辑) - √ (讲义中明确提到,嵌套解法反映了“分步解决”的思考过程)
- × (执行块内都可以嵌套,
if,else if,else的代码块内均可)