补充以下程序,其中main函数通过调用average函数计算数组元素和的平均值

img


一共三个空
第一个空
第二个空
第三个空
补充一下程序
其中main 函数通过调用average函数计算数组元素平均元素和的平均值

第一空, float avg=0; 即将平均值变量初始化为0;

第二空, avg = avg + *(pa+k); 将数组当前下标位置的元素累加avg变量中;

第三空 , m = average(a,5); 调用average()函数计算数组元素和的平均值,传入数组首地址,以及数组的长度。

补充如下:


#include <stdio.h> 

float average(int *pa, int n){
    
    int k;
    float avg=0;  // 第一空 , 将平均值变量初始化为0 
    for(k=0;k<n;k++){
        // 第二空 将数组当前元素累加到 avg变量中 
        avg = avg + *(pa+k);
    }
    avg = avg/n;
    
    return avg;
}

int main(void){
    
    int a[5] = {20,30,45,64,23};
    float m;
    // 第三空,调用average()函数计算数组元素和的平均值,传入数组首地址,以及数组元素个数 
    m = average(a,5);
    printf("Average = %f\n",m);
    
    return 0;
}

img

供参考:
第一空:/**/ float avg = 0; /**/
第二空:/**/ pa[k] /**/
第三空:/**/ a /**/