用C语言编写 编写一个程序,用12 个月份的英文名称初始化一个字符指针数组,首字母大写。当键盘输入整故为 1到12时,显示相应的月份名,键入其他整数时显示error!
时间: 2024-12-17 07:19:56 浏览: 18
在C语言中,你可以使用结构体来存储月份的英文名称,并结合循环和条件判断来实现这个功能。首先,创建一个结构体存储月份及其英文名称,然后定义一个字符指针数组用于存储首字母大写的月份。下面是简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
// 结构体表示月份
typedef struct {
int number;
char name[10];
} 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;
printf("Enter a number between 1 and 12 for the month:\n");
scanf("%d", &input);
if (input >= 1 && input <= 12) {
// 显示对应的月份名称
printf("The month is %s\n", months[input - 1].name);
} else {
// 错误处理
printf("Error! Invalid input. Please enter a number from 1 to 12.\n");
}
return 0;
}
```
在这个程序中,用户输入一个整数后,会检查是否在有效范围内(1-12),然后根据索引访问并打印出对应的月份名称。如果输入不在范围,就会显示错误信息。
阅读全文