目录
1.枚举类型数据的输入和输出
2.枚举类型数据的关系运算
3.水果拼盘
1.枚举类型数据的输入和输出
#include<stdio.h>
enum fruits{
watermelon,peach,strawberry,banana,pineapple,apple
};
int main()
{
char fts[][20] = {"watermelon","peach","strawberry","banana","pineapple","apple"};
enum fruits x;
int k;
scanf("%d",&k);
x=(enum fruits)k;
printf("%s",fts[x]);
}
2 strawberry
5 apple?
2.枚举类型数据的关系运算
#include<stdio.h>
enum fruits{
watermelon,peach,strawberry,banana,pineapple,apple
};
int main()
{
enum fruits x;
int k;
scanf("%d",&k);
x=(enum fruits)k;
if(x==peach)
printf("x=%d,peach=%d,x==peach\n",x,peach);
else if(x>peach)
printf("x=%d,peach=%d,x>peach\n",x,peach);
else if(x<peach)
printf("x=%d,peach=%d,x<peach\n",x,peach);
return 0;
}
1 x=1,peach=1,x==peach
2 x=2,peach=1,x>peach
4 x=4,peach=1,x>peach?
3.水果拼盘
#include<stdio.h>
enum fruits{
watermelon,peach,strawberry,banana,pineapple,apple
};
int main()
{
char fts[][20] = {"西瓜","桃子","草莓","香蕉","菠萝","苹果"};
enum fruits a,b,c,d;
int k = 0;
for(a = watermelon; a<=apple; a++)
for(b = a+1; b<=apple; b++)
for(c = b+1; b<=apple; c++)
for(d = c+1; b<=apple; d++)
printf("%d:%s %s %s %s\n",++k,fts[a],fts[b],fts[c],fts[d]);
printf("共有%d种水果",k);
}
1:西瓜 桃子 草莓 香蕉
2:西瓜 桃子 草莓 菠萝
3:西瓜 桃子 草莓 苹果
4:西瓜 桃子 香蕉 菠萝
5:西瓜 桃子 香蕉 苹果
6:西瓜 桃子 菠萝 苹果
7:西瓜 草莓 香蕉 菠萝
8:西瓜 草莓 香蕉 苹果
9:西瓜 草莓 菠萝 苹果
10:西瓜 香蕉 菠萝 苹果
11:桃子 草莓 香蕉 菠萝
12:桃子 草莓 香蕉 苹果
13:桃子 草莓 菠萝 苹果
14:桃子 香蕉 菠萝 苹果
15:草莓 香蕉 菠萝 苹果
共有15种水果拼盘
|