【发布时间】:2021-12-02 09:15:03
【问题描述】:
我正在尝试使用使用数组的程序在测试中输出整体班级平均值。该计划的目的是为一个 12 名学生的班级。当我尝试输入我需要的所有数据时,我没有得到整个班级的平均值。问题显然在于普通计算器本身,但鉴于我是初学者,我几乎不知道如何解决它。任何帮助,将不胜感激。重申一下,我正在寻找一个解决方案,以解决如何修复我的平均计算器以将班级平均水平作为一个整体。我在下面输入了我的代码。我希望我已经具体了。
string[] studentnames = new string[12];
int[] testscore = new int[12];
int i;
int index;
double average;
int total = 0;
//title
Console.Write("\n\nStudent lists:\n");
Console.Write("******************\n");
//asks user to input names
Console.Write("Enter student names:\n");
for (i = 1; i < 12; i++)
{
Console.Write("Student name {0} : ", i);
studentnames[i] = (Console.ReadLine());
//asks user to enter student's test score
Console.Write("Please enter their test score: ");
testscore[i] = Convert.ToInt32(Console.ReadLine());
}
//outputs all values user has entered
Console.WriteLine("\nStudent marks: ");
for (i = 1; i < 12; i++)
{
Console.WriteLine("Name: ");
Console.WriteLine("{0} ", studentnames[i]);
Console.WriteLine("Test score: ");
Console.WriteLine("{0} ", testscore[i]);
}
for (index = 1; index < 12; index++)
{
total = total + testscore[index];
average = total / 12;
Console.WriteLine("The class average was: " + average);
}
Console.ReadKey();
【问题讨论】: