#include struct card { char name[8]; int kokugo; int sansu; int rika; }; void main () { struct card seiseki[] = { { "kimura", 80, 90, 100 }, { "nakai", 70, 70, 60 }, { "katori", 100, 50, 60 }, }; int ans; int total = 0; int i; printf("\t 国語 算数 理科 合計\n"); for (i = 0; i < 3; i++) { ans = seiseki[i].kokugo + seiseki[i].sansu + seiseki[i].rika; printf("%s\t %4d %4d %4d %4d\n", seiseki[i].name, seiseki[i].kokugo, seiseki[i].sansu, seiseki[i].rika, ans); } printf("教科合計"); ans = 0; for (i = 0; i < 3; i++) { ans = ans + seiseki[i].kokugo; } printf(" %4d", ans); total += ans; ans = 0; for (i = 0; i < 3; i++) { ans = ans + seiseki[i].sansu; } printf(" %4d", ans); total += ans; ans = 0; for (i = 0; i < 3; i++) { ans = ans + seiseki[i].rika; } total += ans; printf(" %4d %4d\n", ans, total); }