第一部分:考点与作答区
考点:
- 枚举类型的定义
- 枚举值的范围
- 枚举类型的使用
作答区: 编写一个C++程序,完成以下要求:
- 定义一个名为
Days
的枚举类型,包含周一至周日。 - 声明一个枚举类型的变量,并使用它来打印一周中每一天对应的枚举值。
请在下方空白处编写代码:
// 在此处编写代码
第二部分:解题思路与答案
解题思路:
- 首先,定义一个名为
Days
的枚举类型,包含周一至周日。 - 然后,声明一个枚举类型的变量,并使用它来打印一周中每一天对应的枚举值。
答案:
#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 语句来打印一周中每一天对应的枚举值。
第三部分:扩展考点与扩展作答区
扩展考点:
- 枚举类型的默认值
- 枚举类型的比较
扩展作答区: 在原有程序的基础上,增加以下功能:
- 修改
Days
枚举类型的定义,使其包含一个默认值,并打印出默认值。 - 声明两个枚举类型的变量,并比较它们是否相等。
请在下方空白处编写代码:
// 在此处编写代码
第四部分:扩展解答思路与答案
扩展解答思路:
- 在
Days
枚举类型的定义中,添加一个默认值,并打印出默认值。 - 声明两个枚举类型的变量,并使用比较运算符比较它们是否相等。
答案:
#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
,并打印出了默认值。然后,我们声明了两个枚举类型的变量 day1
和 day2
,并使用比较运算符比较它们是否相等。