C#编写一个程序,计算五个考试成绩的平均值

时间:2017-10-09 03:47:15

标签: c#

我正在做作业。英语不是我的第一语言,所以我很困惑。

这是一个问题:编写一个程序来计算五个考试成绩的平均值。使用五个检查值声明并执行编译时初始化。声明检查值的整数存储位置。使用整数常量来定义分数。打印所有分数。平均值应格式化为小数点右侧的两位数。使用不同的值重新运行应用程序。请务必检查结果。

我不确定“编译时初始化”是什么意思?什么是“为考试值声明整数存储位置”。要我做什么?什么是“桌面检查”是什么意思?

这是我的c#代码:

using System;
using static System.Console;

namespace Chap2_1
{
    class Chap2_1
    {
        static void Main()
        {
            int score1;
            int score2;
            int score3;
            int score4;
            int score5;
            double average;

            Console.Write("Please enter the 1st score: ");
            score1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Please enter the 2nd score: ");
            score2 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Please enter the 3rd score: ");
            score3 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Please enter the 4th score: ");
            score4 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Please enter the 5th score: ");
            score5 = Convert.ToInt32(Console.ReadLine());

            average = (score1+score2+score3+score4+score5) /5;

            Console.Write("Average score is " + "{0:N2}", average);

            Console.ReadKey();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

  

我不确定"编译时初始化"意思?

这意味着您的分数应该从代码开始设置一个值(硬编码),而不是用户输入设置的值或"计算出"在程序运行之后由程序完成。

换句话说,替换它:

Console.Write("Please enter the 1st score: ");
score1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter the 2nd score: ");
score2 = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter the 3rd score: ");
score3 = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter the 4th score: ");
score4 = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter the 5th score: ");
score5 = Convert.ToInt32(Console.ReadLine());

有这样的事情:

//Replace the pointed numbers with whatever the scores should be.
//       ||
//       vv
score1 = 11;
score2 = 22;
score3 = 33;
score4 = 44;
score5 = 55;
  

什么是"为考试值声明整数记忆位置。"

这意味着声明负责保存分数的变量,以便您可以对它们进行平均。换句话说,这部分:

int score1;
int score2;
int score3;
int score4;
int score5;
  

什么是"桌面检查"意思?

这意味着你应该用笔和平均分数来平均分数。纸张,并确保程序输出的结果是正确的。

PS:我不想变得粗鲁,但是这个社区是针对代码的问题而制作的。如果你不理解这个问题或一般英语,你应该问你的老师

我们随时为您提供 编程 ... 翻译解释

答案 1 :(得分:0)

这些问题难道不适合你的老师吗?你的老师会知道你的挣扎,并且能够比我们任何人更好地帮助你,仅仅是因为他/她在你的学习中所扮演的角色。

也就是说,编译时初始化就像:

int[] scores = new int[] { 100,80,90,64,72 };

或:

int score1 = 100;
int score2 = 80;
int score3 = 90;
int score4 = 64;
int score5 = 72;

就内存位置而言,我建议您在此处阅读Microsoft的C#编程指南:

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/unsafe-code-pointers/how-to-obtain-the-address-of-a-variable

哦,"桌面检查"意味着用笔和纸手动进行相同的计算,以验证您得到的结果与代码相同。