(C语言)如何用数组指针作为函数参数?

1、编写程序,求数组元素的平均值(要求:实参和形参都是指针变量)
2、编写程序,求数组元素的平均值(要求:实参是数组名,形参是指针变量)
3、编写程序,求数组元素的平均值(要求:实参是指针变量,形参是数组名)
4、一个班,5个学生,各3门课程,计算总平均分数以及每个学生的3门课的平均分低于总平均分的学生的成绩。(要求:用数组指针作为函数参数)

#include <stdio.h>
float average(int **a)
{
    float sum = 0;
    int i, j;
    for(i = 0; i < 5; i++)
        for(j = 0; j < 3; j++)
             sum += (int)a[i * 3 + j];   
    return sum / (5 * 3);
}

int main()
{
  int a[5][3];
  int i,j,sum;
  printf("输入5个学生的学号及成绩内容(学号 成绩1 成绩2 成绩3):\n");
  for(i=0;i<5;i++)
    for(j=0;j<3;j++)
      scanf("%d",&a[i][j]);
  //总平均成绩
  float tsum=average(a);
  printf("总平均成绩:%f\n",tsum);
  for(i=0;i<5;i++){
    sum=0;
    for(j=0;j<3;j++)
      sum+=a[i][j];
    if(tsum>sum){
      printf("%d  %d  %d\n",a[i][0],a[i][1],a[i][2]);
    }
  }
  return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632