我的程序退出时未运行返回值322225620 我试图编写一个C++代码,计算学生的百分比等级。 这是输出的示例 输入学生的名字和姓氏:约翰·史密斯 考试题数:40 学生得到正确答案的数量:31 约翰·史密斯77.5%

我的程序退出时未运行返回值322225620 我试图编写一个C++代码,计算学生的百分比等级。 这是输出的示例 输入学生的名字和姓氏:约翰·史密斯 考试题数:40 学生得到正确答案的数量:31 约翰·史密斯77.5%,c++,C++,下面是我自己的代码。它允许我输入第一行: 输入学生的名字和姓氏: 但它只是退出,这是反馈 返回值322225620 拜托,我做错什么了 //Lab 3 percentage.cpp //此程序将确定百分比 //一个学生在考试中得到正确答案的数量。 #包括 #包括 使用名称空间std; int main() { 字符串名; 整数, numCorrect, 学生姓名; 双倍百分比; //获取学生的测试数据 cout>studentName; cout>numQuestions; 正确无误; //计算

下面是我自己的代码。它允许我输入第一行:
输入学生的名字和姓氏:
但它只是退出,这是反馈
返回值322225620

拜托,我做错什么了

//Lab 3 percentage.cpp
//此程序将确定百分比
//一个学生在考试中得到正确答案的数量。
#包括
#包括
使用名称空间std;
int main()
{
字符串名;
整数,
numCorrect,
学生姓名;
双倍百分比;
//获取学生的测试数据
cout>studentName;
cout>numQuestions;
正确无误;
//计算并显示学生的正确百分比
百分比=(numCorrect/numQuestions)*100;
//编写一条语句来计算%并将结果分配给百分比。
库特
因此,您需要做的是:

cin >> name;
但是,当您希望接收名字和姓氏时,它们之间有一个空格,因此您需要使用以下选项,而不是使用cin:

getline(cin, name);
最后解决这个问题:

cout << "The student: " << studentName << "has a test score of " << percentage << endl;

<代码> >你认为这是在做什么?<代码> CIN >学生姓名;。不要只告诉我你在做什么。读你写的代码,看看它在做什么。如果你使用开发环境(IDE),它可能会帮助你学习C++。这有助于您在鼠标悬停在表达式上时显示表达式类型,在鼠标悬停在变量使用上时显示声明等。潜在相关:Windows上返回代码
32225620=0xc000094
似乎表示硬件除零异常。
cin>>studentName;
--
studentName
被声明为
int
。请重新检查您的代码。此外,如果您的代码不起作用,您最不想去的地方是StackOverflow,而不是第一个地方。您应该做的第一件事是检查您的代码,打印出变量等,这样您就可以找出程序出错的地方。可能您不知道如何解决问题,但至少您应该知道问题发生的位置。
numCorrect/numQuestions
几乎总是返回0
getline(cin, name);
cout << "The student: " << studentName << "has a test score of " << percentage << endl;
cout << "The student: " << name << "has a test score of " << percentage << endl;