输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。 输入输出示例:括号内为说明,无需输入输出
时间: 2023-06-05 20:47:18 浏览: 246
好的,以下是用中文回复:
题目描述:
输入一个正整数repeat (<repeat<10),做repeat次下列运算:编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。若输入月份错误,输出提示信息。
输入输出示例:括号内为说明,无需输入输出
解题思路:
1. 首先定义一个指针数组,存储12个月份的英文名称;
2. 然后输入月份,判断是否在1~12之间,如果不在则输出提示信息;
3. 如果在1~12之间,则输出对应的英文名称。
代码实现:
相关问题
代码输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。
好的,这是一个简单的 C 语言程序,可以满足您的要求:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"};
int repeat, month;
scanf("%d", &repeat);
while (repeat--) {
scanf("%d", &month);
if (month < 1 || month > 12) {
printf("Invalid input\n");
} else {
printf("%s\n", months[month - 1]);
}
}
return 0;
}
```
程序中使用了一个字符串指针数组 `months`,其中存放了 12 个月份的英文名称。然后通过循环输入要查询的月份,如果输入的月份不在 1-12 之间,则输出提示信息;否则输出对应的英文月份名称。
注意:该程序假设输入的月份为整数类型。如果需要支持输入字符串类型的月份,需要进行额外的处理。
写一个代码输入一个正整数repeat (0<repeat<10),xieyig做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息
好的,我可以帮你解决这个问题。以下是一个示例代码,可以完成你的要求:
```c++
#include <iostream>
using namespace std;
int main() {
const char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int repeat;
cin >> repeat;
while (repeat--) {
int month;
cin >> month;
if (month < 1 || month > 12) {
cout << "Invalid input!" << endl;
} else {
cout << months[month - 1] << endl;
}
}
return 0;
}
```
解释一下代码:
- 首先我们定义了一个指针数组 `months`,其中存储了 12 个月份的英文名称。
- 然后我们输入了一个整数 `repeat`,表示要运行几次。
- 在 `while` 循环中,我们输入一个整数 `month`,表示要输出哪个月份的英文名称。
- 如果输入的 `month` 不在 1 到 12 的范围内,我们输出提示信息。
- 否则,我们输出 `months[month-1]`,即对应的英文名称。
希望这个代码对你有所帮助!
阅读全文