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