/* 性別や季節などを表す列挙体を自由に定義し、それを用いたプログラムを作成せよ。 */ #include enum season { Spring, Summer, Fall, Winter, Invalid }; int main(void) { enum season month; int tmp; do { printf("月を入力してください。:"); scanf("%d", &tmp); if(tmp >= 3 && tmp <= 5) month = Spring; else if(tmp >= 6 && tmp <= 8) month = Summer; else if(tmp >= 9 && tmp <= 11) month = Fall; else if(tmp == 1 || tmp == 2 || tmp == 12) month = Winter; else month = Invalid; if(month == Invalid) puts("不正な月です。"); } while(month == Invalid); switch(month) { case Spring : puts("ポカポカして気持ちいいですねぇ"); break; case Summer : puts("暑い><こんなときは海だね"); break; case Fall : puts("なんだか寂しいですよね…"); break; case Winter : puts("寒い><ストーブが欲しいっすね"); break; } return 0; }