编写一个程序,用12个月份的英文名称,初始化一个字符指针数组当键盘输入整数为一到12:00显示相应的运分名,输入其他整数时显示错误信息
时间: 2024-09-18 13:05:40 浏览: 22
在Python中,你可以编写一个简单的控制台应用程序来实现这个功能。首先,你需要创建一个包含月份名称的字典,然后将用户输入转换为键值对搜索。下面是代码示例:
```python
months = {
1: "January",
2: "February",
3: "March",
4: "April",
5: "May",
6: "June",
7: "July",
8: "August",
9: "September",
10: "October",
11: "November",
12: "December"
}
def get_month_name():
while True:
input_num = int(input("请输入1到12的整数表示月份(0-12): "))
if input_num in months:
print(months[input_num])
else:
print("错误:输入的整数不在有效范围,请重新输入。")
get_month_name()
```
当你运行这个程序时,它会提示用户输入一个数字。如果用户输入的是1到12之间的数字,它会显示对应的月份英文名称;如果不是,就会显示错误消息并提示用户重新输入。
相关问题
编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘输入整数为1到12时,显示相应的月份名,键入其它整数时显示错误信息。
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *months[12] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month_num;
printf("Enter a month number (1-12): ");
scanf("%d", &month_num);
if (month_num >= 1 && month_num <= 12) {
printf("The month is %s\n", months[month_num-1]);
} else {
printf("Invalid month number\n");
}
return 0;
}
```
首先,我们定义了一个字符指针数组 `months`,其中包含了 12 个月份的英文名称。然后,我们通过键盘输入一个整数,存储在变量 `month_num` 中。
接下来,我们使用条件语句判断输入的整数是否在 1 到 12 的范围内。如果在范围内,我们就输出相应的月份名,否则输出错误信息。
注意,在字符指针数组中,每个月份名称都是一个字符串常量,因此我们需要使用双引号将它们括起来,并用逗号分隔。另外,由于数组下标从 0 开始,因此我们在输出月份名时需要将输入的整数减去 1。
4.编写一个程序,用12个月份的英文名称初始化一个字符指针数组,当键盘 输入整数为1到12时,显示相应的月份名,键入其他整数时显示错误信息
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *months[12] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month_num;
printf("Please enter a number between 1 and 12: ");
scanf("%d", &month_num);
if (month_num >= 1 && month_num <= 12) {
printf("The corresponding month is %s.\n", months[month_num - 1]);
} else {
printf("Error: Invalid input.\n");
}
return 0;
}
```
首先定义了一个字符指针数组 `months`,其中包含了 12 个月份的英文名称。然后从键盘输入一个整数 `month_num`,判断其是否在 1 到 12 的范围内,如果是,则输出相应的月份名;否则输出错误信息。需要注意,由于数组下标从 0 开始,因此访问 `months` 中的元素时需要将输入的月份数减去 1。
阅读全文