首页 > 试题广场 >

编写一个函数fun,累积当前人数和总分,并返回当前为止的平均

[问答题]
编写一个函数fun,累积当前人数和总分,并返回当前为止的平均分。调用该函数输出10个学生的平均分统计结果。
推荐
函数fun以当前学生分数为参数,设计两个静态变量n和s,分别累加人数和总分,返回s/n。程序如下:
#include <stdio.h>
float fun(int m)
{
    static int n=0;
    static float s=0;
    s+=m;        /*累积总分*/
    n++;        /*累计人数*/
    return(s/n);
}
void main()
{
    int a[ ]={80,56,76,92,85,63,76,96,72,78};
    int n=10,i;
    printf("序号    分数    平均分\n");
    for (i=0;i<n;i++ )
    {
      printf("%d\t%d\t",i+1,a[i]);
      printf("%5.1f\n",fun(a[i]]);
    }
}

发表于 2018-05-07 10:51:42 回复(0)