自学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){
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;
default:
printf("F\n");
break;
}
return 0;
}
代码总结
switch语句都差不多,所以也挺好学,不过注意的是case 并不是起到分段的作用,而更像是入口点,比如case 10后面没有break时,会继续执行case 9的内容,直到遇到break才会跳出switch。可以利用这个特性来处理多个case 执行同一语句。
更多推荐
C语言入门2——百分制成绩分级(switch语句)
发布评论