C语言编写程序,打入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”要求用指针数组处理。
时间: 2024-12-22 09:31:40 浏览: 17
在C语言中,你可以创建一个字符指针数组,用于存储每个月份的英文名称。下面是一个简单的示例程序,用户输入月份号,程序会返回对应的英文月名:
```c
#include <stdio.h>
#include <string.h> // 包含字符串处理函数库
// 定义一个字符指针数组,存储月份的英文名称
const char* months[] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
int main() {
int month_num; // 用户输入的月份号
printf("请输入月份号(1-12):");
scanf("%d", &month_num);
// 检查输入是否在范围之内
if (month_num >= 1 && month_num <= 12) {
// 使用指针数组,通过下标获取英文名称
const char* month_name = months[month_num - 1];
printf("月份名称: %s\n", month_name);
} else {
printf("输入无效!月份号应在1到12之间。\n");
}
return 0;
}
相关问题
C语言编写输入月份号,输出该月的英文月名。例如输入“3”,输出“March"。
在C语言中,你可以创建一个函数,通过将用户输入的月份号作为索引来从预定义的字符串数组中获取相应的英文月名。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个包含月份及其英文名称的字符串数组
const char* month_names[] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
// 函数来获取并输出英文月名
void print_month_name(int month) {
if (month >= 1 && month <= 12) { // 检查输入是否合法
printf("%s\n", month_names[month - 1]); // 数组下标从0开始,所以减一
} else {
printf("Invalid month number.\n"); // 输入错误处理
}
}
int main() {
int month;
printf("Enter the month number (1 to 12): ");
scanf("%d", &month);
print_month_name(month);
return 0;
}
```
当你运行这个程序并输入3时,它会输出"March"。
使用C语言编程实现下面的功能编一个程序,打入月份号,输出该月的英文月名。例如,输入“3”,则输出“March”,要求用指针数组处理
在C语言中,你可以创建一个函数,它接受一个整数作为月份,然后通过指针数组关联每个月份与其对应的英文名称。这里是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
// 定义一个字符串指针数组存储月份名称
const char* months[] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
// 函数来获取指定月份的英文名称
void getMonthName(int month) {
if (month >= 1 && month <= 12) {
printf("%s\n", months[month - 1]); // 注意减一,因为数组索引从0开始
} else {
printf("Invalid month number!\n");
}
}
int main() {
int input_month;
printf("Enter the month number (1-12): ");
scanf("%d", &input_month);
getMonthName(input_month);
return 0;
}
```
在这个程序中,`months`数组存储了12个月份的英文名称。`getMonthName`函数接收一个整数`month`,如果它是有效的月份,就打印出相应的英文名,否则显示错误信息。
阅读全文