第1个回答 2011-06-23
#include "stdio.h";
void main(){
int mark[10];
float fun(float sum){
float avg;
avg = sum/10;
return avg;
}
int i;
float num;
for(i=0;i<10;i++){
scanf(%d,$mark[i]);
num+=mark[i];
}
float fenshu=fun(num);
printf(fenshu);
}
二年没写过c了 基本语法差不多都忘了 你调调吧 因该没大问题. 我没有vc环境,凭空写的本回答被网友采纳
第2个回答 2011-06-23
float fun(float mark[])
{
float i,sum=0,ave;
for(i=0;i<15;i++)
sum+=mark[i];
ave=sum/15;
return ave;
}
第3个回答 2011-06-23
double fun(double [], int);
int main()
{
double mark[15] = {90,90,80,80,100,100,100,90,90,80,100,80,80,90,100};
double average = fun(mark,15);
printf("%f",average);
return 0;
}
double fun(double mark[],int len)
{
double sum = 0.0;
for(int i = 0; i< len; i++)
{
sum += mark[i];
}
return sum/len;
}
主函数main里的mark数组是用来测试用的,你可以改成自己的数据,也可以修改代码使其可以运行时输入。