枚举类型的使用,利用枚举类型表示一周的每一天,然后通过数据来输出对应周几

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
今天是星期五
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容