C++第一次作业
2019-09-15 20:13 jormungandlalala 阅读(142) 评论(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;
}
总结:
学习不但在课堂,更应该在课外,需要加强自主学习