编程实现,从键盘上输入1~12之间的数字时,显示对应月份的英语单词,当输入数字不在1-12的范围内时,输出"error"
时间: 2024-10-24 13:05:57 浏览: 23
在C语言中,你可以使用`switch`语句和`scanf`函数来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
void printMonth(int num) {
switch (num) {
case 1: printf("January"); break;
case 2: printf("February"); break;
case 3: printf("March"); break;
case 4: printf("April"); break;
case 5: printf("May"); break;
case 6: printf("June"); break;
case 7: printf("July"); break;
case 8: printf("August"); break;
case 9: printf("September"); break;
case 10: printf("October"); break;
case 11: printf("November"); break;
case 12: printf("December"); break;
default: printf("error"); break;
}
}
int main() {
int month;
printf("Enter a number between 1 and 12: ");
scanf("%d", &month);
// 检查输入是否在范围内
if (month >= 1 && month <= 12) {
printMonth(month);
} else {
printf("error");
}
return 0;
}
```
在这个程序中,我们首先定义了一个`printMonth`函数,用于根据给定的月份编号打印英文名称。然后在`main`函数里,使用`scanf`读取用户的输入并转换为整数类型,接着检查输入是否在1到12之间,如果在则调用`printMonth`函数,否则输出"error"。
阅读全文