C#输入一批学生成绩,统计成绩的平均值﹑最大值﹑最小值,进行成绩排序。编写控制台应用程序,输入一批学生成绩,以-1作为结束标记,统计成绩的平均值﹑最大值﹑最小值,并对成绩进行排序。
时间: 2023-10-09 14:11:12 浏览: 232
一个控制台应用程序从键盘输入你要排序的数的个数n ,然后输入要排序的n个数,按由小到大的顺序输出
5星 · 资源好评率100%
好的,下面是一个C#控制台应用程序的代码示例,可以实现输入一批学生成绩,统计成绩的平均值、最大值、最小值,并对成绩进行排序:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
namespace ScoreStatistics
{
class Program
{
static void Main(string[] args)
{
List<double> scores = new List<double>();
Console.WriteLine("请输入学生成绩,以-1作为结束标记:");
double score;
do
{
string input = Console.ReadLine();
if (double.TryParse(input, out score))
{
if (score >= 0)
{
scores.Add(score);
}
}
} while (score != -1);
if (scores.Count > 0)
{
double average = scores.Average();
double max = scores.Max();
double min = scores.Min();
Console.WriteLine("成绩平均值为:" + average);
Console.WriteLine("成绩最大值为:" + max);
Console.WriteLine("成绩最小值为:" + min);
List<double> sortedScores = scores.OrderByDescending(s => s).ToList();
Console.WriteLine("成绩排序结果为:");
foreach (double s in sortedScores)
{
Console.WriteLine(s);
}
}
else
{
Console.WriteLine("没有输入任何有效成绩!");
}
Console.ReadLine();
}
}
}
```
该程序首先初始化一个空的成绩列表,然后循环读取用户输入的成绩,直到输入-1为止。在输入过程中,程序会判断输入是否为有效数字,如果是,则将其添加到成绩列表中。
如果至少输入了一个有效成绩,程序会计算成绩的平均值、最大值和最小值,并进行排序。排序采用LINQ库的OrderByDescending方法,以降序排列成绩列表。
最后,程序会输出成绩的统计结果和排序结果。如果没有输入任何有效成绩,则会输出相应的提示信息。
希望这个示例代码能够对你有所帮助!
阅读全文