1 題目
輸出今天星期幾
2 思路
舉語法定義格式為:
enum 枚舉名 {枚舉元素1,枚舉元素2,……};
舉個例子,比如:一星期有 7 天,如果不用枚舉,我們需要使用 #define 來為每個整數(shù)定義一個別名:
#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>
/**
函數(shù):week()
功能:輸出今天星期幾
描述:枚舉類型的使用,利用枚舉類型表示一周的每一天,然后通過數(shù)據(jù)來輸出對應(yīng)周幾
**/
enum week{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday} ; //定義枚舉結(jié)構(gòu)
int main(int argc, char const *argv[]) {
int day; //定義整型變量
printf("輸入星期數(shù)(0-6):");
scanf("%d",&day); //輸入0-6的值
switch(day) { //根據(jù)數(shù)值進(jìn)行判斷
case Sunday: printf("今天是星期天"); break; //根據(jù)枚舉類型進(jìn)行判斷
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");
}
示例結(jié)果:
$ gcc ex052.c -o demo
$ ./demo
輸入星期數(shù)(0-6):5
今天是星期五