9、用指针编写程序,实现输入月份数,输出相应的英文月份名。例如,若输入“3”,则输出“March" 💡解答 8. 以下是使用 c语言解决此问题的步骤:
时间: 2024-11-22 08:46:58 浏览: 11
My-Graduation-输出月份英文名pta
在C语言中,你可以通过定义一个指向字符串的指针数组,并存储每个月份对应的英文名称,然后通过用户输入的月份数将其转换为相应英文名。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义月份及其英文名称的结构体
typedef struct {
int month;
char* name;
} Month;
// 存储月份数据
Month months[] = {
{1, "January"},
{2, "February"},
{3, "March"},
{4, "April"},
{5, "May"},
{6, "June"},
{7, "July"},
{8, "August"},
{9, "September"},
{10, "October"},
{11, "November"},
{12, "December"}
};
int main() {
int input_month;
// 输入月份
printf("Enter the month number (1-12): ");
scanf("%d", &input_month);
// 检查输入是否合法
if(input_month >= 1 && input_month <= 12) {
// 使用指针获取并打印对应英文名称
printf("The English name of the month is: %s\n", months[input_month - 1].name);
} else {
printf("Invalid month! Please enter a number between 1 and 12.\n");
}
return 0;
}
```
阅读全文