C语言实现3.编写程序,实现输入月份号,输出该月对应的英文月名。例如,输入“5”,则输出“May”,要求使用枚举类型进行处理。完整代码
时间: 2023-09-24 15:06:18 浏览: 59
### 回答1:
以下是使用枚举类型实现的 C 语言代码:
```
#include <stdio.h>
int main() {
enum months {
January = 1, February, March, April, May, June,
July, August, September, October, November, December
};
enum months month;
// 读入月份号
printf("请输入月份号:");
scanf("%d", &month);
// 根据月份号输出月名
switch (month) {
case January:
printf("January\n");
break;
case February:
printf("February\n");
break;
case March:
printf("March\n");
break;
case April:
printf("April\n");
break;
case May:
printf("May\n");
break;
case June:
printf("June\n");
break;
case July:
printf("July\n");
break;
case August:
printf("August\n");
break;
case September:
printf("September\n");
break;
case October:
printf("October\n");
break;
case November:
printf("November\n");
break;
case December:
printf("December\n");
break;
default:
printf("输入的月份号无效\n");
break;
}
return 0;
}
```
在这段代码中,我们首先使用枚举类型 `enum months` 定义了 12 个月份,并分别赋值为 1 到 12。然后,我们使用 `scanf` 函数读入一个月份号,并将其存储在变量 `month` 中。最后,我们使用 `switch` 语句根据月份号输出对应的月名。
### 回答2:
枚举类型是C语言中用于定义一组常量的方式,可以将一组相关的常量定义在枚举类型中,方便统一管理。在这个问题中,可以使用枚举类型定义1月到12月的英文月名。
以下是使用枚举类型实现该功能的完整代码:
```c
#include <stdio.h>
// 定义枚举类型,表示月份
enum Month {
January = 1,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};
int main() {
int month;
printf("请输入一个月份号:");
scanf("%d", &month);
// 使用switch语句根据输入的月份号输出对应的英文月名
switch (month) {
case January:
printf("January\n");
break;
case February:
printf("February\n");
break;
case March:
printf("March\n");
break;
case April:
printf("April\n");
break;
case May:
printf("May\n");
break;
case June:
printf("June\n");
break;
case July:
printf("July\n");
break;
case August:
printf("August\n");
break;
case September:
printf("September\n");
break;
case October:
printf("October\n");
break;
case November:
printf("November\n");
break;
case December:
printf("December\n");
break;
default:
printf("输入的月份号无效\n");
break;
}
return 0;
}
```
上述代码通过使用枚举类型`enum Month`定义了一组常量表示1月到12月的英文月名。在`main`函数中,首先提示用户输入一个月份号,然后使用`scanf`函数获取用户输入的值并存储到`month`变量中。之后,使用`switch`语句根据输入的月份号输出对应的英文月名。如果输入的月份号无效,则输出相应的提示信息。
### 回答3:
下面是用C语言实现输入月份号,输出对应英文月名的代码:
```c
#include <stdio.h>
// 枚举类型定义月份
enum Month {
January = 1, February, March, April, May, June, July, August, September, October, November, December
};
int main() {
int month;
printf("请输入月份号:");
scanf("%d", &month);
// 使用switch语句根据输入的月份号输出对应的英文月名
switch (month) {
case January:
printf("January\n");
break;
case February:
printf("February\n");
break;
case March:
printf("March\n");
break;
case April:
printf("April\n");
break;
case May:
printf("May\n");
break;
case June:
printf("June\n");
break;
case July:
printf("July\n");
break;
case August:
printf("August\n");
break;
case September:
printf("September\n");
break;
case October:
printf("October\n");
break;
case November:
printf("November\n");
break;
case December:
printf("December\n");
break;
default:
printf("输入月份号无效\n");
break;
}
return 0;
}
```
上述代码中,我们首先定义了一个枚举类型`Month`,列举了英文月名对应的常量。然后在`main`函数中,我们使用`scanf`函数获取用户输入的月份号,再使用switch语句根据输入的月份号输出对应的英文月名。如果输入的月份号无效,则输出提示信息"输入月份号无效"。
此程序能正常运行并实现预期的输出。