函数fun的功能是:计算形参x所指数组中N个数的平均值规定所有数均为正数作为函数值返回并将大于平均值的数放在形参y所指数组中在主函数中输出。#include stdlibh#include stdioh#define N 10double fundouble xdouble y int ij; double av;found av=0;found fori=0; iN;
函数代码如下:
double fun(double x[], double *y) { int i, j; double av = 0; for (i = 0; i < N; i++) av += x[i]; av /= N; //计算平均值 for (i = j = 0; i < N; i++) if (x[i] > av) { y[j] = x[i]; j++; } y[j] = -1; //用-1作为结束标志 return av; }
其中,第一个for循环计算所有数的和,第二个for循环将大于平均值的数存入形参y所指数组中,j表示y数组的下标,每存入一个数,j就加1。最后,将-1作为结束标志存入y数组的最后一个元素。
原文地址: https://www.cveoy.top/t/topic/cJOz 著作权归作者所有。请勿转载和采集!