写一个程序从键盘输入1到7中的某个数字,其中1代表星期天,2代表星期一,3代表星期二等。根据用户输入的数字显示相应的星期几。如果用户输入的数字超出了1到7的范围,显示输出一个错误提示信息。 **输入格式要求:"%d" 提示信息:"please input a single numeral(1-7): " **输出格式要求:"monday\n" (星期几的英文单词首字母大写加换行) 提示信息:"invalid - please input a single numeral(1-7).\n"
时间: 2023-05-31 17:20:07 浏览: 135
### 回答1:
以下是Python的程序实现:
num = int(input("please input a single numeral(1-7): "))
if num == 1:
print("Sunday\n")
elif num == 2:
print("Monday\n")
elif num == 3:
print("Tuesday\n")
elif num == 4:
print("Wednesday\n")
elif num == 5:
print("Thursday\n")
elif num == 6:
print("Friday\n")
elif num == 7:
print("Saturday\n")
else:
print("invalid - please input a single numeral(1-7).\n")
程序首先从键盘输入一个数字,然后使用if-elif-else语句判断输入的数字代表的星期几,并输出相应的英文单词首字母大写加换行。如果输入的数字超出了1到7的范围,程序会输出一个错误提示信息。
### 回答2:
这是一个简单的控制语句练习题,需要使用if语句来判断用户输入的数字,并显示相应的星期几。
首先,需要定义一个变量来存储用户输入的数字。然后,使用scanf()函数从键盘读入一个数字,并使用"%d"格式化字符指示符指定输入格式。接下来,使用if语句来判断用户输入的数字是否在1到7的范围内。如果在范围内,则使用switch语句来显示相应的星期几;如果超出范围,则显示错误提示信息。
以下是代码示例:
```c
#include <stdio.h>
int main()
{
int num;
printf("please input a single numeral(1-7): ");
scanf("%d", &num);
if(num >= 1 && num <= 7)
{
switch(num)
{
case 1:
printf("Sunday\n");
break;
case 2:
printf("Monday\n");
break;
case 3:
printf("Tuesday\n");
break;
case 4:
printf("Wednesday\n");
break;
case 5:
printf("Thursday\n");
break;
case 6:
printf("Friday\n");
break;
case 7:
printf("Saturday\n");
break;
default:
break;
}
}
else
{
printf("invalid - please input a single numeral(1-7).\n");
}
return 0;
}
```
上述代码中的if语句判断用户输入的数字是否在1到7的范围内,如果是,则进入switch语句,根据用户输入的数字显示相应的星期几;否则,显示"invalid - please input a single numeral(1-7).\n"错误提示信息。
代码执行结果如下:
```
please input a single numeral(1-7): 3
Tuesday
```
```
please input a single numeral(1-7): 9
invalid - please input a single numeral(1-7).
```
### 回答3:
该程序可以通过使用switch语句来实现。
首先,我们提示用户输入一个1到7之间的数字:
```
printf("please input a single numeral(1-7): ");
int day;
scanf("%d", &day);
```
然后,我们使用switch语句来根据用户输入的数字来判断是星期几。如果用户输入的数字不在1到7的范围内,我们显示一个错误提示信息:
```
switch (day) {
case 1:
printf("Sunday\n");
break;
case 2:
printf("Monday\n");
break;
case 3:
printf("Tuesday\n");
break;
case 4:
printf("Wednesday\n");
break;
case 5:
printf("Thursday\n");
break;
case 6:
printf("Friday\n");
break;
case 7:
printf("Saturday\n");
break;
default:
printf("invalid - please input a single numeral(1-7).\n");
}
```
完整的程序如下:
```
#include <stdio.h>
int main() {
printf("please input a single numeral(1-7): ");
int day;
scanf("%d", &day);
switch (day) {
case 1:
printf("Sunday\n");
break;
case 2:
printf("Monday\n");
break;
case 3:
printf("Tuesday\n");
break;
case 4:
printf("Wednesday\n");
break;
case 5:
printf("Thursday\n");
break;
case 6:
printf("Friday\n");
break;
case 7:
printf("Saturday\n");
break;
default:
printf("invalid - please input a single numeral(1-7).\n");
}
return 0;
}
```
阅读全文