题目描述 用字符指针数组实现:输入月份号(1到12),输出该月的英文月名。 输入 一个介于[1, 12]的整数月份。 输出 该月对应的英文单词(首字母大写)。 如果输入非法,则输出Error。
时间: 2024-03-07 16:50:08 浏览: 56
可以使用字符指针数组来实现该功能,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
int month;
printf("Please enter a month number (1-12): ");
scanf("%d", &month);
// 如果输入非法,则输出Error
if (month < 1 || month > 12) {
printf("Error\n");
return 0;
}
// 输出该月对应的英文单词(首字母大写)
printf("%s\n", months[month-1]);
return 0;
}
```
在上面的代码中,首先定义了一个字符指针数组`months`,其中存储了每个月的英文名称。接着,通过`scanf`函数获取用户输入的月份号,并进行合法性检查。如果输入非法,则输出`Error`,并结束程序。如果输入合法,则输出该月对应的英文单词(首字母大写),并结束程序。
相关问题
编一个程序,输入月份号,输出该月的英文名字(用指针数组实现)
以下是一个用指针数组实现的输出月份英文名的示例程序:
```c
#include <stdio.h>
// 定义月份名称指针数组
char *monthName[] = {
"January", "February", "March", "April",
"May", "June", "July", "August",
"September", "October", "November", "December"
};
// 函数原型:输出月份英文名
void printMonthName(int month);
int main() {
int month; // 月份号码
printf("请输入月份号码:");
scanf("%d", &month); // 读入月份号码
printMonthName(month); // 输出月份英文名
return 0;
}
// 函数定义:输出月份英文名
void printMonthName(int month) {
if (month < 1 || month > 12) {
printf("输入错误!\n");
return;
}
printf("%s\n", monthName[month - 1]); // 输出月份名称
}
```
程序中使用了一个指针数组 `monthName` 来存储月份名称,每个元素都是一个指向字符串的指针。在主程序中,读入用户输入的月份号码,并调用 `printMonthName` 函数来输出月份的英文名。
`printMonthName` 函数中,首先对输入进行合法性检查,如果输入的月份号码不在 1-12 的范围内,则输出错误信息。否则,输出指针数组中对应位置的字符串即可。
输出结果类似于:
```
请输入月份号码:3
March
```
编写一个程序,输入月份号,输出该月的英文名,用字符串数组编写
好的,以下是一个示例程序,可以实现输入月份号,输出该月的英文名的功能:
```python
month_names = [
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
]
month_number = int(input("请输入月份号:"))
if month_number < 1 or month_number > 12:
print("输入的月份号无效!")
else:
print("该月的英文名为:", month_names[month_number - 1])
```
这个程序首先定义了一个包含所有月份英文名的字符串数组 `month_names`,然后通过 `input` 函数获取用户输入的月份号,并将其转换为整数类型。接着,程序判断输入的月份号是否在有效范围内(1 到 12),如果不是,则输出错误信息;否则,程序通过索引访问 `month_names` 数组,获取对应的英文名,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)