复习和预习(C++)答案解析

填空题答案及解释

  1. 在 for 循环实现累加时,通常在循环上方初始化累加器变量,如 int m = ______。
    答案:0
    解释:累加器需从 0 开始,才能正确累积后续值的总和。

  2. switch 语句根据表达式的值与各个______后的常量表达式进行匹配。
    答案:case
    解释:switch 通过比较表达式的值与 case 后的常量,决定执行哪个分支。

  3. for 循环结构中,用于控制循环是否继续执行的是______表达式。
    答案:条件(或循环继续条件)
    解释:for 循环的第二个表达式(如i < 10)为布尔条件,决定循环是否继续。

选择题答案及解释

  1. 以下关于 for 循环的初始化表达式说法正确的是( )
    答案:C. 可以初始化多个变量,用逗号分隔
    解释:初始化表达式允许定义多个同类型变量(如for(int i=0, j=10; ...))。

  2. 对于 switch - case 语句,若没有 break 语句,会出现的情况是( )
    答案:C. 从匹配的 case 开始,执行后续所有 case 的代码,直到遇到 break 或 switch 结束
    解释:若无 break,会发生 “穿透” 现象,继续执行后续分支。

  3. 在 if - else if 语句中,多个条件判断的顺序( )
    答案:D. 会影响最终执行的分支
    解释:顺序决定了条件的优先级,可能导致不同结果(如先判断大范围条件会覆盖后续小范围条件)。

判断题答案及解释

  1. for 循环的三个表达式都可以省略,但分号不能省略。( )
    答案:√(正确)
    解释:例如for(;;)是合法的无限循环,分号作为表达式分隔符不可省略。

  2. switch 语句中 case 后的常量表达式值可以相同。( )
    答案:×(错误)
    解释:case 常量必须唯一,否则会导致编译错误。

  3. 使用 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;
}

代码说明:

  1. 整除求和程序

    • 使用 for 循环遍历 1 到 200 的所有整数
    • 通过模运算 (%3 == 0) 筛选能被 3 整除的数
    • 使用累加器变量sum累加符合条件的数
  2. 闰年判断程序

    • 从键盘读取用户输入的年份
    • 使用复合条件(能被4整除但不能被100整除) 或 (能被400整除)判断闰年
    • 输出明确的判断结果
  3. 元音字母判断程序

    • 读取用户输入的单个字符
    • 使用tolower()函数将字符转换为小写形式
    • 通过 switch-case 结构匹配元音字母
    • 多个 case 标签共用同一执行体处理所有元音字母
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值