小红去歌唱比赛,10位评委对她的表现进行打分,依次是98.5,97.9,96.4,99.8,98.3,98.2,98.5,99.1,98.6,94.1。比赛最终成绩的计算方法是去掉最高分、去掉最低分,求平均分。那么请你通过C#编程来获取小红的最终比赛得分。
时间: 2024-10-13 16:10:20 浏览: 16
U.G_9中文版零件设计经典实例教学视频6.4 法兰盘.zip
当然,我们可以使用C#编写一个简单的程序来计算这个情况下的平均分数。这里是一个示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
double[] scores = { 98.5, 97.9, 96.4, 99.8, 98.3, 98.2, 98.5, 99.1, 98.6, 94.1 };
// 排序数组(降序)
Array.Sort(scores);
scores = ReverseArray(scores);
// 去掉最高分和最低分
double highestScore = scores[0];
double lowestScore = scores[scores.Length - 1];
scores = RemoveFirstAndLast(scores);
// 计算平均分
double averageScore = CalculateAverage(scores);
Console.WriteLine($"小红的最终比赛得分为: {averageScore}");
}
// 反转数组
static double[] ReverseArray(double[] arr)
{
Array.Reverse(arr);
return arr;
}
// 删除数组的第一个和最后一个元素
static double[] RemoveFirstAndLast(double[] arr)
{
if (arr.Length >= 2)
{
Array.Resize(ref arr, arr.Length - 2);
}
return arr;
}
// 计算数组的平均值
static double CalculateAverage(double[] arr)
{
if (arr.Length == 0) return 0; // 防止空数组导致除数为零异常
double sum = 0;
foreach (double score in arr)
{
sum += score;
}
return sum / arr.Length;
}
}
```
运行这段代码后,它会输出小红的最终比赛得分。如果你想知道具体的得分,请告诉我,我可以直接计算出来。现在,我们还没有执行这段代码,因为没有指定要从哪个位置开始删除最高分和最低分。
阅读全文