用C语言中的指针编一个输入月份号输出该月的完整英文月明的程序
时间: 2024-03-25 14:41:56 浏览: 15
可以将每个月份名存储在一个字符串数组中,然后根据输入的月份号输出对应的字符串。代码如下:
```c
#include <stdio.h>
int main() {
char *months[] = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month;
printf("请输入月份号:");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
printf("%s\n", months[month]);
} else {
printf("输入的月份号无效!\n");
}
return 0;
}
```
该程序同样会提示用户输入月份号,然后根据输入的月份号输出对应的完整英文月份名。当输入的月份号无效时,程序会输出提示信息“输入的月份号无效!”使用字符串数组的好处是,可以避免使用过多的 switch-case 语句,代码更加简洁易懂。
相关问题
用C语言程序编一个输入月份号输出该月的完整英文用语
可以使用 switch-case 语句实现,代码如下:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份号:");
scanf("%d", &month);
switch (month) {
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("March\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("September\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("输入的月份号无效!\n");
break;
}
return 0;
}
```
该程序会提示用户输入月份号,然后根据输入的月份号输出对应的完整英文月份名。当输入的月份号无效时,程序会输出提示信息“输入的月份号无效!”
用c语言编写一程序,输入月份号,输出该月的英文月名,要求用指针数组处理。
好的,我可以回答这个问题。以下是示例代码:
```c
#include <stdio.h>
int main() {
char *months[] = {
"January", "February", "March", "April",
"May", "June", "July", "August",
"September", "October", "November", "December"
};
int month_number;
printf("Enter month number: ");
scanf("%d", &month_number);
if (month_number < 1 || month_number > 12) {
printf("Invalid month number.\n");
} else {
printf("Month name: %s\n", months[month_number - 1]);
}
return 0;
}
```
该程序先定义了一个指针数组,包含了12个月份的英文名称。然后通过 `scanf` 函数输入月份号,通过条件语句判断月份号是否合法,最后输出对应月份的英文名称。