C# C语言的简单程序#

C# C语言的简单程序#,c#,C#,我需要一个活动程序的帮助,输出应该是 Enter number of quizzes:**3** Quiz 1:80 Quiz 2:80 Quiz 3:80 Total:240 Avg:80 //测验的数量由用户定义 这是我的队友们写的代码 console.Write("Enter the number of quizzes:"); int x=int.Parse(Console.ReadLine()); int loop=1; int total; int avg; do { C

我需要一个活动程序的帮助,输出应该是

Enter number of quizzes:**3**
Quiz 1:80
Quiz 2:80
Quiz 3:80
Total:240
Avg:80
//测验的数量由用户定义 这是我的队友们写的代码

console.Write("Enter the number of quizzes:");    
int x=int.Parse(Console.ReadLine());
int loop=1;
int total;
int avg;
do
 {
 Console.Write(Quiz:+x:);
   int quiz=int.Parse(Console.ReadLine());
  }
   while(x<=loop);
   total=total+quiz;
 Console.Write("Total"+total);
 Console.ReadLine();
 avg=(total)/3;
 Console.Write("Avg:"+avg);
 Console.ReadLine();
console.Write(“输入测验次数:”);
intx=int.Parse(Console.ReadLine());
int循环=1;
整数合计;
国际平均值;
做
{
Console.Write(测验:+x:);
int quick=int.Parse(Console.ReadLine());
}

而(x如果我理解正确,你需要一些东西来保存你的值,然后遍历它来填充它。填充它之后,你需要生成一个总数和平均值吗

这里缺少的核心概念是数组或列表的使用,我认为这已经足够作为一个提示,而不需要给你一个家庭作业的答案

编辑: 鉴于您现在已声明不使用阵列即可完成此操作,我将提供一些进一步的帮助:

在循环外增加累加器,应该在循环内增加累加器

您正在捕获
x
中的项数,但在计算平均值时硬编码了
3
的值


修复这些问题,您将更接近答案。

我不会为您发布代码,因为这是家庭作业。相反,我将编写伪代码来描述问题,然后您可以尝试编写代码来实现它:

Ask user for quiz count
Set accumulator to 0
Set counter to 1 
repeat
  Prompt user for quiz entry for counter value
  Get Score From User
  Add to accumulator
  Increment counter
until counter = quiz count
Write out accumulator
Calculate average (accumulator / quiz count)
Write out average
Pause

我想我能给你的最好的提示是,如果你能准确地决定你想要对你声明的变量做什么,那将真正帮助你。检查你的代码,看看所有变量是否都按预期使用。看看你的循环。看看你的计算。另外,你需要理解作用域的概念,你的变量之一s在一个作用域中声明,但在另一个作用域中使用。

我可以看出您遇到了一些错误。例如,如果您希望输入像
1:80
,则您的
int.Parse
将在do/while循环中失败-这不是一个错误int@rhughes它的格式很奇怪,测验1是80,而不是测验1:80我们需要得到测验的总数/o使用数组这就是total=total+quick对+1的作用。我想我们都不想在将来与复制粘贴程序员一起工作!谢谢,我们将尝试编写代码:)这里不需要数组或列表(海报在你回答他们不应该使用数组后的评论中指出)。这是一个简单的累加器/循环计数器/除法操作;根本不需要存储单独的输入。(不是向下投票;只是指出它。)没错,没有数组很容易做到。我想作业可能是想把它们介绍给数组。我猜错了。就像我说的,不是否决票。实际上,我认为这是一个很好的答案,因为它不仅仅提供代码;它只是稍微偏离了问题陈述的意图。:-)@肯怀特:谢谢,我真的很感激有建设性的反馈。我已经为OP更新了一些代码中存在问题的代码。