代码改变世界

C++第一次作业

2019-09-15 20:13  jormungandlalala  阅读(131)  评论(0编辑  收藏  举报

枚举教案
一.教学目的
学生学习并能使用枚举类型定义变量
二.教程
第一步:自主观看并学习慕课第二章枚举类型
第二步:课堂教学
例题引入:(P54例2-11)
某次体育比赛有四种可能,胜(WIN),负(LOSE),平局(TIE),取消(CANCEL),编写程序并输出这四种情况。
注:因为比赛结果只有四种,故声明一个枚举类型,用一个枚举类型的变量来存放比赛结果。
代码:
#include
using namespace std;

   enum GameResult{WIN,LOSE,TIE,CANCEL};

   int main()
   {
      GameResult result;
      enum GameResult omit=CANCEL;
      for(int count=WIN;count<=CANCEL;count++)
            {
                 result=GameResult(count);
            } 
      if(result==omit)
          cout<<"the game was canceled"<<endl;
      else{
                cout<<"the game was played";
                if(result==WIN)
                   cout<<"and we won";
                if(result==LOSE)
                   cout<<"and we lost";
                cout<<endl;
             }
       return 0;
   }
  注意:声明完成枚举类型后,声明变量时可以不用写关键字enum;
            枚举类型的数据可以与可以与整形进行相互转换,枚举类型可以隐含转换成整形数据,但整形到枚举类型的转换则需要采用显式转换方式。
  课后作业(P63页2-34)
  作业解析:
#include<iosteram>
using namespace std;

enum Ball{red,yellow,blue,white,black};
int main()
{
      int count1,count2,count3,result=0;
      for(count1=red;count1<=black;count1++)
       for(count2=count1+1;count2<=black;count2++)
       for(count3=count2+1;count3<=black;count3++)
       {
           result++;
            cout<<count1<<count2<<count3<<endl;
       }
      cout<<"the result is :"<<result<<endl;
      return 0;

}
总结:
学习不但在课堂,更应该在课外,需要加强自主学习