输入10个学生的某一门功课成绩,求出这些学生该门功课的平均成绩、最高分和最低分? C#语言
时间: 2024-10-05 16:03:03 浏览: 32
从键盘上输入N 个学生的姓名及M科考试成绩,找出成绩最高/低的学生,显示 该学生的姓名及他的总分和平均分 要求考虑成绩相同的情况
5星 · 资源好评率100%
在C#中,我们可以使用数组来存储学生的成绩,并利用循环遍历数组来计算平均成绩、最高分和最低分。下面是一个简单的示例程序:
```csharp
using System;
class Program
{
static void Main()
{
// 定义一个存储10个学生成绩的整型数组
int[] studentScores = new int[10];
Console.WriteLine("请输入10个学生的成绩:");
for (int i = 0; i < 10; i++)
{
// 用户输入并检查是否有效
while (!int.TryParse(Console.ReadLine(), out studentScores[i]))
{
Console.WriteLine("输入无效,请输入一个数字:");
}
}
// 计算平均成绩
double averageScore = CalculateAverage(studentScores);
Console.WriteLine($"平均成绩: {averageScore}");
// 找到最高分和最低分
int maxScore = FindMaxScore(studentScores);
int minScore = FindMinScore(studentScores);
Console.WriteLine($"最高分: {maxScore}");
Console.WriteLine($"最低分: {minScore}");
Console.ReadKey();
}
// 计算平均值的方法
static double CalculateAverage(int[] scores)
{
int sum = 0;
foreach (int score in scores)
sum += score;
return (double)sum / scores.Length;
}
// 查找最大值的方法
static int FindMaxScore(int[] scores)
{
return Array.Max(scores);
}
// 查找最小值的方法
static int FindMinScore(int[] scores)
{
return Array.Min(scores);
}
}
```
在这个例子中,我们首先读取用户输入的10个分数,然后分别调用`CalculateAverage`、`FindMaxScore`和`FindMinScore`方法来计算平均值、最大值和最小值。
阅读全文