Skip to content
On this page

通过接收用户输入优化练习

C# 从控制台接收 5 个学生的姓名和成绩,然后计算总分和平均分:

csharp
using System;

class Program {
 static void Main() {
     // 创建一个存储学生姓名和成绩的数组
     string[] students = new string[5];
     int[] scores = new int[5];
   	 // 计算总分和平均分
     int totalScore = 0;

     // 使用循环接收每个学生的姓名和成绩
     for (int i = 0; i < 5; i++) {
         Console.Write("请输入第" + (i + 1) + "个学生的姓名:");
         students[i] = Console.ReadLine();
         Console.Write("请输入该学生的成绩:");
         scores[i] = int.Parse(Console.ReadLine());
        	totalScore += scores[i];
     }

     double averageScore = (double) totalScore / scores.Length;

     // 输出结果
     Console.WriteLine("总分:" + totalScore);
     Console.WriteLine("平均分:" + averageScore);
 }
}
  • 使用 string[] 类型的数组存储学生姓名
  • 使用 int[] 类型的数组存储学生成绩
  • 使用 Console.ReadLine() 接收学生姓名
  • 使用 int.Parse(Console.ReadLine()) 将控制台输入的字符串转换为整数,并将结果存储在 scores 数组中。