Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ .exe窗口在关闭后退出_C++_Visual C++_Visual Studio 2012 - Fatal编程技术网

C++ .exe窗口在关闭后退出

C++ .exe窗口在关闭后退出,c++,visual-c++,visual-studio-2012,C++,Visual C++,Visual Studio 2012,我使用了visual studio 2012,这是我第一次使用它。我从 新的→项目为空→项目源文件添加→新建项目Cpp文件并输入以下代码: #include <iostream> using namespace std; int main() { int cents; int dollars, quarters, dimes, nickels, pennies; cout << "Enter total cents: "; cin >

我使用了visual studio 2012,这是我第一次使用它。我从

新的→项目为空→项目源文件添加→新建项目Cpp文件并输入以下代码:

#include <iostream>
using namespace std;
int main()
{
    int cents;
    int dollars, quarters, dimes, nickels, pennies;

    cout << "Enter total cents: ";
    cin >> cents;

    dollars = cents / 100;
    cents = cents - dollars*100;
    quarters = cents / 25;
    cents = cents - quarters*25;
    dimes = cents / 10;
    cents = cents - dimes*10;
    nickels = cents / 5;
    cents = cents - nickels*5;
    pennies = cents;  

    cout << "This corresponds to "
         << dollars << " dollars, "
         << quarters << " quarters, "
         << dimes << " dimes, "
         << nickels << " nickels, and "
         << pennies << " pennies.\n\n";
    return 0;
}

如何保持
.exe
窗口并查看结果?

如果要编写控制台程序,应从控制台运行它们。如果要编写从GUI运行的程序,请编写GUI程序

system(“pause”)
无法工作的原因是您从未执行过
cout.flush()
不能使用ctrl键+

F5在不使用调试工具的情况下运行程序。

程序的返回代码
0xc000013a
表明按下了CTRL-C,导致程序退出。你有没有按CTRL-C键

如果您硬编码美分的数字(例如说1999),而不是提示用户输入数字,会发生什么情况?那么它能正常工作吗


如果在显示计算值的cout语句后添加一个“cin>>cents;”,会发生什么情况?

不知道下行投票的来源,但仍然无法使用cout.flush();或者cout@RandyHuang:粘贴不起作用的代码。最简单的解决方案是将
\n\n”
替换为
,但在我输入数字后,窗口仍然中断,并且没有显示output@RandyHuang:如果您在没有我提供的修复程序的情况下重新测试,您是在浪费时间。“断点或系统(“暂停”)似乎不起作用。”您一定是做错了什么,因为这两种方法都应该可以很好地工作。@MooingDuck:他在写任何输出之前都会暂停,这显然是行不通的。直到从
main
返回时,他的代码才真正写入任何内容。
'Project2.exe' (Win32): Loaded 'C:\Users\dell\Documents\Visual Studio 2012\Projects\Project2\Debug\Project2.exe'. Symbols loaded. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp110d.dll'. Symbols loaded. 'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcr110d.dll'. Symbols loaded. The thread 0xe24 has exited with code -1073741749 (0xc000004b). The program '[7476] Project2.exe' has exited with code -1073741510 (0xc000013a).