c语言中枚举类变量使用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

void main()

{

printf("c语言中枚举类型变量的使用:\n");

printf("\n");

printf("实际问题说明:\n");

printf("口袋中有红、黄、蓝、白、黑5种颜色的球若干。每次从袋子中先后取出三个球,求得到3种不同颜色的球的可能取法:\n");

printf("\n");

enum color{red,yellow,blue,white,black };

enum color pri;

int i,j,k,n,loop;

n=0;

for(i=red;i<=black;i++)

{

for(j=red;j<=black;j++)

{

if(i!=j)

{

for(k=red;k<=black;k++)

{

if((k!=i)&&(k!=j))

{

n=n+1;

printf("第%d个筛选组合\n",n);

printf("%-4d",n);

for(loop=1;loop<=3;loop++)

{

switch(loop)

{

case 1:

pri=(enum color)i;//此处需要进行强制类型转换,否则报错

break;

case 2:

pri=(enum color)j;//此处需要进行强制类型转换,否则报错

break;

case 3:

pri=(enum color)k;//此处需要进行强制类型转换,否则报错

break;

default:

break;

}

switch(pri)

{

case red:

printf("%-10s","red");

break;

case yellow:

printf("%-10s","yellow");

break;

case blue:

printf("%-10s","blue");

break;

case white:

printf("%-10s","white");

break;

case black:

printf("%-10s","black");

break;

default:

break;

}

}

printf("\n");

}

}

}

}

}

}

运行结果如下图所示;

相关文档
最新文档