c语言改错 输入10个数功能:输入10个数,要求输出这10个数的平均值

功能:输入10个数,要求输出这10个数的平均值
例如:从键盘输入:1 2 3 4 5 6 7 8 9 10
输出的平均值:5.50
------------------------------------------------------*/
#include <stdio.h>
double average(double array[],int n )
{
int i;
double aver,sum=array[0];
/***********FOUND***********/
for(i=0;i>n;i++)
sum=sum+array[i];
aver=sum/10.0;
return(aver);
}
int main( )
{
/***********FOUND***********/
int score[10],aver ;
int i;
printf("input 10 scores:\n");
for(i=0;i<10;i++)
/***********FOUND***********/
scanf("%f", score);
printf("\n");
/***********FOUND***********/
aver=average(score[10]);
printf("average score is %5.2lf",aver);
return 0;
}

哪里错了求各位大神指点,有4个错误地方

1、在编辑页面输入以下代码:#include<stdio.h> int main() {  int a,i; float sum=0,average; printf("please input 10 numbers:");。

2、优先在编程时先将10个学生的成绩的输入代码编辑好,10个数据,我们此次选择用输入(printf("please input 10 numbers:");)语句来进行10个成绩的输入。

3、使用for循环语句来对10个数值的循环计算。累加在sum语句中。

4、循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum/10)来计算10个学生的平均成绩。

5、按照题目的要求编写完源代码之后,点击“运行”。

6、弹出输入页面之后,在输出页面输入10个整数值,然后点击回车键,计算机即可帮我们计算出我们10位学生的平均成绩。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
int score[10],aver; 这里应该定义为double
scanf("%f", score); score前面少了&,而且应该用%lf
for(i=0;i>n;i++) 改为for(i=1;i<n;i++),因为前面已sum=array[0];
average(score[10]); 参数少了一个追问

大神麻烦些详细点 小白完全不懂

追答

int score[10],aver; int只表示整数,用double可以表示小数,这样才能准确求平均数
scanf("%f", score); score前面加&这是必须的,而%f表示输入float,%lf输入double
for(i=0;i>n;i++) 前面array[0]已在sum里了,所以没必要把0也算上,从0开始,而要i<n循环才能继续,不然一开始就跳出循环了
average(score[10]);
double average(double array[],int n ) 调用函数明显少了个参数,应该average(score[10],10);

本回答被网友采纳
第2个回答  2019-12-22
这道数学题看不懂,你可以找数学老师问一问。