编写程序实现以下功能。从键盘输入一个整数,若输入数字0,则屏幕显示:"sunday";若输入数字1,则屏幕显示:"monday";若输入数字2,则屏幕显示:"tuesday";若输入数字3,则屏幕显示:"wednesday";若输入数字4,则屏幕显示:"thursday";若输入数字5,这屏幕显示:"friday";若输入数字6,则屏幕显示:"saturday";若输入其它数字,则屏目原样输出该数字。 ***输入提示信息:"input a single numeral:" ***输入数据格式:"%d" ***输出数据格式: 若输入数字0,则屏幕输出:"sunday\n"; 若输入数字1,则屏幕输出:"monday\n"; 若输入数字2,则屏幕输出:"tuesday\n"; 若输入数字3,则屏幕输出:"wednesday\n"; 若输入数字4;则屏幕输出:"thursday\n"; 若输入数字5,这屏幕输出:"friday\n"; 若输入数字6,则屏幕输出:"saturday\n"; 若输入其它数字,则屏目输出:"%d\n"
时间: 2023-05-31 12:18:44 浏览: 182
任意从键盘输入一组数字,然后将这些数字按顺序排列
4星 · 用户满意度95%
### 回答1:
题目要求编写一个程序,从键盘输入一个整数,如果输入数字0,则屏幕显示“sunday”;如果输入数字1,则屏幕显示“monday”;如果输入数字2,则屏幕显示“tuesday”;如果输入数字3,则屏幕显示“wednesday”;如果输入数字4,则屏幕显示“thursday”;如果输入数字5,则屏幕显示“friday”;如果输入数字6,则屏幕显示“saturday”;如果输入其他数字,则屏幕显示相应的数字。输入时需先提示"input a single numeral:",输出格式为“sunday\n”等,输出时需加上换行符“\n”。
### 回答2:
以下是实现该功能的C代码:
```
#include <stdio.h>
int main() {
int num;
printf("input a single numeral: ");
scanf("%d", &num);
switch(num) {
case 0:
printf("sunday\n");
break;
case 1:
printf("monday\n");
break;
case 2:
printf("tuesday\n");
break;
case 3:
printf("wednesday\n");
break;
case 4:
printf("thursday\n");
break;
case 5:
printf("friday\n");
break;
case 6:
printf("saturday\n");
break;
default:
printf("%d\n", num);
break;
}
return 0;
}
```
该程序首先输出提示信息,让用户输入一个数。然后使用scanf函数将输入读入到一个整数变量num中。接下来使用switch-case语句根据num的值进行分支判断。如果num为0,输出"sunday\n";如果num为1,输出"monday\n";以此类推。如果num不是0到6之间的数,使用default分支输出"%d\n",即原样输出该数字。最后返回0表示程序正常结束。
### 回答3:
编写程序实现以上功能,需要使用控制语句来实现不同数字对应不同的输出。可以使用if-else语句或者switch语句。
使用if-else语句实现:
1. 首先使用scanf函数从键盘输入一个整数,使用"%d"作为输入数据格式。
2. 使用if-else语句判断输入的数字是否为指定数字,如果是则输出对应的字符串,否则原样输出该数字。
3. 在输出字符串末尾添加换行符"\n",使用printf函数实现输出,输出数据格式参考题目中给定的描述。
代码如下:
```c
#include <stdio.h>
int main() {
int n;
printf("input a single numeral:");
scanf("%d", &n);
if (n == 0) {
printf("sunday\n");
} else if (n == 1) {
printf("monday\n");
} else if (n == 2) {
printf("tuesday\n");
} else if (n == 3) {
printf("wednesday\n");
} else if (n == 4) {
printf("thursday\n");
} else if (n == 5) {
printf("friday\n");
} else if (n == 6) {
printf("saturday\n");
} else {
printf("%d\n", n);
}
return 0;
}
```
使用switch语句实现:
1. 首先使用scanf函数从键盘输入一个整数,使用"%d"作为输入数据格式。
2. 使用switch语句根据输入的数字判断输出的字符串,并在每个case语句末尾添加break语句终止该分支。
3. 在输出字符串末尾添加换行符"\n",使用printf函数实现输出,输出数据格式参考题目中给定的描述。
代码如下:
```c
#include <stdio.h>
int main() {
int n;
printf("input a single numeral:");
scanf("%d", &n);
switch(n) {
case 0:
printf("sunday\n");
break;
case 1:
printf("monday\n");
break;
case 2:
printf("tuesday\n");
break;
case 3:
printf("wednesday\n");
break;
case 4:
printf("thursday\n");
break;
case 5:
printf("friday\n");
break;
case 6:
printf("saturday\n");
break;
default:
printf("%d\n", n);
break;
}
return 0;
}
```
其中,两种方法的实现原理基本相同,只是在语法上有所差别。可以根据个人习惯和实际需求来选择使用哪种方法。
阅读全文