C#任务一:已知某个班有30 个学生学习5 门课程已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩并输出。30分 要求:①定义一个二维数组A用于存放30 个学生的5 门成绩。定义一个一维数组B用于存放每个学生的5 门课程的平均成绩。 ②用二重循环将每个学生的成绩输入到二维数组A 中。 ③使用二重循环对已经存在于二维数组
using System;
public class Program
{
public static void Main(string[] args)
{
double[,] grades = new double[30, 5]; // 二维数组A
double[] averageGrades = new double[30]; // 一维数组B
// 输入每个学生的成绩
for (int i = 0; i < 30; i++)
{
Console.WriteLine("请输入第" + (i + 1) + "个学生的5门成绩:");
for (int j = 0; j < 5; j++)
{
Console.WriteLine("请输入第" + (j + 1) + "门成绩:");
grades[i, j] = Convert.ToDouble(Console.ReadLine());
}
}
// 计算每个学生的平均成绩
for (int i = 0; i < 30; i++)
{
double sum = 0;
for (int j = 0; j < 5; j++)
{
sum += grades[i, j];
}
averageGrades[i] = sum / 5;
}
// 输出每个学生的平均成绩
Console.WriteLine("每个学生的平均成绩:");
for (int i = 0; i < 30; i++)
{
Console.WriteLine("第" + (i + 1) + "个学生的平均成绩为:" + averageGrades[i]);
}
}
}
这段代码中,我们使用了一个二维数组grades来存放每个学生的5门成绩,其中行数表示学生数(30),列数表示课程数(5)。然后,我们使用一个一维数组averageGrades来存放每个学生的平均成绩,其长度为学生数(30)。
首先,我们通过二重循环将每个学生的成绩输入到二维数组grades中。
然后,我们再次使用二重循环,对已经存在于二维数组grades中的值进行平均分计算,并将结果保存到一维数组averageGrades中。
最后,我们输出每个学生的平均成绩。
注意:这里的代码是一个示例,假设用户会输入正确的数据。在实际应用中,可能需要添加输入数据的验证和异常处理
原文地址: https://www.cveoy.top/t/topic/iLv5 著作权归作者所有。请勿转载和采集!