项目26.1 成绩等级

来源:互联网 发布:福建省软件行业协会 编辑:程序博客网 时间:2024/06/02 13:24

任务和代码:给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,
60-69分为’D’,60分以下为’E’。

/*文件名:main.c作者:小风景完成日期:2015.9.11问题描述:  给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。程序输出:成绩等级*/#include <stdio.h>#include <stdlib.h>int main(){    int iscore,igrade;    printf("请输入学生的分数:");    scanf("%d",&iscore);    igrade = (iscore < 60) + (iscore <=69) +(iscore <=79) +(iscore <= 89) +(iscore <= 100);    switch(igrade)    {    case 5:        printf("E\n");        break;    case 4:        printf("D\n");        break;    case 3:        printf("C\n");        break;    case 2:        printf("B\n");        break;    case 1:        printf("A\n");        break;    default:        printf("输入错误!");        break;    }    return 0;}

运行结果:





总结:通过求分数处于五个区间的真假来判断其等级,由于分数本身只有0-100,这个数量并不大,也可用score/10 来计算等级,然后再switch语句中一一列举,case语句结束时应该加上break;否则将会顺序的计算下去,case语句并不会主动停止。

--------------------------------------------------------------------------------------------------------------------------------------------------

让时间说真话,虽然我也害怕。

0 0
原创粉丝点击