C++ 代码中的某个地方出现逻辑错误,无法确定在何处

C++ 代码中的某个地方出现逻辑错误,无法确定在何处,c++,C++,您好,我正在编写一个小程序,允许用户输入多个学生的三个测试分数,而不是计算学生平均成绩,在用户给出否(n)作为答案后,为每个测试给出字母分数,而不是给出班级平均分。出于某种原因,我得到了一个非常大的TotalTest3(tottest3)的数字。我已经看了将近一个半小时的代码,但我找不到错误 总测试1到3的公式都是相同的,问题会出在其他地方吗 以下是迄今为止我一直在尝试的: -更改平均变量 -将班级平均数改为总平均数 -将测试1或测试2编号添加到总测试3中,而不是测试3 下面是命令提示符下的输出

您好,我正在编写一个小程序,允许用户输入多个学生的三个测试分数,而不是计算学生平均成绩,在用户给出否(n)作为答案后,为每个测试给出字母分数,而不是给出班级平均分。出于某种原因,我得到了一个非常大的TotalTest3(tottest3)的数字。我已经看了将近一个半小时的代码,但我找不到错误

总测试1到3的公式都是相同的,问题会出在其他地方吗

以下是迄今为止我一直在尝试的:

-更改平均变量

-将班级平均数改为总平均数

-将测试1或测试2编号添加到总测试3中,而不是测试3

下面是命令提示符下的输出

作业#13

你好,学生1

请输入测试1等级1

请输入测试2一级

请输入测试3一级

你的平均成绩是:1

你的成绩是F

你想给另一个学生打分吗?(是/否)否

以下是测试1-3的平均值

测试1的平均值为:1

测试2的平均值为:1

测试3的平均值为: 33579634868454590996241280471593634922095694606938222340071696567766343892387006827439949582508669307876169824071785044474998023988361158960488744054604417096147799499822583683683180374307635003129751972987645105494637796591397819530692608


进程已退出,返回值为0

按任意键继续

#包括
#包括
#包括
使用名称空间std;
int main()
{

cout看起来您并不是在初始化变量。这样做,您将得到更可预测的结果。最初可能将它们设置为0。

您的问题发生在这些行中

tottest1=tottest1+test1;
tottest2=tottest2+test2;
tottest3=tottest3+test3;
您声明了变量tottest1、tottest2和tottest3,但没有给它们一个值。您的程序为这些变量留出了一些内存,但没有将值放入这些内存点,因此这些内存点中充满了垃圾。当您尝试通过向变量添加test1/2/3来为变量赋值时,您添加了一些表示对那些未初始化的内存插槽中存储的任何垃圾都是无效的。结果是一些毫无意义的东西


解决方案:声明变量时,请确保使用某些值对其进行初始化,例如0。

看起来您应该将这些变量(test1、tottest1等)初始化为0。策略(最终结果)可能取决于这些变量的自动初始化。
tottest1=tottest1+test1;
tottest2=tottest2+test2;
tottest3=tottest3+test3;