我justed开始了一个C ++课程&我编写,编译,调试和放大跑了我的第一个节目:
// This program calculates how much a little league team spent last year to purchase new baseballs.
#include <iostream>
using namespace std;
int baseballs;
int cost;
int total;
int main()
{
baseballs, cost, total;
// Get the number of baseballs were purchased.
cout << "How many baseballs were purchased? ";
cin >> baseballs;
// Get the cost of baseballs purchased.
cout << "What was the cost of each baseball purchased? ";
cin >> cost;
// Calculate the total.
total = baseballs * cost;
// Display the total.
cout << "The total amount spent $" << total << endl;
return 0;
}
我遇到的唯一问题是,当我运行程序时,它无法显示花费的总金额(cout)。有人可以解释一下原因吗?
由于
Jeff H - 佛罗里达州萨拉索塔
答案 0 :(得分:1)
您的程序在我的系统上运行正常(Mandriva Linux 2010.1 64位)。
开发在Windows中执行文本I / O的简单程序时的一个常见问题是,当程序终止时,运行它们的控制台(cmd.exe)窗口将自行关闭。这可以防止开发人员/用户能够读取程序的最终输出。也许这就是你的情况?
编辑:
在Visual Studio 2010上确认。在您可以读取输出之前窗口关闭。如果您添加
,则可以解决此问题system("pause");
返回语句前的或just read an empty input line。请注意,system("pause")
“技巧”是特定于Windows的,我不推荐它,但输入速度稍快一些。
编辑2:
我尝试reading an empty input line并且我意识到您实际上可能需要读取两个这样的行,因为您已经在输入缓冲区中有一个剩余的换行符未被最后cin
声明。
答案 1 :(得分:0)
您可以在return语句之前添加另一个cin,以在查看ouptut后结束该程序。 Thkala的逻辑是正确的。