写一个程序从键盘输入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"
时间: 2024-03-05 11:51:41 浏览: 27
下面是一个示例C程序,可以实现上述的要求:
```c
#include <stdio.h>
int main() {
int num;
printf("Please input a single numeral(1-7): ");
scanf("%d", &num);
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:
printf("Invalid - please input a single numeral(1-7).\n");
break;
}
return 0;
}
```
该程序通过`scanf()`函数读取用户输入的数字,然后使用`switch`语句判断该数字属于哪一天,并使用`printf()`函数输出相应的星期几。注意,`switch`语句中的`case`标签必须是整数常量表达式,且不允许重复。`default`标签表示当所有的`case`标签都不匹配时,执行该语句块。注意,每个`case`标签后面必须跟一个`break`语句,否则将会继续执行下一个`case`标签的语句块。
阅读全文