前提・実現したいこと
main関数内にある構造体をmain関数の下に出しても正常に動作するようにしたいです
該当のソースコード
#include "syain.h" #include <stdio.h> #define NINZU 5 #define KAMOKU 4 struct seiseki { /* 成績データ */ int no; /* 学生番号 */ int ten[4]; /* 点数 */ double avg; /* 平均点 */ char hyouka; /* 評価 */ }; int main(void) { { int close; int i, j; struct seiseki mycls[NINZU]{ { 1001, 85, 74, 63, 90, 0.0, '?' }, { 1002, 78, 65, 70, 62, 0.0, '?' }, { 1003, 89, 92, 88, 76, 0.0, '?' }, { 1004, 32, 48, 66, 25, 0.0, '?' }, { 1005, 92, 76, 81, 98, 0.0, '?' }, }; printf("番号 国語 数学 理科 社会 平均 評価\n"); for (i = 0; i < NINZU; i++) { /*** 平均点を求める ***/ for (j = 0; j < KAMOKU; j++) { mycls[i].avg = mycls[i].avg + mycls[i].ten[j]; } mycls[i].avg = mycls[i].avg / KAMOKU; /*** 評価を求める ***/ if (mycls[i].avg < 60.0) mycls[i].hyouka = 'D'; else if (mycls[i].avg < 70.0) mycls[i].hyouka = 'C'; else if (mycls[i].avg < 80.0) mycls[i].hyouka = 'B'; else mycls[i].hyouka = 'A'; } /*** 結果の表示 ***/ for (i = 0; i < NINZU; i++) { printf("%4d %4d %4d %4d %4d %8.2f %c\n", mycls[i].no, mycls[i].ten[0], mycls[i].ten[1], mycls[i].ten[2], mycls[i].ten[3], mycls[i].avg, mycls[i].hyouka); } scanf_s("%d", &close); return 0; }; }
なぜmain関数の下に出したいのでしょうか。