枚舉類型的使用,利用枚舉類型表示一周的每一天,然后通過數(shù)據(jù)來輸出對應(yīng)周幾

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
今天是星期五
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容