改行が多いため、分けて書き込みます(1/2)
[1] 授業単元:C言語
[2]以下のプログラムに得点を並べ替える関数を追加して、並べ替えた結果を表示するように変更してください。
#include <stdio.h>

struct Personal {
char name[50];
int eigo;
int sugaku;
int kokugo;
};

int main( void )
{
int k;
float t_eigo=0.0, t_sugaku=0.0, t_kokugo=0.0;
struct Personal data[3];

for ( k=0; k<3; k++ ) {
printf("%d 番目の人の名前を入力して下さい:", k+1 );
scanf("%s", data[k].name ); // 構造体 data[k] のメンバ name に入力
printf("%s さんの英語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].eigo ); // 構造体 data[k] のメンバ eigo に入力
t_eigo += (float)data[k].eigo; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの数学の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].sugaku ); // 構造体 data[k] のメンバ sugaku に入力
t_sugaku += (float)data[k].sugaku; // int型の変数 data[k].eigo を float型に変換し加算
printf("%s さんの国語の得点を入力して下さい:", data[k].name );
scanf("%d", &data[k].kokugo ); // 構造体 data[k] のメンバ kokugo に入力
t_kokugo += (float)data[k].kokugo; // int型の変数 data[k].eigo を float型に変換し加算
}