请帮我解释下这个程序(菜鸟)

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:24:11
#include<stdio.h>
void main()
{
float average(float array[10]);
float score[10],aver;
int i;
printf("input 10 scores:\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("average score is %5.2f\n",aver);
}

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

这是个求平均值的程序。
先解析下面那个参数:
float average(float array[10]) //获得数组
{
int i;
float aver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i]; //求和
aver=sum/10;//求平均值
return(aver); //返回平均值
}
主函数:
#include<stdio.h>
void main()
{
float average(float array[10]); //函数声明
float score[10],aver;
int i;
printf("input 10 scores:\n"); //提示:输入十个数
for(i=0;i<10;i++)
scanf("%f",&score[i]);
//这个循环的作用是将你输入的数赋予数组中的每个元素

printf("\n");
aver=average(score); 调用下面那个函数,求数组中元素的平均值
printf("average score is %5.2f\n",aver);
//输出平均值,其中%5.2f是限制输出值为浮点数,并限制其位数
}

不知道这样说你能不能明白呢?你最好说清楚一下你到底不明白在什么地方

这个程序是用来计算10个实数的平均数的。
先输入10个实数,存到score[10]数组中。
再调用float average(float array[10])计算平均数。
在打印结果就行了!

#include<stdio.h>
void main()
{
// 声明函数,函数名为average,参数为float型数组,10在