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