成绩等级判断if语句和switch语句
if语句
#include<stdio.h>
int main()
{
float score;
printf("请输入你的考试成绩");
scanf("%f",&score);
if(score>=90 && score<=100)
{
printf("优秀!\n");
}
else if(score>=80 && score<=89)
{
printf("良好!\n");
}
else if(score>=60 && score<=79)
{
printf("及格!\n");
}
else if(score>=0 && score <=59)
{
printf("补考!继续努力!\n");
}
else
{
printf("请重新输入!\n");
}
return 0;
}
注意
switch语句
#include<stdio.h>
#include<stdlib.h>
int main()
{
float score;
int grade;
char *strGrade;
printf("请输入你的考试成绩:");
scanf("%f",&score);
if(score<0 || score>100)//保证数据的有效性
{
strGrade="请重新输入!\n";
}
else
{
grade=(int)(score/10);//将分数映射为0--10
switch(grade)
{
case 9://是冒号不是分号
case 10:
strGrade="优秀!\n";
break;
case 8:
strGrade="良好!\n";
break;
case 7:
case 6:
strGrade="及格!\n";
break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
strGrade="补考!继续努力!\n";
break;
}
}
printf("%s",strGrade);
return 0;
}
注意