黄冈市教育局陈佳绵:C程序在线求解```

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 07:58:47
题目为:统计出某组学生(人数不超过10人)数学成绩的平均分,最低分,最高分. 源程序如下: 帮助看一下,里面有什么地方出错? 在此先谢过...
float g=0,d=0;
float pj(sz,n)
float sz[];
int n;
{
int i;
float p,h=sz[0];
g=d=sz[0];
for(i=1;i<n;i++)
{
if(sz[i]<d)d=sz[i];
else if(sz[i]>g)g=sz[i];
h+=sz[i];
}
p=h/n;
return(p);
}
main()
{
float cj[10],pjf;
int rs,i;
printf("请输入学生人数(10以下):");
scanf("%d",&rs);
printf("请输入%d个学生的数学成绩:\n",rs);
for(i=0;i<rs;i++)
scanf("%d",&cj[i]);
pjf=pj(cj,rs);
printf("数学成绩平均分为:%6.2f分\n",pjf);
printf("最低分为:%6.2f分\n",d);
printf("最高分为:%6.2f分\n",g);
}

你把 输入学生成绩那个 scanf("%d")---->scanf("%f")就好拉~~
不过怎么觉的你写的格式怪怪的~~~~
笑 我也是新手~~~~

楼上那位兄弟厉害,实在佩服!
我太粗心了,还以为进行参数传递的错误。

找了半天,把分数给楼上那位吧!