给出以百分之成绩,要求输出成绩登记‘A’‘B’‘C’‘D’‘E’。90分以上为A,80-89为B,70-79位C,60-69为D,60分以下为E
题目分析
这是一个典型的分支结构的题目,可以通过多分支if语句进行判断,可以先判断60分以下,再依次向上判定,也可以先判定90分以上,再依次向下判定
程序
直接将两种判定方法写为函数,程序如下:
#include "stdio.h"
int fun1(int i)
{
if(i>=90) printf("A");
else if(i>=80) printf("B");
else if(i>=70) printf("C");
else if(i>=60) printf("D");
else printf("E");
}
int fun2(int i)
{
if(i<60) printf("E");
else if(i<70) printf("D");
else if(i<80) printf("C");
else if(i<90) printf("B");
else printf("A");
}
int main()
{
int score;
scanf("%d",&score);
printf("\n 方式1:");
fun1(score);
printf("\n 方式2:");
fun2(score);
}
运行效果