请用c#写一个程序,用一维数组来存放一个班级(10人)语文学科的成绩,接下来编写一个程序求出班级语文成绩中的平均值、最大值、最小值,并将语文成绩按降序排列输出。
时间: 2024-10-17 09:14:56 浏览: 17
在C#中,你可以使用以下代码来实现这个需求:
```csharp
using System;
using System.Linq;
class Program
{
static void Main()
{
// 定义一个长度为10的一维整数数组来存储学生的语文成绩
int[] chineseScores = new int[10] { 85, 92, 78, 95, 88, 90, 76, 80, 85, 93 };
// 计算并输出平均值
double averageScore = ChineseAverage(chineseScores);
Console.WriteLine($"班级语文成绩平均值:{averageScore}");
// 找到最大值
int maxScore = ChineseMax(chineseScores);
Console.WriteLine($"班级语文成绩最大值:{maxScore}");
// 找到最小值
int minScore = ChineseMin(chineseScores);
Console.WriteLine($"班级语文成绩最小值:{minScore}");
// 将成绩按降序排序
Array.Sort(chineseScores, Comparer<int>.Create((x, y) => y.CompareTo(x)));
Console.WriteLine("班级语文成绩按降序排列:");
foreach (int score in chineseScores)
{
Console.Write(score + " ");
}
Console.ReadLine();
}
// 计算平均值的辅助函数
static double ChineseAverage(int[] scores)
{
return scores.Average();
}
// 找到最大值的辅助函数
static int ChineseMax(int[] scores)
{
return scores.Max();
}
// 找到最小值的辅助函数
static int ChineseMin(int[] scores)
{
return scores.Min();
}
}
阅读全文