题目:
输入学生成绩,输出等级,规则如下:
90~100 A
80~89 B
70~79 C
60~69 D
不及格 E
/**<
输入学生成绩,输出等级,规则如下:
90~100 A
80~89 B
70~79 C
60~69 D
不及格 E */
#include
#include
int main()
{
double score;
int i;
printf("请输入学生成绩:\n");
scanf("%lf",&score); //读取double数值时候,数字格式说明符应该用%lf
//scanf("%d",&score);
if(score<0 || score>100)
{
printf("成绩格式不对!");
return -1;
}
i = score/10;
switch(i) //注意switch的格式
{
case 10:
case 9:
{
printf("A");
break;
}
case 8:
{
printf("B");
break;
}
case 7:
{
printf("C");
break;
}
case 6:
{
printf("D");
break;
}
default:
printf("E");
}
return 0;
}
运行结果:
PS:用scanf读取double类型数据的时候,用的格式说明符要时%lf才可以!