输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。 输入输出示例:括号内为说明,无需输入输出
时间: 2024-05-14 07:16:55 浏览: 67
浙大-Java语言程序的设计编程答案10.doc
好的,我明白了。您的第一个问题是关于编写一个根据月份输出英文名称的程序,是吗?以下是示例代码,您可以看一下:
```c
#include <stdio.h>
int main() {
char *months[12] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month, repeat;
printf("请输入要重复的次数:");
scanf("%d", &repeat);
while (repeat--) {
printf("请输入一个月份(1-12):");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
printf("%d月对应的英文名称是:%s\n", month, months[month-1]);
} else {
printf("输入的月份非法,请输入1-12之间的整数!\n");
}
}
return 0;
}
```
这个程序首先定义了一个包含12个字符串的指针数组,用于表示每个月份的英文名称。然后通过循环读入一个正整数repeat,表示要重复多少次下面的操作。每次循环中,程序会要求用户输入一个月份,如果输入合法,则输出对应的英文名称,否则输出提示信息。最后循环结束,整个程序退出。
希望这个程序能够帮到您。如果您还有其他问题,请随时问我!
阅读全文