3编一个程序,打入月份号,输出该月的英文月名。例如,输入"3”,则输出“March",要求用指针数组处理。
时间: 2024-09-14 20:05:52 浏览: 37
在C语言中,你可以使用一个字符数组作为指针数组来存储每个月份的英文名称,并编写一个函数接收用户的输入月份号,然后通过指针找到对应的英文名称。这里是一个示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含字符串操作相关的库
const char* months[13] = { "January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December" };
// 函数来查找并返回给定月份的英文名称
char* get_month_name(int month_number) {
if (month_number >= 1 && month_number <= 12) {
return months[month_number - 1];
} else {
return "Invalid month number"; // 返回错误信息
}
}
int main() {
int input_month;
printf("请输入月份号(1-12): ");
scanf("%d", &input_month);
char* result = get_month_name(input_month);
printf("对应英文月名是: %s\n", result);
return 0;
}
```
在这个程序中,`get_month_name`函数接受一个月份号作为参数,如果输入在1到12之间,就从`months`指针数组中获取相应的月份名称;否则返回一个错误消息。
阅读全文