代码输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。
时间: 2024-01-01 14:04:21 浏览: 209
好的,这是一个简单的 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]`,即对应的英文名称。
希望这个代码对你有所帮助!
输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息。 输入输出示例:括号内为说明,无需输入输出
以下是代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; // 用指针数组表示12个月的英文名称
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;
}
```
输入输出示例:
输入:
```
2
3
13
```
输出:
```
March
Invalid input!
```
阅读全文