首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言結構體數組排序與輸出細節:指針參數傳遞本質、整結構體交換技巧、平均分統計邏輯

     編輯:C 語言基礎

指針參數傳遞的本質

結構體數組名作參數傳遞的是首地址,形參與實參共享記憶體。形參最好寫 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 允許結構體整體賦值。
  • 不可對結構體數組元素整體 I/O,只能逐成員處理。

單科平均統計實現

void out_row(struct stu arr[], int n) {
    float row[4]={0};  // 三科+平均
    for (int i=0;i<4;i++)
        for (int j=0;j

雙重迴圈先求和再求平均,最後按表格格式輸出。

主程式流程回顧

  1. 定義結構體類型(外部,共享)。
  2. 主函數聲明五子函數原型。
  3. 定義結構體數組 stud[4]。
  4. 依序調用 input → aver → order → output → out_row。

模組化設計降低耦合,每模組單一職責,易維護擴展。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved