填空题答案及解释
-
在 for 循环实现累加时,通常在循环上方初始化累加器变量,如 int m = ______。
答案:0
解释:累加器需从 0 开始,才能正确累积后续值的总和。 -
switch 语句根据表达式的值与各个______后的常量表达式进行匹配。
答案:case
解释:switch 通过比较表达式的值与 case 后的常量,决定执行哪个分支。 -
for 循环结构中,用于控制循环是否继续执行的是______表达式。
答案:条件(或循环继续条件)
解释:for 循环的第二个表达式(如i < 10
)为布尔条件,决定循环是否继续。
选择题答案及解释
-
以下关于 for 循环的初始化表达式说法正确的是( )
答案:C. 可以初始化多个变量,用逗号分隔
解释:初始化表达式允许定义多个同类型变量(如for(int i=0, j=10; ...)
)。 -
对于 switch - case 语句,若没有 break 语句,会出现的情况是( )
答案:C. 从匹配的 case 开始,执行后续所有 case 的代码,直到遇到 break 或 switch 结束
解释:若无 break,会发生 “穿透” 现象,继续执行后续分支。 -
在 if - else if 语句中,多个条件判断的顺序( )
答案:D. 会影响最终执行的分支
解释:顺序决定了条件的优先级,可能导致不同结果(如先判断大范围条件会覆盖后续小范围条件)。
判断题答案及解释
-
for 循环的三个表达式都可以省略,但分号不能省略。( )
答案:√(正确)
解释:例如for(;;)
是合法的无限循环,分号作为表达式分隔符不可省略。 -
switch 语句中 case 后的常量表达式值可以相同。( )
答案:×(错误)
解释:case 常量必须唯一,否则会导致编译错误。 -
使用 if - else if 语句判断奇数偶数时,只需判断能否被 2 整除即可。( )
答案:√(正确)
解释:一个整数非奇即偶,判断num % 2 == 0
即可区分。
编程题答案
1. 计算 1 到 200 中能被 3 整除的数的和
cpp
运行
#include <iostream>
using namespace std;int main() {int sum = 0;for (int i = 1; i <= 200; i++) {if (i % 3 == 0) {sum += i;}}cout << "1到200中能被3整除的数的和为:" << sum << endl;return 0;
}
2. 判断闰年
cpp
运行
#include <iostream>
using namespace std;int main() {int year;cout << "请输入一个年份:";cin >> year;if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {cout << year << "年是闰年" << endl;} else {cout << year << "年不是闰年" << endl;}return 0;
}
3. 判断元音字母(使用 C++ 的 switch 语句)
cpp
运行
#include <iostream>
#include <cctype> // 用于toupper/tolower函数
using namespace std;int main() {char ch;cout << "请输入一个字符:";cin >> ch;// 转换为小写以便不区分大小写判断ch = tolower(ch);switch (ch) {case 'a':case 'e':case 'i':case 'o':case 'u':cout << ch << " 是元音字母" << endl;break;default:cout << ch << " 不是元音字母" << endl;}return 0;
}
代码说明:
-
整除求和程序:
- 使用 for 循环遍历 1 到 200 的所有整数
- 通过模运算 (
%3 == 0
) 筛选能被 3 整除的数 - 使用累加器变量
sum
累加符合条件的数
-
闰年判断程序:
- 从键盘读取用户输入的年份
- 使用复合条件
(能被4整除但不能被100整除) 或 (能被400整除)
判断闰年 - 输出明确的判断结果
-
元音字母判断程序:
- 读取用户输入的单个字符
- 使用
tolower()
函数将字符转换为小写形式 - 通过 switch-case 结构匹配元音字母
- 多个 case 标签共用同一执行体处理所有元音字母