C++练习题:枚举类型的基本操作

第一部分:考点与作答区

考点:

  • 枚举类型的定义
  • 枚举值的范围
  • 枚举类型的使用

作答区: 编写一个C++程序,完成以下要求:

  1. 定义一个名为 Days 的枚举类型,包含周一至周日。
  2. 声明一个枚举类型的变量,并使用它来打印一周中每一天对应的枚举值。

请在下方空白处编写代码:

// 在此处编写代码
第二部分:解题思路与答案

解题思路:

  1. 首先,定义一个名为 Days 的枚举类型,包含周一至周日。
  2. 然后,声明一个枚举类型的变量,并使用它来打印一周中每一天对应的枚举值。

答案:

#include <iostream>

// 定义 Days 枚举类型
enum Days {
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
};

int main() {
    // 声明一个枚举类型的变量
    Days day;

    // 打印一周中每一天对应的枚举值
    for (int i = Monday; i <= Sunday; ++i) {
        switch (i) {
            case Monday:
                std::cout << "Monday" << std::endl;
                break;
            case Tuesday:
                std::cout << "Tuesday" << std::endl;
                break;
            case Wednesday:
                std::cout << "Wednesday" << std::endl;
                break;
            case Thursday:
                std::cout << "Thursday" << std::endl;
                break;
            case Friday:
                std::cout << "Friday" << std::endl;
                break;
            case Saturday:
                std::cout << "Saturday" << std::endl;
                break;
            case Sunday:
                std::cout << "Sunday" << std::endl;
                break;
            default:
                std::cout << "Unknown day" << std::endl;
                break;
        }
    }

    return 0;
}

在这段代码中,我们首先定义了一个名为 Days 的枚举类型,包含了周一至周日。然后,我们声明了一个枚举类型的变量 day。最后,我们使用一个 for 循环和 switch 语句来打印一周中每一天对应的枚举值。

第三部分:扩展考点与扩展作答区

扩展考点:

  • 枚举类型的默认值
  • 枚举类型的比较

扩展作答区: 在原有程序的基础上,增加以下功能:

  1. 修改 Days 枚举类型的定义,使其包含一个默认值,并打印出默认值。
  2. 声明两个枚举类型的变量,并比较它们是否相等。

请在下方空白处编写代码:

// 在此处编写代码
第四部分:扩展解答思路与答案

扩展解答思路:

  1. Days 枚举类型的定义中,添加一个默认值,并打印出默认值。
  2. 声明两个枚举类型的变量,并使用比较运算符比较它们是否相等。

答案:

#include <iostream>

// 定义 Days 枚举类型,包含一个默认值
enum Days {
    Monday = 1, // 设置 Monday 的值为 1
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday,
    Sunday
};

int main() {
    // 声明两个枚举类型的变量
    Days day1, day2;

    // 打印默认值
    std::cout << "Default value of Days: " << static_cast<int>(Days::Monday) << std::endl;

    // 初始化 day1 和 day2
    day1 = Tuesday;
    day2 = Wednesday;

    // 比较 day1 和 day2 是否相等
    if (day1 == day2) {
        std::cout << "day1 and day2 are equal." << std::endl;
    } else {
        std::cout << "day1 and day2 are not equal." << std::endl;
    }

    return 0;

www.xxhxrcw.com
www.hgqcrc.com
www.dygrrc.com
www.whrcrc.com
www.lygdhrc.com
}

 在这段代码中,我们首先修改了 Days 枚举类型的定义,为 Monday 设置了一个默认值 1,并打印出了默认值。然后,我们声明了两个枚举类型的变量 day1day2,并使用比较运算符比较它们是否相等。

 

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值