C语言程序设计改错(关于循环结构)

从键盘输入6名学生5门成绩,分别统计出每个学生的平均成绩。

main( )

{

int i, j;

float g , sum = 0, ave ;

for (i = 0;i<= 6 ;i++) ;

{ for (j = 1 ;j <= 5 ;j++) ;

scanf ("%f", &g );

sum = sum +g ;

ave = sum / 5;

}

printf (" %d %f \n " , i, ave );

}

#include <stdio.h>
void main( )
{
int i, j;
float g,sum,ave ;
for (i=1;i<=6;i++)
{
sum=0.0;
for (j=0;j<5;j++)
{
scanf("%f",&g);
sum+=g;
}
ave = sum/5;
printf("第%d个人的平均成绩为: %.2f\n",i,ave);
}
}
其实这也是小问题,“viviankame”也是对的,
但,一般在计算平均分时都是保留小数点后两位数。
其它的都是有问题的程序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-08
main( )

{

int i, j;

float g , sum = 0, ave ;

for (i = 0;i<= 6 ;i++) ;

{ for (j = 1 ;j <= 5 ;j++) ;

scanf ("%f", &g );

sum = sum +g ;

}

ave = sum / 5;

printf (" %d %f \n " , i, ave );

}
第2个回答  2007-04-08
小错误

main( )

{

int i, j;

float g , sum = 0, ave ;

for (i = 0;i<= 6 ;i++)

{
for (j = 1 ;j <= 5 ;j++)
{
scanf ("%f", &g );

sum = sum +g ;
}
ave = sum / 5;

}

printf (" %d %f \n " , i, ave );

}
第3个回答  2007-04-08
main( )
{
int i, j;
float g , sum = 0, ave ;
for (i = 0;i<= 6 ;i++) ;

sum=0;
for (j = 1 ;j <= 5 ;j++) ;
{
scanf ("%f", &g );
sum = sum +g ;
}
ave = sum / 5;
printf (" %d %f \n " , i, ave );
}
}
第4个回答  2007-04-08
main( )

{

int i, j;

float g , sum = 0, ave ;

for (i = 0;i<= 6 ;i++) ; 去掉此处的;
加上
{

{ for (j = 1 ;j <= 5 ;j++) ; 去掉此处的;

scanf ("%f", &g );

sum = sum +g ;

ave = sum / 5;

}

printf (" %d %f \n " , i, ave );
加一个
}

}
第5个回答  2007-04-08
#include <stdio.h>
void main( )
{
int i, j;
float g,sum,ave ;
for (i=1;i<=6;i++)
{
sum=0.0;
for (j=0;j<5;j++)
{
scanf("%f",&g);
sum+=g;
}
ave = sum/5;
printf("第%d个人的平均成绩为: %f\n",i,ave);
}
}