编写一程序,输入一些月份号,输出这些月的英文月名。例如,输入 $3$,则输出 $March$,要求用指针数组处理。
时间: 2024-05-05 18:18:06 浏览: 16
好的,以下是实现该程序的代码:
```c
#include <stdio.h>
void get_month_name(int *month, int n, char **month_name) {
int i;
for (i = 0; i < n; i++) {
switch (month[i]) {
case 1:
month_name[i] = "January";
break;
case 2:
month_name[i] = "February";
break;
case 3:
month_name[i] = "March";
break;
case 4:
month_name[i] = "April";
break;
case 5:
month_name[i] = "May";
break;
case 6:
month_name[i] = "June";
break;
case 7:
month_name[i] = "July";
break;
case 8:
month_name[i] = "August";
break;
case 9:
month_name[i] = "September";
break;
case 10:
month_name[i] = "October";
break;
case 11:
month_name[i] = "November";
break;
case 12:
month_name[i] = "December";
break;
default:
printf("Invalid month number!\n");
month_name[i] = "Unknown";
break;
}
}
}
int main() {
int month[5] = {3, 7, 11, 13, 5};
char *month_name[5];
int n = sizeof(month) / sizeof(month[0]); // 数组元素个数
int i;
get_month_name(month, n, month_name);
for (i = 0; i < n; i++) {
printf("Month %d is %s\n", month[i], month_name[i]);
}
return 0;
}
```
程序的基本思路是,首先定义一个指针数组,用来存放月份对应的英文名;然后定义一个函数,接收月份数组和指向指针数组的指针,根据月份数设置指针数组元素值为对应的英文名;最后在主函数中调用该函数,并打印出月份和英文名。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)