#include <stdio.h>
typedef struct tokuten {
int bangou;
int kokugo;
int suugaku;
} Tokuten;
int main(void)
{
Tokuten t[] = {{1, 78, 64}, {2, 68, 78}, {3, 83, 55}, {4, 91, 90}}, tmp;
int i, j, n = sizeof(t) / sizeof(t[0]);
puts("*** ソート前 ***\n番号 国語 数学");
for (i = 0; i < n; i++)
printf("%02d %-3d %-3d\n", t[i].bangou, t[i].kokugo, t[i].suugaku);
/* バブルソート */
for (i = 0; i < n - 1; i++)
for (j = n - 1; j > i; j--)
if (t[j].kokugo > t[j - 1].kokugo)
tmp = t[j], t[j] = t[j - 1], t[j - 1] = tmp;
puts("\n*** ソート後 ***\n番号 国語 数学");
for (i = 0; i < n; i++)
printf("%02d %-3d %-3d\n", t[i].bangou, t[i].kokugo, t[i].suugaku);
return 0;
}