假设一个int数组中存储87,65,85,78,82,95,71,80,69,88数字来存放一个班级中语文学科的成绩,请编写一个C#程序求出班级语文成绩中的平均值、最大值、最小值,并按降序排列。
时间: 2024-09-27 18:09:02 浏览: 38
Java替换int数组中重复数据的方法示例
首先,我们可以创建一个C#程序来完成这个任务。我们将使用`List<int>`来存储成绩,因为它提供了方便的操作,如排序和查找。以下是步骤:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 班级语文成绩列表
List<int> scores = new List<int>() { 87, 65, 85, 78, 82, 95, 71, 80, 69, 88 };
// 计算平均值
double averageScore = CalculateAverage(scores);
Console.WriteLine($"平均分:{averageScore}");
// 找到最大值和最小值
int maxScore = FindMax(scores);
int minScore = FindMin(scores);
Console.WriteLine($"最大分:{maxScore}");
Console.WriteLine($"最小分:{minScore}");
// 按降序排列并打印
scores.Sort((a, b) => b.CompareTo(a)); // 使用 Lambda 表达式降序排列
Console.WriteLine("成绩从高到低排序:");
foreach (var score in scores)
{
Console.Write($"{score}, ");
}
}
static double CalculateAverage(List<int> scores)
{
if (scores.Count == 0)
return 0;
else
return scores.Average();
}
static int FindMax(List<int> scores)
{
if (scores.Count > 0)
return scores.Max();
else
return int.MinValue; // 或者返回默认的最大整数值
}
static int FindMin(List<int> scores)
{
if (scores.Count > 0)
return scores.Min();
else
return int.MaxValue; // 或者返回默认的最小整数值
}
}
```
阅读全文