猿问

C自定义函数 函数中调用其他函数

#include<stdio.h>
#define N 10
//函数计算十个数的最大值最小值 求和 求平均
void sr(int a[]);
void findmax(int a[],int *fmax);
void findmin(int a[],int *fmin);
void findsum(int a[],int *fsum);
void findpj(double *fpj);
int main()
{
    int a[N];
    int fmax,fmin,fsum;
    double fpj;

    sr(a);
    findmax(a,&fmax);
    findmin(a,&fmin);
    findsum(a,&fsum);
    findpj(&fpj);
    return 0;
}
void sr(int a[])
{
    int i;
    printf("输入10个数\n");
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
    }
}

void findmax(int a[],int *fmax)
{
    int i;
    *fmax=a[0];
    for(i=0;i<N;i++)
    {
        if(a[i]>*fmax)
        {
            *fmax=a[i];
        }
    }
    printf("最大值:%d\n",*fmax);
}

void findmin(int a[],int *fmin)
{
    int i;
    *fmin=a[0];
    for(i=0;i<N;i++)
    {
        if(a[i]<*fmin)
        {
            *fmin=a[i];
        }
    }
    printf("最小值:%d\n",*fmin);
}
void findsum(int a[],int *fsum)
{
    int i;
    *fsum=0;
    for(i=0;i<N;i++)
    {
        *fsum+=a[i];
    }
    printf("和为:%d\n",*fsum);
}
void findpj(double *fpj)
{
    *fpj= /* *findsum(*fsum)*/ /10.0;
    printf("平均值为:%.2f\n",*fpj);
}

在这个位置如何调用上面的函数?

清峯
浏览 1679回答 3
3回答

new_stein

// 函数声明的地方,增加 int a[] 参数 void findpj(int a[],double *fpj); // 函数调用的地方,传入 int a[] int main() {     int a[N];     int fmax,fmin,fsum;     double fpj;       sr(a);     findmax(a,&fmax);     findmin(a,&fmin);     findsum(a,&fsum);     findpj(a,&fpj);  //   <------ 这里        return 0; } // 函数实现的地方,需要数组传过来,才能计算和,不然没有计算的原始数据 void findpj(int a[], double *fpj) {     int tmp = 0;     findsum(a, &tmp);       *fpj = tmp / 10.0;     printf("平均值为:%.2f\n",*fpj); }

慕沐4449596

还是跟在主函数中调用,同种方式
随时随地看视频慕课网APP
我要回答