4.编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘 输入整数为1到12时,显示相应的月份名,键入其他整数时显示错误信息
时间: 2024-02-22 18:57:24 浏览: 114
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *months[12] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month_num;
printf("Please enter a number between 1 and 12: ");
scanf("%d", &month_num);
if (month_num >= 1 && month_num <= 12) {
printf("The corresponding month is %s.\n", months[month_num - 1]);
} else {
printf("Error: Invalid input.\n");
}
return 0;
}
```
首先定义了一个字符指针数组 `months`,其中包含了 12 个月份的英文名称。然后从键盘输入一个整数 `month_num`,判断其是否在 1 到 12 的范围内,如果是,则输出相应的月份名;否则输出错误信息。需要注意,由于数组下标从 0 开始,因此访问 `months` 中的元素时需要将输入的月份数减去 1。
阅读全文