编写一程序,输入月份号,输出该月的英文月名。例如,输入“3”, 则输出“March”,要求用指针数组处理。
时间: 2024-05-11 08:19:15 浏览: 110
输出月历的程序
3星 · 编辑精心推荐
下面是一份 C 语言程序,可以实现输入月份号,输出该月的英文月名的功能。它使用了指针数组处理。
```c
#include <stdio.h>
char *monthName(int month) {
static char *names[] = {
"January", "February", "March", "April",
"May", "June", "July", "August",
"September", "October", "November", "December"
};
return names[month - 1];
}
int main() {
int month;
printf("Enter month number (1-12): ");
scanf("%d", &month);
printf("Month name: %s\n", monthName(month));
return 0;
}
```
程序定义了一个 `monthName` 函数,它接受一个月份号作为参数,返回该月的英文月名。在函数内部,使用了一个静态指针数组 `names`,它包含了所有月份的英文名称。由于是静态数组,因此可以在函数内部定义,不会被销毁,可以在多次调用函数时使用。
在 `main` 函数中,首先提示用户输入月份号,然后读取用户的输入。接下来调用 `monthName` 函数获取月份名称,并将其打印到屏幕上。
阅读全文