编程用指针数组存储月份英文名称,根据输入月份数字显示英文月份名
时间: 2024-05-08 17:20:51 浏览: 15
可以使用如下代码实现:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month_num;
printf("Enter month number (1-12): ");
scanf("%d", &month_num);
if (month_num < 1 || month_num > 12) {
printf("Invalid month number!\n");
return 0;
}
printf("Month name: %s\n", months[month_num - 1]);
return 0;
}
```
上述代码中,我们使用了一个指针数组 `months` 来存储月份的英文名称。然后,通过输入一个月份数字,我们可以通过访问指针数组中对应的位置来获取该月份的英文名称。需要注意的是,指针数组的下标从 0 开始,而月份数字是从 1 开始的,因此在访问指针数组时,需要将输入的月份数字减 1。
相关问题
从键盘输入一个月份值,用指针数组编程输出该月份的英文月名
好的,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May",
"June", "July", "August", "September", "October",
"November", "December"};
int month;
printf("Please enter a month number (1-12): ");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
printf("The month you entered is %s.\n", months[month-1]);
} else {
printf("Invalid month number.\n");
}
return 0;
}
```
请注意,该代码使用了指针数组来存储英文月名,然后根据输入的月份值来输出对应的月名。如果输入的值超出了1-12的范围,程序将输出"Invalid month number."。
希望这个代码对您有所帮助!
用指针数组的方法编写一个程序,输入月份号,输出月份的英文名
好的,让我来回答你的问题。以下是用指针数组的方法编写一个程序,输入月份号,输出月份的英文名的代码:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month;
printf("Enter month number (1-12): ");
scanf("%d", &month);
if (month < 1 || month > 12) {
printf("Invalid month number!\n");
return 1;
}
printf("Month name: %s\n", months[month - 1]);
return 0;
}
```
如果你输入的是一个有效的月份号,程序将输出相应的英文月份名。如果你输入的是一个无效的月份号,程序将输出一个错误消息。
希望这个程序能够帮到你!