C语⾔⼊门2——百分制成绩分级(switch语句)
⾃学C语⾔系列,刚开始的都⽐较简单,估计更的可能快⼀点,哈哈
争取每周⼀篇,要不感觉⼜会半途⽽废啊,害
百分制成绩分级
题⽬要求
根据百分制考试成绩,分为 A、B、C、D、E 五个等级,其中 90 分以上为 A 级,80-89 为 B 级,70-79 为 C 级,60-69 为 D
级,60 分以下为 E 级。
解题思路
将百分制成绩/10后获取⼗位上的数字(100获取的是10),并⽤switch执⾏对应的分⽀,程序不考虑输⼊验证,不考虑输⼊值⼩于0或⼤于100的情况。
代码实现
#include <stdio.h>
int main()
{
//声明变量
int grade =0;
//获取输⼊的百分之成绩
printf("请输⼊成绩(百分制):");
scanf("%d",&grade);
//判断成绩区间并执⾏对应操作
switch(grade/10){
case10:
switch的用法c语言
case9:
printf("A\n");
break;
case8:
printf("B\n");
break;
case7:
printf("C\n");
break;
case6:
printf("D\n");
break;
default:
printf("F\n");
break;
}
return0;
}
代码总结
switch语句都差不多,所以也挺好学,不过注意的是case 并不是起到分段的作⽤,⽽更像是⼊⼝点,⽐如case 10后⾯没有break时,会继续执⾏case 9的内容,直到遇到break才会跳出switch。可以利⽤这个特性来处理多个case 执⾏同⼀语句。