第一版參考解答: using System; namespace homework5 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[] score = new double[peopleNum]; double average = 0; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的成績"); score[i] = double.Parse(Console.ReadLine()); } Console.WriteLine("編號\t\t成績"); // \t可以水平定位 Console.WriteLine("--------------------"); for (int i = 0; i < peopleNum; i++) { Console.WriteLine((i + 1) + "\t\t" + score[i]); } Console.WriteLine("--------------------"); } } } 第二版參考解答: using System; namespace homework5 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[] score = new double[peopleNum]; double total = 0; double average = 0; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的成績"); score[i] = double.Parse(Console.ReadLine()); total += score[i]; } Console.WriteLine("編號\t\t成績"); // \t可以水平定位 Console.WriteLine("--------------------"); for (int i = 0; i < peopleNum; i++) { Console.WriteLine((i + 1) + "\t\t" + score[i]); } Console.WriteLine("--------------------"); average = total / peopleNum; Console.WriteLine("平均\t\t" + average); } } } 第三版參考解答: using System; namespace homework5 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[] score = new double[peopleNum]; double total = 0; double average = 0; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的成績"); score[i] = double.Parse(Console.ReadLine()); while (score[i] > 100 || score[i] <0) { Console.WriteLine("成績有誤,請重新輸入!"); score[i] = double.Parse(Console.ReadLine()); } total += score[i]; } Console.WriteLine("編號\t\t成績"); // \t可以水平定位 Console.WriteLine("--------------------"); for (int i = 0; i < peopleNum; i++) { Console.WriteLine((i + 1) + "\t\t" + score[i]); } Console.WriteLine("--------------------"); average = total / peopleNum; Console.WriteLine("平均\t\t" + average); } } }