题目描述 用字符指针数组实现:输入月份号(1到12),输出该月的英文月名。 输入 一个介于[1, 12]的整数月份。 输出 该月对应的英文单词(首字母大写)。 如果输入非法,则输出Error。
时间: 2024-03-07 12:50:08 浏览: 116
1_811.doc
可以使用字符指针数组来实现该功能,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month;
printf("Please enter a month number (1-12): ");
scanf("%d", &month);
// 如果输入非法,则输出Error
if (month < 1 || month > 12) {
printf("Error\n");
return 0;
}
// 输出该月对应的英文单词(首字母大写)
printf("%s\n", months[month-1]);
return 0;
}
```
在上面的代码中,首先定义了一个字符指针数组`months`,其中存储了每个月的英文名称。接着,通过`scanf`函数获取用户输入的月份号,并进行合法性检查。如果输入非法,则输出`Error`,并结束程序。如果输入合法,则输出该月对应的英文单词(首字母大写),并结束程序。
阅读全文