(20分)C语言小程序找错

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:35:30
是十个学生的五门成绩的输入及等级输出问题
#include"stdio.h"
void main()
{
int i,j,n,s=0;double e;
clrscr();
for(i=1;i<=10;i++)
{
printf("Please input five grade of number %d:",i);
for(j=1;j<=5;j++)
{
scanf("%d",&n);
while(n<0||n>100)
{
printf("Your input is wrong,please input it again:");
scanf("%d",&n);
}
s+=n;
}
e=s/5.0;
switch((int)(e/10))
{
case 10:;
case 9:printf("The grade of number is excellent!");break;
case 8:;
case 7:printf("The grade of number is good!");break;
case 6:printf("The grade of number is pass!");break;
defaut:printf("The grade of number is no pass!");break;
}
s=0;
}
}

#include"stdio.h"
void main()
{
int i,j,n,s=0;double e; //clrscr()没有定义也没有用。
for(i=1;i<=10;i++)
{
printf("Please input five grade of number %d:",i);
for(j=1;j<=5;j++)
{
scanf("%d",&n);
while(n<0||n>100)
{
printf("Your input is wrong,please input it again:");
scanf("%d",&n);
}
s+=n;
}
e=s/5.0;
switch((int)(e/10))
{
case 10:;
case 9:printf("The grade of number is excellent!");break;
case 8:;
case 7:printf("The grade of number is good!");break;
case 6:printf("The grade of number is pass!");break;
default:printf("The grade of number is no pass!"); //default打错了而且后面没必要加break了
}
s=0;
}
}

楼上正解。

兄台你的default写错了啊,!

default

#include"stdio.h"
void main()
{
int i,