用c语言程序从键盘上输入1~7之间的数字时,显示对应的星期几的英文单词。当输入数字不在1~7范围内时,输出“Error!”。
时间: 2024-10-09 13:15:25 浏览: 49
在C语言中,你可以通过switch-case结构来实现这个功能。首先,你需要创建一个数组存储一周的英文表示,并获取用户输入。以下是简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
char days[8][9] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int main() {
int input;
printf("Enter a number between 1 and 7: ");
scanf("%d", &input);
// 检查输入是否在1到7之间
if (input >= 1 && input <= 7) {
printf("%s\n", days[input - 1]);
} else {
printf("Error!\n");
}
return 0;
}
```
在这个程序中,我们先定义了一个字符串数组`days`,然后提示用户输入一个1到7的整数。如果输入有效,就打印相应的英文星期几;否则,输出"Error!"。
相关问题
用C语言程序编程实现: 1、当从键盘上输入1~12之间的数字时,显示对应月份的英文单词。如输入3,输出March;又如输入5,输出May 2、当输入数字不在1~12的范围内时,输出“Erro r!”。如输入0,输出Error
在C语言中,你可以创建两个switch-case结构分别处理输入的月份和错误情况。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int month_input;
printf("请输入1到12之间的月份:");
scanf("%d", &month_input);
// 判断输入是否在1到12范围内
switch (month_input) {
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("March\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("September\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("Error!\n");
break;
}
return 0;
}
编程实现,从键盘上输入1~12之间的数字时,显示对应月份的英文单词,当输入数字不在1~12的范围内时,输出“Error!”。∈
要实现这个功能,你可以使用C语言中的循环、条件语句以及switch结构。以下是一个简单的程序示例:
```c
#include <stdio.h>
void print_month(int month) {
switch (month) {
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!");
}
}
int main() {
int input;
printf("Enter a number between 1 and 12: ");
scanf("%d", &input);
if (input >= 1 && input <= 12) {
print_month(input);
} else {
printf("Error!\n");
}
return 0;
}
```
在这个程序里,我们首先定义了一个`print_month`函数,它根据输入的月份数字打印对应的英文单词。然后,在`main`函数中,我们请求用户输入一个数字,检查它是否在1到12之间,如果在范围,则调用`print_month`函数,否则输出"Error!"。
阅读全文