我正在做作业。英语不是我的第一语言,所以我很困惑。
这是一个问题:编写一个程序来计算五个考试成绩的平均值。使用五个检查值声明并执行编译时初始化。声明检查值的整数存储位置。使用整数常量来定义分数。打印所有分数。平均值应格式化为小数点右侧的两位数。使用不同的值重新运行应用程序。请务必检查结果。
我不确定“编译时初始化”是什么意思?什么是“为考试值声明整数存储位置”。要我做什么?什么是“桌面检查”是什么意思?
这是我的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();
}
}
}
答案 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#编程指南:
哦,"桌面检查"意味着用笔和纸手动进行相同的计算,以验证您得到的结果与代码相同。