求C#语言完成下面编程题目
求以下问题的完整代码,C#语言,控制台程序
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
var students = new List<int[]>();
var r = new Random();
for (var i = 0; i < 20; i++)
{
int[] scores = new int[4];
for (var k = 0; k < 4; k++)
scores[k] = r.Next(30, 101);
students.Add(scores);
}
int[] subjects = new int[4] { 0, 0, 0, 0 };
foreach(var stu in students)
{
Console.WriteLine("学生成绩:" + String.Join(",", stu) + " 平均成绩为:" + Math.Round(stu.Average(), 2));
subjects[0] += stu[0];
subjects[1] += stu[1];
subjects[2] += stu[2];
subjects[3] += stu[3];
}
for(var i = 0; i < 4; i++)
{
Console.WriteLine($"科目{i + 1}平均成功为:" + Math.Round((double)subjects[i] / 20, 2));
}
Console.ReadKey();
}
}
}