这道题目要求输入若干个学生的成绩,计算出低于平均分的学生成绩及人数当输入负数时结束输入。
时间: 2023-12-15 09:03:46 浏览: 45
好的,以下是一个示例C#代码,用于从控制台读入学生成绩并计算低于平均分的学生成绩及人数:
```
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入学生成绩,输入负数结束输入:");
double sum = 0;
int count = 0;
double[] scores = new double[100]; // 假设最多输入100个学生成绩
while (true)
{
double score = Convert.ToDouble(Console.ReadLine()); // 读入学生成绩
if (score < 0) // 如果输入负数,则结束输入
{
break;
}
scores[count] = score; // 将学生成绩存储在数组中
sum += score; // 累加总分
count++; // 记录学生人数
}
double average = sum / count; // 计算平均分
int belowAverageCount = 0; // 记录低于平均分的学生人数
Console.WriteLine("低于平均分的学生成绩为:");
for (int i = 0; i < count; i++)
{
if (scores[i] < average) // 如果学生成绩低于平均分,则输出该学生成绩
{
Console.WriteLine(scores[i]);
belowAverageCount++; // 记录低于平均分的学生人数
}
}
Console.WriteLine("低于平均分的学生人数为:" + belowAverageCount);
Console.ReadLine();
}
}
```
这段代码使用了一个循环来读入学生成绩,当输入负数时结束循环。在循环中,将学生成绩存储在数组中,并累加总分和记录学生人数。在循环结束后,计算平均分,并遍历数组,输出低于平均分的学生成绩,并记录低于平均分的学生人数。最后将低于平均分的学生人数输出到控制台。