练习 - 计算每个学生作业分数的总和

已完成

在本练习中,你将使用每个学生的作业分数来计算他们在课堂中的当前成绩。 若要执行此计算,首先对其作业分数的值求和,然后计算其平均分数(当前成绩)。 让我们开始吧。

重要

在开始本练习之前,需要先完成上一单元“准备”中的设置说明。

创建变量以存储总和

在此任务中,你将为每个学生创建一个变量,该变量表示其作业分数的总和。 你还将在控制台输出中显示学生的总成绩及其姓名。 由于赋值分数表示为整数,因此你将创建 Integer 变量来存储总和。

  1. 确保您已打开 .NET 编辑器,并确保每个学生的作业分数已被实例化为变量。

    在本引导项目模块的准备单元中,设置说明要求您将学生作业分数复制到编辑器中。 如有必要,请返回并完成安装说明。

  2. 向下滚动到代码底部并创建新的空白代码行。

  3. 若要为每个学生声明一个整数变量,可以使用该变量对分数求和,请输入以下代码:

    int sophiaSum = 0;
    int nicolasSum = 0;
    int zahirahSum = 0;
    int jeongSum = 0;
    
    

    请注意, 0 作为声明语句的一部分分配给变量。 换句话说,变量初始化为 0。 虽然声明变量时不需要值赋值,但它可以使代码更高效。 下一步是显示输出,并且由于该输出将包含对这些变量的引用,因此必须初始化它们。

  4. 若要创建 Console.WriteLine() 显示学生姓名及其求和作业分数值的语句,请输入以下代码:

    Console.WriteLine("Sophia: " + sophiaSum);
    Console.WriteLine("Nicolas: " + nicolasSum);
    Console.WriteLine("Zahirah: " + zahirahSum);
    Console.WriteLine("Jeong: " + jeongSum);
    
    

    最终,你想要显示学生的当前整体成绩,但现在,让我们使用这些 Console.WriteLine() 语句来显示总和计算的值。 这样,就可以检查代码是否在开发过程的每个阶段正常运行。

    注释

    更高级的开发人员环境(如 Visual Studio Code)提供了工具,使开发人员能够在代码运行时观察应用程序变量的值。 了解如何在开发过程中使用这些工具可节省专业开发人员大量时间。 不过,现在可以使用 Console.WriteLine() 它来帮助验证代码是否按预期工作。

  5. 在 .NET 编辑器中,若要运行代码,请选择绿色的 “运行 ”按钮。

  6. 请注意,可以使用显示字符串字面量(学生姓名)的相同 WriteLine() 方法来显示整数值,目前全部为 0

    通过引用变量名称自动检索当前数值。

    现在,您已准备好 Console.WriteLine() 用于显示结果的语句,接下来我们开始添加用于执行计算的代码。

    重要

    需要编写在显示输出的代码上方执行计算的代码。

  7. 找到以下代码行: int sophiaSum = 0;

    你将编写计算每个学生的总和值的代码。 首先,添加学生的作业分数,然后将该值分配给“sum”变量。 让我们从索菲亚开始吧。 请记住,索菲亚的分数存储在以下代码中:

    int sophia1 = 93;
    int sophia2 = 87;
    int sophia3 = 98;
    int sophia4 = 95;
    int sophia5 = 100;
    
  8. 将该代码行更新为以下内容:

    int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
    
    
  9. 在 .NET 编辑器中,选择“ 运行”。

    输出现在应显示索菲亚的总和等于 473。 其他人的总分仍为 0。 你将为其余学生添加类似的求和计算。

  10. 从刚创建的空白代码行开始,输入以下代码:

    int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5;
    int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5;
    int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;
    
    

检查你的工作

在此任务中,你将运行代码并验证输出是否正确。

  1. 将代码与以下内容进行比较:

    int currentAssignments = 5;
    
    int sophia1 = 93;
    int sophia2 = 87;
    int sophia3 = 98;
    int sophia4 = 95;
    int sophia5 = 100;
    
    int nicolas1 = 80;
    int nicolas2 = 83;
    int nicolas3 = 82;
    int nicolas4 = 88;
    int nicolas5 = 85;
    
    int zahirah1 = 84;
    int zahirah2 = 96;
    int zahirah3 = 73;
    int zahirah4 = 85;
    int zahirah5 = 79;
    
    int jeong1 = 90;
    int jeong2 = 92;
    int jeong3 = 98;
    int jeong4 = 100;
    int jeong5 = 97;
    
    int sophiaSum = sophia1 + sophia2 + sophia3 + sophia4 + sophia5;
    int nicolasSum = nicolas1 + nicolas2 + nicolas3 + nicolas4 + nicolas5;
    int zahirahSum = zahirah1 + zahirah2 + zahirah3 + zahirah4 + zahirah5;
    int jeongSum = jeong1 + jeong2 + jeong3 + jeong4 + jeong5;
    
    Console.WriteLine("Sophia: " + sophiaSum);
    Console.WriteLine("Nicolas: " + nicolasSum);
    Console.WriteLine("Zahirah: " + zahirahSum);
    Console.WriteLine("Jeong: " + jeongSum);
    
  2. 在 .NET 编辑器中,选择“ 运行”。

  3. 查看输出并验证工作分配分数的总和是否正确:

    Sophia: 473
    Nicolas: 418
    Zahirah: 417
    Jeong: 477
    

    如果代码显示不同的结果,则需要查看代码以查找错误并进行更新。 再次运行代码以查看是否已解决问题。 继续更新并运行代码,直到代码生成预期结果。

重要

确保不要删除到目前为止已编写的任何代码。 在下一个练习中,你将在此代码的基础上进行改进。