【課題4−9】 提出課題(4) 配列に格納された点数から,関数を用いて最高点,最低点,平均点を得るプログラムを,空欄A〜Gを埋めて作成せよ. #include void get_maxmin(const int *p, int *max, int *min); double get_average(const int *p); int main(void) { int data[]={87, 65, 98, 77, 56, 58, 49, 70, 88, 66, -1}; int max, min; double average; get_maxmin(「   A   」); average = get_average(「 B 」); printf("Max:%d Min:%d Average:%5.1f¥n", max, min, average); return 0; } /* 最高点,最低点を得る */ /* 引数: *p:配列へのポインタ *max:最大値へのポインタ *min:最小値へのポインタ */ /* 返値: なし */ void get_maxmin(const int *p, int *max, int *min) { *max = *p; *min = *p; while (「 C 」) { //ストッパーは-1.データが正の間ループ if (「  D  」) *max = *p; if (「  E  」) *min = *p; p++; } } /* 平均点を得る */ /* 引数: *p:配列へのポインタ */ /* 返値: 平均点 */ double get_average(const int *p) { int n = 0; double avg = 0.0; while (「 F 」) { avg += *p; n++; p++; } return 「  G  」; //平均値を返す } 【実行結果】 Max:98 Min:49 Average: 71.4 【解説とヒント】 最高点,最低点を求めるget_maxminと,平均点を求めるget_averageをmainが呼び出して,最高点,最低点,平均を求めるようにしている.