编写控制台程序,要求从键盘读入3位同学的2门课程(数学、英语)的成绩,控制台输出每门课程的最高分和平均分。
时间: 2024-03-14 22:44:21 浏览: 50
好的,我可以为您提供这个程序的代码实现,如下所示:
```csharp
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
int[,] scores = new int[3, 2]; // 定义一个二维数组,存储3位同学的2门课程成绩
for (int i = 0; i < 3; i++)
{
Console.WriteLine($"请输入第{i + 1}位同学的数学和英语成绩:");
for (int j = 0; j < 2; j++)
{
scores[i, j] = int.Parse(Console.ReadLine()); // 从控制台读入成绩
}
}
// 计算每门课程的最高分和平均分
int maxMathScore = int.MinValue, maxEnglishScore = int.MinValue;
double avgMathScore = 0, avgEnglishScore = 0;
for (int i = 0; i < 3; i++)
{
maxMathScore = Math.Max(maxMathScore, scores[i, 0]); // 更新数学最高分
maxEnglishScore = Math.Max(maxEnglishScore, scores[i, 1]); // 更新英语最高分
avgMathScore += scores[i, 0];
avgEnglishScore += scores[i, 1];
}
avgMathScore /= 3;
avgEnglishScore /= 3;
// 输出结果
Console.WriteLine($"数学最高分:{maxMathScore},平均分:{avgMathScore:F2}");
Console.WriteLine($"英语最高分:{maxEnglishScore},平均分:{avgEnglishScore:F2}");
}
}
}
```
这个程序会首先提示用户输入每位同学的数学和英语成绩,然后计算每门课程的最高分和平均分,并输出结果。注意,这个程序只是一个简单的示例,实际应用中可能还需要对输入数据进行验证和错误处理等操作。
阅读全文