编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘输入整数为1到12时,显示相应的月份名,键入其它整数时显示错误信息。
时间: 2023-12-22 16:02:42 浏览: 119
以下是使用 C 语言编写的程序:
```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("Enter a month number (1-12): ");
scanf("%d", &month_num);
if (month_num >= 1 && month_num <= 12) {
printf("The month is %s\n", months[month_num-1]);
} else {
printf("Invalid month number\n");
}
return 0;
}
```
首先,我们定义了一个字符指针数组 `months`,其中包含了 12 个月份的英文名称。然后,我们通过键盘输入一个整数,存储在变量 `month_num` 中。
接下来,我们使用条件语句判断输入的整数是否在 1 到 12 的范围内。如果在范围内,我们就输出相应的月份名,否则输出错误信息。
注意,在字符指针数组中,每个月份名称都是一个字符串常量,因此我们需要使用双引号将它们括起来,并用逗号分隔。另外,由于数组下标从 0 开始,因此我们在输出月份名时需要将输入的整数减去 1。
阅读全文