C语言编写程序题:编写函数fun,求mark数组15个分数的平均值,并将其返回。

如题所述

#include<stdio.h>
main()
{ int mark,a,p,f;
a=p=f=0;
printf(“Enter scores:”);
scanf(“%d”,&mark);
while(mark>=0){
if(mark>=90) a++;
else if(mark>=60) p++;
if(mark>0) f++;
scanf("%d”,&mark); } // 这个输入是在循环里面的输入。也就是说第二次,第三次。一直到第
N 次知道你输入的是负数结束的输入都是这个输入语句实现的。
而第一个输入只执行一次,在进入循环前执行。
只是针对第一次进入循环准备的。
printf(“A:%d;P:%d;F:%d;\n”,a,p,f);
}
温馨提示:答案为网友推荐,仅供参考
第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数组是用来测试用的,你可以改成自己的数据,也可以修改代码使其可以运行时输入。
相似回答
大家正在搜