構造体の配列、構造体と関数

以下のプログラムは,構造体の利用で用いた構造体タグrecordを再び用いて、同じように最大点,平均点,平均点の評価を計算し代入,表示するものです。ただし関数を用いて計算するものとします。

また、今回は構造体の配列にデータは格納するものとし、空欄を埋めて関数部分を作成し,このプログラムを完成させなさい.

#include  <stdio.h>

struct record{  
          [構造体の利用と同じものを使用]   
    };
 
/* 一つの構造体データにおける平均,最大,評価の計算と代入用関数 */
void calc_record(struct record *c){

}  
int main (){
  int i;

  struct record c[2] = [構造体の配列の初期化] ;

  for(i=0; i<2; i++){
    calc_record([空欄]);
    printf("Num:%d Math:%d Chem:%d Physics:%d",c[i].num,c[i].math,c[i].chem,c[\
i].physics);
    printf("Ave:%f Max:%d Grade:%c\n",c[i].ave,c[i].max,c[i].grade);
  }
}