結構體數組名作參數傳遞的是首地址,形參與實參共享記憶體。形參最好寫 struct stu arr[] 不固定長度,保持一致性。
arr[j].score[3] > arr[j+1].score[3](平均分)。temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp;,C 允許結構體整體賦值。void out_row(struct stu arr[], int n) {
float row[4]={0}; // 三科+平均
for (int i=0;i<4;i++)
for (int j=0;j
雙重迴圈先求和再求平均,最後按表格格式輸出。
stud[4]。input → aver → order → output → out_row。模組化設計降低耦合,每模組單一職責,易維護擴展。