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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录