この教科が原因で留年しています。今度こそ根本から理解したいので、皆さんのお力をお貸し下さい。
宜しくお願いします。
------------------------------------------------------------------------------
以下の説明に従ってプログラムを作成しなさい。
また関数内は,「ドット演算子」ではなく、「アロー演算子」を用いよ。
成績データとして名前(name),国語(ko),数学(su),英語(ei),
平均(ave)の要素を持つ構造体seisekiを定義しなさい。
また、以下の二つのデータを構造体の枠組み seisekiを用いて
tanaka,yamada という名前を付けた構造体カードとして初期化しなさい。
tanakaのデータ
名前:田中太郎、国語70点、数学59点、英語61点、平均0.0点
yamadaのデータ
名前:山田一郎、国語67点、数学93点、英語80点、平均0.0点
関数heikinでは、3科目の平均点を計算し平均に格納しなさい。
関数hyoujiでは、二人の名前と各点数を実行例のように表示しなさい。
<表示例>
田中太郎君の得点
国語 70点, 数学 59点, 英語 61点, 平均 62.67点
山田一郎君の得点
国語 67点, 数学 93点, 英語 80点, 平均 84.33点
下記の######を埋めてプログラムを完成させよ。
#include <stdio.h>
struct ##########{
################ // 名前
################ // 国語
################ // 数学
################ // 英語
################ // 平均点
};
################
void hyouji(struct seiseki *d1, struct seiseki *d2);
int main(void)
{
//tanaka,yamadaの宣言と初期化
################
################
heikin(######);
###############
hyouji(&tanaka, &yamada);
return (0);
}
void hyouji(################)
{
printf("%s君の得点¥n",d1->name);
printf("国語 %d点, 数学 %d点, 英語 %d点, 平均 %.2f点¥n",################);
printf("%s君の得点¥n",d2->name);
printf("国語 %d点, 数学 %d点, 英語 %d点, 平均 %.2f点¥n",################);
}
void heikin(struct seiseki *data){
data->ave =(################) / 3.0;
}