c语言switch试题及答案
C语言中的Switch语句是一种流程控制语句,用于根据不同的条件值选择性执行不同的语句块。以下是一些关于C语言Switch语句的试题和答案,希望对你的学习和理解有所帮助。
试题一:
题目描述:编写一个程序,根据用户输入的数字判断星期几,并显示相应的信息。
要求:
1. 使用Switch语句判断星期几;
2. 数字1表示星期一,数字2表示星期二,以此类推,数字7表示星期日;
3. 如果输入的数字不在1到7的范围内,显示"输入错误"。
答案:
```c
#include <stdio.h>
int main() {
int day;
printf("请输入一个数字(1-7):");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");switch的用法c语言
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
```
试题二:
题目描述:编写一个程序,根据用户输入的成绩级别输出相应的等级信息。
要求:
1. 使用Switch语句判断成绩级别;
2. 成绩大于等于90为优秀(输出"优秀"),80到89为良好(输出"良好"),70到79为中等(输出"中等"),60到69为及格(输出"及格"),小于60为不及格(输出"不及格");
3. 如果输入的成绩不在0到100的范围内,显示"输入错误"。
答案:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入错误\n");
return 0;
}
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
通过以上两个试题的答案,我们可以看到Switch语句的使用方法和示例。根据不同的条件值,选择性地执行相应的语句块,这样可以简化代码的结构,使得程序更加清晰易读。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论