構造体について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
大学5年生(↓重複投稿すみません)

構造体について

#1

投稿記事 by 大学5年生(↓重複投稿すみません) » 10年前

これは大学の宿題です。明後日が試験なのですがさっぱり理解出来ていません。
この教科が原因で留年しています。今度こそ根本から理解したいので、皆さんのお力をお貸し下さい。
宜しくお願いします。

------------------------------------------------------------------------------

以下の説明に従ってプログラムを作成しなさい。
また関数内は,「ドット演算子」ではなく、「アロー演算子」を用いよ。

成績データとして名前(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;

}


“C言語何でも質問掲示板” へ戻る