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();
}
}
}

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

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

换句话说,替换这个:

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;

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

这意味着你应该用pen&纸张,并确保程序输出的结果是正确的。


PS:我不想粗鲁,但这个社区是为代码的问题而建的。如果你不懂这个问题,或者不懂英语,你应该问你的老师

我们在这里帮助您进行编程而不是使用翻译解释

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

也就是说,编译时初始化类似于:

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

或:

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

就内存位置而言,我建议阅读微软的C#编程指南:

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

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

最新更新