输出月份英文名:输入月份,输出对应的英文名称。要求用指针数组表示 12 个月的英文名称。 例如,输入 5,输出 May。试用C语言编写相应程序。
时间: 2024-02-18 20:05:23 浏览: 189
Java简单程序 键入数字输出相应的月份的英文
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *month[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int input;
printf("请输入月份(1-12):");
scanf("%d", &input);
if (input < 1 || input > 12)
{
printf("无效的输入!");
}
else
{
printf("%s", *(month + input - 1));
}
return 0;
}
```
在这个程序中,我们首先定义了一个指针数组`month`,用来存储 12 个月份的英文名称。每个元素都是一个指向字符数组的指针,这个字符数组保存了对应月份的英文名称。
接着,我们通过`scanf`函数获取用户输入的月份,然后通过指针数组`month`找到对应的英文名称并输出。
需要注意的是,由于数组下标从 0 开始,而月份从 1 开始,因此需要将用户输入的月份减去 1 才能正确地访问指针数组。
阅读全文