在vs2012中,cout不会在cin之后工作

时间:2016-11-12 20:34:43

标签: c++

link

大家好,我是c ++编程的新手。 在这里,我正在使用visual studio 2012练习c ++编码。 这里的问题是,当我尝试调试我的代码时。代码可以构建,但while循环后的cout代码无法工作。在我为年龄输入-1后,调试器将关闭窗口。我不知道为什么。此外,如果我删除整个while循环代码块,cout>>之后cout仍然无法工作年龄。

3 个答案:

答案 0 :(得分:3)

getchar()是cin输入的消耗,它什么也没做。

替换

的getchar()
char t;
cin>>t;

答案 1 :(得分:1)

执行cout,但程序结束后控制台关闭。

要防止此添加

system("PAUSE")
return 0;之前

,这样,控制台将处于暂停状态,您将能够读取输出。

答案 2 :(得分:0)

您忘记插入带有人数的变量表达式来计算平均年龄。所以第22和23行应该是

cout << "the number of people entered is: " << numberOfPeopleEntered << endl;
cout << "the average age is: " << (float) ageTotal / numberOfPeopleEntered << endl;