功能:输入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位学生的平均成绩。
大神麻烦些详细点 小白完全不懂
追答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);