从键盘输入一个整形月份用指针数组输出该月份的英文表示
时间: 2025-01-04 12:41:20 浏览: 9
好的,我可以为您提供一个使用C语言从键盘输入月份数字并用指针数组输出对应月份英文名称的程序。以下是实现这个功能的代码:
```c
#include <stdio.h>
int main() {
int month;
// 定义一个指针数组,存储月份英文名称
char *months[] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
printf("请输入一个月份数字(1-12): ");
scanf("%d", &month);
// 检查输入是否在有效范围内
if(month < 1 || month > 12) {
printf("输入的月份无效!\n");
} else {
// 使用指针数组输出对应月份的英文名称
printf("月份 %d 的英文表示是: %s\n", month, months[month - 1]);
}
return 0;
}
```
这段代码的工作原理如下:
1. 我们定义了一个整型变量`month`来存储用户输入的月份数字。
2. 我们创建了一个指针数组`months`,其中包含12个月份的英文名称。
3. 程序提示用户输入一个月份数字。
4. 使用`scanf`函数读取用户输入的整型值。
5. 我们检查输入的月份是否在1到12的有效范围内。
6. 如果输入有效,我们使用指针数组`months`来输出对应月份的英文名称。注意,我们使用`month - 1`作为索引,因为数组索引从0开始。
7. 如果输入无效,程序会输出错误消息。
这个程序展示了如何使用指针数组来存储和访问字符串数据,同时也演示了基本的用户输入处理和错误检查。
阅读全文