用一维数组来存放- 个班级(10人)语文学科的成绩,接下来编写-个程序求出班级语文成绩中的平均值、最大值、最小值,并将语文成绩按降序排列输出c#代码
时间: 2024-10-13 22:12:31 浏览: 49
在C#中,你可以创建一个一维数组来存储班级学生的语文成绩,然后使用循环和一些内置函数来计算平均值、最大值、最小值以及按降序排列。这里是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
// 创建一个长度为10的一维整数数组,假设每个元素代表一名学生的语文成绩
int[] classScores = new int[10];
// 假设已经填充了学生成绩
for (int i = 0; i < classScores.Length; i++)
{
classScores[i] = i + 50; // 示例数据,实际应用中替换为真实成绩
}
// 计算平均值
double average = CalculateAverage(classScores);
Console.WriteLine("平均值: " + average);
// 找到最大值
int maxScore = FindMax(classScores);
Console.WriteLine("最大值: " + maxScore);
// 找到最小值
int minScore = FindMin(classScores);
Console.WriteLine("最小值: " + minScore);
// 按降序排列并输出
Array.Sort(classScores, Comparer<int>.Create((x, y) => y.CompareTo(x)));
Console.WriteLine("语文成绩按降序排列:");
foreach (int score in classScores)
{
Console.Write(score + " ");
}
Console.ReadLine(); // 等待用户输入
}
// 函数用于计算平均值
static double CalculateAverage(int[] scores)
{
int sum = 0;
foreach (int score in scores)
{
sum += score;
}
return (double)sum / scores.Length;
}
// 函数用于找到最大值
static int FindMax(int[] scores)
{
return scores.Max();
}
// 函数用于找到最小值
static int FindMin(int[] scores)
{
return scores.Min();
}
}
```
阅读全文