1 题目
输出今天星期几
枚举类型的使用,利用枚举类型表示一周的每一天,然后通过数据来输出对应周几
2 思路
举语法定义格式为:
enum 枚举名 {枚举元素1,枚举元素2,……};
举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:
#define Monday 1
#define Tuesday 2
#define Wednesday 3
#define Thursday 4
#define Friday 5
#define Saturday 6
#define Sunday 7
这个看起来代码量就比较多,接下来我们看看使用枚举的方式:
enum week{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday} ;
3 代码
#include <stdio.h>
#include <stdlib.h>
/**
函数:week()
功能:输出今天星期几
描述:枚举类型的使用,利用枚举类型表示一周的每一天,然后通过数据来输出对应周几
**/
enum week{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday} ; //定义枚举结构
int main(int argc, char const *argv[]) {
int day; //定义整型变量
printf("输入星期数(0-6):");
scanf("%d",&day); //输入0-6的值
switch(day) { //根据数值进行判断
case Sunday: printf("今天是星期天"); break; //根据枚举类型进行判断
case Monday: printf("今天是星期一"); break;
case Tuesday: printf("今天是星期二"); break;
case Wednesday: printf("今天是星期三"); break;
case Thursday: printf("今天是星期天四"); break;
case Friday: printf("今天是星期五"); break;
case Saturday: printf("今天是星期六"); break;
}
printf("\n");
}
示例结果:
$ gcc ex052.c -o demo
$ ./demo
输入星期数(0-6):5
今天是星期五