帮忙编一个C语言程序,超简单,因为我是菜鸟1

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:53:12
8、 输入某学生的成绩,经处理后给出学生的等级,等级分类如下:
90分以上(包括90): A
80至90分(包括80):B
70至80分(包括70):C
60至70分(包括60):D
60分以下: E
以下是采用if-else的语法结构编写的程序:
#include"stdio.h"
void main()
{
int score;
char grade;
printf("\nplease input a student score:");
scanf("%f",&score);
if(score>100||score<0)
printf("\ninput error!");//程序中对用户可能的错误输入,进行的出错处理
else
{
if(score>=90)
grade='A';
else
{
if(score>=80)
grade='B';
else
{
if(score>=70)
grade='C';
else
{
if(score>=60)
grade='D';
else grade='E';
}
}
}
printf("\nthe student grade:%c",grade);
}
}
请把上述程序改为采用switch语句编写,写出程序,调试运行并输入测试数据,输出成绩等级。

#include"stdio.h"
void main()
{
int score;
char grade;
printf("\nplease input a student score: \b");
scanf("%d",&score);

while((score>100)||(score<0))
{
printf("\ninput error!\n");//程序中对用户可能的错误输入,进行的出错处理
printf("\nplease input a student score: \b");
scanf("%f",&score);
}
score=score/10;
switch(score)
{
case 10:
case 9:
grade='A';
break;
case 8:
grade='B';
break;
case 7:
grade='C';
break;
case 6:
grade='D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
grade='E';
}
printf("\nthe student grade:%c\n",grade);

}

哎,看看书就知道了

#in