c语言判断成绩用switchcase咋写
时间: 2024-09-29 09:03:56 浏览: 24
在 C 语言中,你可以使用 `switch-case` 结构来根据不同的成绩范围来判断等级。例如,如果你想要根据分数从0到100分给出评语,可以这样做:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入学生的分数:");
scanf("%d", &score);
switch (score / 10) { // 分数除以10简化处理,因为一般会按10分一段划分等级
case 10:
case 9:
printf("优秀!");
break; // 确保每个case后面都有break跳出循环
case 8:
case 7:
printf("良好!");
break;
case 6:
printf("及格!");
break;
default:
printf("不及格!");
}
return 0;
}
```
这里假设分数是以10分为一档进行评估的。如果需要更细致的等级划分,可以根据实际情况调整 `case` 和对应的 `printf` 语句。
相关问题
c语言判断学生成绩等级用switch
在C语言中,可以使用switch语句来判断学生成绩等级。例如,可以将分数分成A、B、C、D、E五个等级。具体步骤如下:
1. 输入该学生的分数,存储在变量score中。
2. 使用switch语句进行判断,将score除以10的整数商作为判断条件。因为分数是连续的,所以可以通过这种方式将分数范围分成不同等级。
3. 在每个case中编写输出该等级的语句,例如case 9到10时,输出“成绩为A级”。
4. 如果分数不在0到100的范围内,需要编写一个default语句来输出错误提示信息。
下面是一个简单的实现代码:
```
#include<stdio.h>
int main(){
int score;
printf("请输入学生成绩:");
scanf("%d",&score);
switch(score/10){
case 10:
case 9:
printf("成绩为A级。\n");
break;
case 8:
printf("成绩为B级。\n");
break;
case 7:
printf("成绩为C级。\n");
break;
case 6:
printf("成绩为D级。\n");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
printf("成绩为E级。\n");
break;
default:
printf("成绩输入错误,请重新输入。\n");
break;
}
return 0;
}
```
以上代码中,如果学生输入的分数是87,那么输出结果为“成绩为B级”。如果输入的分数是101,就会输出“成绩输入错误,请重新输入。”的提示信息。取决于输入的分数是多少,代码会输出对应的等级。
c语言中switch case
在C语言中,switch case语句是一种根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到break为止,如果没有遇到break那就接着执行下面的语句的语句。如果所有的case都不匹配,那么就执行default后面的语句;如果没有default,那么程序就什么都不会执行,直接跳过switch case语句。switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。case(分支标号)只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break就结束,或者直到switch语句结束为止。下面是一个简单的C语言switch case语句的示例代码:
```
#include <stdio.h>
int main() {
//定义一个grade变量用来存放成绩
int grade;
printf("请输入您毕业设计的成绩:");
scanf("%d",grade);
//判断输入的成绩是否超过100
if(grade<=100){
//如果没有超过一百,据题意那就保留十位数部分去掉个位数部分
grade=grade/10;
switch(grade) {
/* 因为不管是100还是90以上都是:优秀。所以根据switch case语句的语法 如果没有遇到break那就接着执行下面的语句 */
case 10:
case 9:
printf("恭喜您!您的成绩为:优秀");
break;
case 8:
printf("您的成绩为:良好");
break;
case 7:
printf("您的成绩为:中等");
break;
case 6:
printf("您的成绩为:及格");
break;
default :
printf("很遗憾您的成绩为:不及格\n要加油啊!不要挂科。");
}
}else //如果输入的数超过100,则输出:输入错误
{
printf("输入错误!");
}
return 0;
}
--相关问题--: