计算10名学生1门课成绩的平均分

william228 2009-06-07 11:03:05
#include <stdio.h>
float average(float array[10])
{int i ; float aver,sum=array[0];
for(i=1; __________;i++) sum+= __________;
aver=sum/10;
return(aver);}
void main()
{float score[10],aver;int i ;
printf(“\n input 10 scorese:”);
for(i=0;i<10;i++) scanf(“%f”,&score[i]);
aver=__________;
printf(“\n average score is %5.2f\n”,aver);}

...全文
668 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
guocai_yao 2009-06-07
  • 打赏
  • 举报
回复

#include <stdio.h>

float average(float array[10])
{
int i ; float aver,sum=array[0];
for(i=1; i< 10;i++)/*sum初值是array[0],累加其余的9个数*/
sum+= array[i]; /*array[1]到array[9]累加到sum中*/
aver=sum/10;
return(aver);
}

void main()
{
float score[10],aver;int i ;
printf("\ninput 10 scorese:");
for(i=0;i <10;i++)
scanf("%f",&score[i]);
aver=average(score); /*函数调用*/
printf("\n average score is %5.2f\n",aver);
}
guocai_yao 2009-06-07
  • 打赏
  • 举报
回复

#include <stdio.h>

float average(float array[10])
{
int i ; float aver,sum=array[0];
for(i=1; i< 10;i++)
sum+= array[i];
aver=sum/10;
return(aver);
}

void main()
{
float score[10],aver;int i ;
printf("\ninput 10 scorese:");
for(i=0;i <10;i++)
scanf("%f",&score[i]);
aver=average(score);
printf("\n average score is %5.2f\n",aver);
}
marsara 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pysjp 的回复:]
楼上这里有些笔误吧? for(i=1; i <10;i++)//i从1开始,应该i <=10吧?
[/Quote]
我觉得4楼的是对的,因为数组一个元素值array[0]已经赋给sum了,所以循环可从array[1]开始,虽然让i=0也不是什么大问题,不过就是有些重复多余咯
拈花一叶 2009-06-07
  • 打赏
  • 举报
回复
好好学习
天天向上
pysjp 2009-06-07
  • 打赏
  • 举报
回复
楼上这里有些笔误吧? for(i=1; i<10;i++)//i从1开始,应该i<=10吧?
pathuang68 2009-06-07
  • 打赏
  • 举报
回复
w0911h 2009-06-07
  • 打赏
  • 举报
回复

#include <stdio.h>
float average(float array[10])
{
int i ;
float aver,sum=array[0];

for(i=1; i<10;i++)
sum+= array[i];
aver=sum/10;
return(aver);
}

void main()
{
float score[10],aver;
int i ;
printf("\n input 10 scorese:");
for(i=0;i <10;i++)
scanf("%f",&score[i]);
aver = average(score);
printf("\n average score is %5.2f\n",aver);
}
blh 2009-06-07
  • 打赏
  • 举报
回复
作业题
huangbo0603 2009-06-07
  • 打赏
  • 举报
回复
顶2楼
w0911h 2009-06-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pysjp 的回复:]
楼上这里有些笔误吧? for(i=1; i <10;i++)//i从1开始,应该i <=10吧?
[/Quote]
array下标从0到9,array[0]前面已经加到sum里,所以只要再加剩下的array[1]到array[9],用<=10就会越界
ChinaRocLee 2009-06-07
  • 打赏
  • 举报
回复
#include <stdio.h>
float average(float array[10])
{
int i ;
float aver,sum = array[0];

for(i = 0; i < 10;i++) /* 循环(10-1)次,即再加9次*/
sum += array[i];
aver=sum/10;
return aver;
}

void main()
{
float score[10],aver;
int i ;
printf("\n input 10 scorese:");
for(i=0;i <10;i++)
scanf("%f",&score[i]);
aver = average(score);
printf("\n average score is %5.2f\n",aver);
}
ylbhz 2009-06-07
  • 打赏
  • 举报
回复
楼上正解。
这里38一下哈,这样的问题还是自己求解的好。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧