以下の表のように2人分の学生の番号,3科目のテストの得点が与えられている.
学生番号 | 数学 | 化学 | 物理 |
1001 | 60 | 89 | 39 |
1002 | 12 | 71 | 19 |
このとき,以下の図のようにデータを一人分ずつまとめて格納する構造体を考え る.ただし,3科目のうちの最大の点,その平均点,平均点の評価も同じ構造体 に格納するものとする.また,平均点の評価は, 50点以上が A, 50点未満を B とする.
以下のプログラムは,上記構造体を定義し,2人分の構造体型変数 c1, c2 を上
記の表のデータを用いて初期化後,最大点,平均点,平均点の評価を計算して代
入,表示するものです.空欄を埋めて,このプログラムを完成させなさい.
#include <stdio.h> int main (){ struct record{ [空欄 1] }; struct record c1= [空欄2]; /* 構造体型変数の初期化 */ struct record c2= [空欄3]; /* 構造体型変数の初期化 */ [ 空欄4 ] /* 平均,最大,評価の計算と代入 */ printf("Num:%d Math:%d Chem:%d Physics:%d",c1.num,c1.math,c1.chem,c1.physics); printf(" Ave:%f Max:%d Grade:%c\n",c1.ave,c1.max,c1.grade); printf("Num:%d Math:%d Chem:%d Physics:%d",c2.num,c2.math,c2.chem,c2.physics); printf(" Ave:%f Max:%d Grade:%c\n",c2.ave,c2.max,c2.grade); } |