【C++】之''枚举类型一''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

先定义描述3种颜色(red,green,blue)的枚举类型colors。red的元素序号为1,green的序号为2,blue的序号为3,然后再用该枚举类型定义枚举数组,任意输入5个颜色号(颜色号为1-3,不是1-3的忽略不处理),转换成对应的颜色枚举量后输入到枚举数组中,最后输出枚举数组中对应的颜色

【样例输入】

0 1 2 3 4 5 1 2

【样例输出】

red green blue red green

【参考答案】

# include <iostream>
using namespace std;
enum colors //定义有3种颜色元素的枚举类型colors
{ red=1,green,blue };
int main( )
{ colors color[5]; //定义枚举类型数组color[5]
int j,n;

for (j=0;j<5;j++)
{ cin >> n; //输入颜色号
if (n<1 || n>3 )
{
j--; //退回一次循环量用于重新输入
}
else
switch(n) //将颜色号转换成颜色元素并存入数组
{ case 1 : color[j]=red; break;
case 2 : color[j]=green ; break;
case 3 : color[j]=blue; break;
}
}

for (j=0 ;j<5;j++) //循环输出数组元素对应的颜色
{ switch (color[j])
{ case red : cout <<"red" ; break;
case blue: cout<<"blue" ; break;
case green :cout <<"green" ; break; //case次序无关
}
cout<<' ';
}
cout<<'\n';
return 0;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容