2013-01-21 97 views
0

我用過visual studio 2012,這是我第一次使用它。我開始問心無愧.exe窗口退出

項目,空項目源然後文件 - 添加新項目,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; 
} 

我想製作一個程序,將美分分爲dollars,quarters,nickels,dimespennies,.exe窗口成功形成,但我輸入美分數後,我想轉換窗口消失。斷點或系統(「暫停」)似乎不起作用。這裏是信息:

'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). 

我怎樣才能保持.exe窗口,看到的結果?

+1

」斷點或系統(「暫停」)似乎不起作用。「你一定犯了錯誤,因爲這兩者都應該正常工作。 –

+0

@MooingDuck:他在*寫任何輸出之前暫停*,這顯然不起作用。他的代碼實際上沒有寫任何東西,直到它從'main'返回。 –

回答

0

如果你要編寫控制檯程序,你應該從控制檯運行它們。如果你想編寫一個程序從GUI運行,寫一個GUI程序。

原因system("pause")沒有工作是你永遠不會做cout.flush();cout << endl;。在實際產生輸出之前暫停不起作用。

+0

不知道downvotes來自哪裏,但仍然無法使用cout.flush();或cout << endl,請問我可以在哪裏插入它們? – RandyHuang

+1

@RandyHuang:粘貼不起作用的代碼。最簡單的解決方法是用'「<< endl << endl;'替換'\ n \ n」;'。然後再次運行** all **您的測試,直到您明白有什麼影響。 –

0

使用CTRL + F5無需調試工具運行程序。

+0

嘗試過,但輸入數字後,窗口仍然中斷,並沒有顯示輸出 – RandyHuang

+0

@RandyHuang:如果你沒有我給你的修復程序重新測試,你就是在浪費你的時間。 –

1

程序的返回碼0xc000013a表明CTRL-C被按下,導致程序退出。你按了CTRL-C嗎?

如果硬編碼美分數(例如說到1999),而不是提示用戶輸入數字,會發生什麼情況?它會正常工作嗎?

如果添加「cin >>美分」,會發生什麼情況? 之後顯示計算值的cout語句? 「