c#用数组计算三个学生张三数学92英语85化学68物理75,李四数学54英语88化学98物理45,王五数学61英语79化学81物理40,计算每个学生的平均分以及每门课的平均分
时间: 2024-03-26 10:35:34 浏览: 50
好的,这是一个简单的数组计算问题,我可以帮你解决。
首先,我们可以定义一个二维数组来存储每个学生的成绩,代码如下:
```csharp
int[,] scores = new int[3, 4] {
{ 92, 85, 68, 75 },
{ 54, 88, 98, 45 },
{ 61, 79, 81, 40 }
};
```
其中,第一维表示学生的数量,第二维表示科目的数量。
接下来,我们可以使用循环来计算每个学生的平均分,以及每门课的平均分,代码如下:
```csharp
// 计算每个学生的平均分
for (int i = 0; i < scores.GetLength(0); i++) {
int sum = 0;
for (int j = 0; j < scores.GetLength(1); j++) {
sum += scores[i, j];
}
double avg = (double)sum / scores.GetLength(1);
Console.WriteLine($"学生{i + 1}的平均分为{avg:F2}");
}
// 计算每门课的平均分
for (int j = 0; j < scores.GetLength(1); j++) {
int sum = 0;
for (int i = 0; i < scores.GetLength(0); i++) {
sum += scores[i, j];
}
double avg = (double)sum / scores.GetLength(0);
Console.WriteLine($"第{j + 1}门课的平均分为{avg:F2}");
}
```
输出结果如下:
```
学生1的平均分为80.00
学生2的平均分为71.25
学生3的平均分为65.25
第1门课的平均分为69.00
第2门课的平均分为84.00
第3门课的平均分为82.33
第4门课的平均分为53.33
```
希望这个回答能够帮到你!
阅读全文