枚举类型

该博客通过C语言展示了如何使用枚举类型(enum)来实现根据出生年计算生肖的功能。枚举类型用于定义一组整型常量,提高代码可读性。代码中定义了十二生肖的枚举,用户输入出生年份,程序通过计算得出对应的生肖并输出。此示例有助于理解枚举在程序设计中的应用。
摘要由CSDN通过智能技术生成

枚举(Enumeration)即列举数据。当某量仅由有限个数据值组成时,通常用枚举类型来表示。
枚举数据类型是由一组整型值描述的集合,使用关键字enum来声明和定义。
如:

enum week {Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
enum week var=Tuesday;

枚举类型在声明和定义变量时与结构体相类似,在声明的花括号内标识符都是整型常量。没有特别指定时,第1个枚举常量值为0,第2个枚举常量值为1,第3个枚举常量值为2,以后依次递增1。使用枚举类型的目的是为提高程序的可读性。

以出生年判定生肖的例子,来大概了解枚举类型;

代码展示:

#include<stdio.h>
enum dizhi {Zi,Chou,Yin,Mao,Chen,Si,Wu,Wei,Shen,You,Xu,Hai};
int main()
{

	int year=0;
	enum dizhi var=Zi;

	printf("请输入出生年:");
	scanf("%d",&year);

	var=(year-4)%12;
	switch(var)
	{
	case Zi:
		puts("your shengxiao is:shu");
		break;
	case Chou:
		puts("your shengxiao is:niu");
		break;
	case Yin:
		puts("your shengxiao is:hu");
		break;
	case Mao:
		puts("your shengxiao is:tu");
		break;
	case Chen:
		puts("your shengxiao is:long");
		break;
	case Si:
		puts("your shengxiao is:she");
		break;
	case Wu:
		puts("your shengxiao is:ma");
		break;
	case Wei:
        puts("your shengxiao is:yang");
		break;
	case Shen:
		puts("your shengxiao is:hou");
		break;
	case You:
		puts("your shengxiao is:ji");
		break;
	case Xu:
		puts("your shengxiao is:gou");
		break;
	case Hai:
		puts("your shengxiao is:zhu");
		break;
	default:
		puts("your data is wrong");
		break;
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值