判断成绩所属等级的 两种方法
1... switch...case方法:
#include<stdio.h>
int main(void)
{
for(int i = ;i <= ;++i) //允许用户10次输入
{
int score = ; //学生成绩
int scoreChange = ; //学生成绩除以10 printf("请输入学生成绩以判定其所属等级\n");
scanf("%d",&score);
scoreChange=(int)(score/); //学生成绩除以10,并对其取整,scoreChange为0到10的整数
switch(scoreChange)
{
case :
case :
printf("该成绩所属等级为 A 级!\n");
break;
case :
printf("该成绩所属等级为 B 级!\n");
break;
case :
printf("该成绩所属等级为 C 级!\n");
break;
case :
printf("该成绩所属等级为 D 级!\n");
break;
case :
case :
case :
case :
case :
case :
printf("该成绩所属等级为 E 级!\n");
break;
default:
printf("你的输入有误,请重新输入!\n");
} }
return ;
}
2... if...else if方法
#include<stdio.h>
int main(void)
{
for(int i=;i<=;++i) //循环10次进行判断
{
int score=;
printf("请输入一个整数代表分数:\n");
scanf("%d",&score); //输入学生的成绩
if(score >= && score <= ) //90到100分数段的成绩
printf("该分数属于 A 等级\n");
else if(score <= && score >= )
printf("该分数属于 B 等级\n");
else if(score <= && score >= )
printf("该分数属于 C 等级\n");
else if(score <= && score >= )
printf("该分数属于 D 等级\n");
else if(score < && score >= )
printf("该分数属于 E 等级\n");
else
printf("你的输入有误,请重新输入\n");
}
return ;
}