第一次作业
教案
一、课题
枚举类型
二、教学目的
掌握这种特殊的描述类型
三、课型
新课类型
四、教学重点
自定义枚举类型的掌握。
五、教学过程
1、了解枚举类型:
(1)枚举类型,顾名思义,将需要的变量值一一列举出来,便构成了一个枚举类型。不同于系统定义好的int、double类型,用于取整数的一个子集问题。
2、举例:
表示一个星期中的星期天,用什么数据类型?
答:若使用整型进行表示,需要人为确定输入范 围,1-7。如果用户选择星期八。枚举类型用于 取出某个子集,把这个子集确定为一个新类型。
3、使用方法:
(1)定义一个枚举类型,要求列出该类型数据的全部可取值。
Eg:
enum Weekday
{SUN,MON,TUE,WED,THU,FRI,SAT}
Or
enum Weekday
{SUN=7,MON=1,TUE,WED,THU,FRI,SAT}
4、注意:
(1)枚举值可以进行关系运算
(2)整数值不能直接赋给枚举变量,如果需要将整数赋值给枚举变量,应进行强制类型转换。
5、作业:
设某次体育比赛的结果有四种可能:胜(WIN)、负(LOSE)、平局(TIE)比赛取消(CANCEL),编写程序顺序输出这四种情况。
答:**
代码 :
#include <iostream>
using namespace std;
enum GameResult{WIN,LOSE,TIE,CANCEL};
int main()
{
GameResult result;
GameResult omit = CANCEL;
for (int count = WIN; count <= CANCEL; count++)
{
result = GameResult(count);
if (result == omit)
count << "The game was cancelled" << endl;
else {
count << "The game was played";
if (result == WIN)
count << "and we won!";
if (result = LOSE)
count << "and we lost";
cout << endl;
}
}
return 0;
}