第一次作业

 

教案

一、课题

枚举类型

二、教学目的

掌握这种特殊的描述类型

三、课型

新课类型

四、教学重点

自定义枚举类型的掌握。

五、教学过程

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),编写程序顺序输出这四种情况。
答:**

代码 :
    1. #include <iostream>
    2. using namespace std;
    3. enum GameResult{WIN,LOSE,TIE,CANCEL};
    4. int main()
    5. {
    6. GameResult result;
    7. GameResult omit = CANCEL;
    8. for (int count = WIN; count <= CANCEL; count++)
    9. {
    10. result = GameResult(count);
    11. if (result == omit)
    12. count << "The game was cancelled" << endl;
    13. else {
    14. count << "The game was played";
    15. if (result == WIN)
    16. count << "and we won!";
    17. if (result = LOSE)
    18. count << "and we lost";
    19. cout << endl;
    20. }
    21. }
    22. return 0;
    23. }
posted @ 2019-09-13 22:29  R丶f  阅读(232)  评论(0编辑  收藏  举报