C++用字符串数组的方法编写一个程序,输入月份号,输出该月的英文名
时间: 2023-05-19 12:05:26 浏览: 119
可以使用以下代码实现:
```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_num;
printf("Enter the month number (1-12): ");
scanf("%d", &month_num);
if (month_num < 1 || month_num > 12) {
printf("Invalid month number!\n");
return 1;
}
printf("The month is %s.\n", months[month_num - 1]);
return 0;
}
```
该程序定义了一个字符串数组 `months`,其中存储了每个月的英文名。用户输入月份号后,程序通过数组下标访问对应的英文名并输出。需要注意的是,数组下标从0开始,而月份号从1开始,因此需要将用户输入的月份号减1才能正确访问数组。
相关问题
C++用指针数组的方法编写一个程序,输入月份号,输出该月的英文名
当然可以,以下是代码:
```c
#include <stdio.h>
int main() {
char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int month;
printf("请输入月份号:");
scanf("%d", &month);
if (month >= 1 && month <= 12) {
printf("%s\n", months[month - 1]);
} else {
printf("输入的月份号不合法!\n");
}
return 0;
}
```
输入月份号后,程序会输出对应的英文月份名。
用C++ 编写一个程序,输入星期,输出该星期的英文名。用指针数组处理。
好的,这个问题可以回答。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int day;
printf("Please enter a number between 0 and 6: ");
scanf("%d", &day);
if (day < 0 || day > 6) {
printf("Invalid input.\n");
return 1;
}
printf("The English name of the day is %s.\n", weekdays[day]);
return 0;
}
```
这个程序使用了一个指针数组来存储星期的英文名,然后根据用户输入的数字来访问相应的数组元素,输出对应的英文名。