首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 控制台統計學生成績高低於平均分人數:LINQ 一行式實現

     編輯:程式設計綜合問答

需求

輸入 n 名學生成績,輸出 ≥平均分與 <平均分的人數。

參考實現

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
    static void Main() {
        int n = int.Parse(Console.ReadLine());
        var scores = new List();
        for (int i = 0; i < n; i++)
            scores.Add(float.Parse(Console.ReadLine()));

        float avg = scores.Average();
        Console.WriteLine($"≥平均分: {scores.Count(s => s >= avg)}");
        Console.WriteLine($"<平均分: {scores.Count(s => s < avg)}");
    }
}

關鍵點

  • `List` 動態存儲,避免陣列固定大小。
  • `Average()`、`Count(predicate)` 為 LINQ 擴展方法,需 `using System.Linq;`。
  • 輸入驗證(如 `TryParse`)生產環境必加。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved