0

Visual Studio 2012 を使用していましたが、これを使用するのは初めてです。私はから始めました

NEW→<kbd>Project-Empty→<kbd>Project-sourcethen files-add→<kbd>new items-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セントを、quartersnickelsdimesに分解するプログラムを作成したいのですがpennies.exeウィンドウは正常に形成されましたが、変換したいセントの数を入力した後、ウィンドウが消えました。ブレークポイントまたは system("pause") が機能しないようです。メッセージは次のとおりです。

'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ウィンドウを保持して結果を確認するにはどうすればよいですか?

4

3 に答える 3

1

プログラムからの戻りコード0xc000013aは、CTRL-C が押され、プログラムが終了したことを示しています。おそらくCTRL-Cを押しましたか?

ユーザーに数値の入力を求める代わりに、セントの数値をハードコーディングするとどうなりますか (たとえば、1999 年など)。それは正しく動作しますか?

「cin >> cents;」を追加するとどうなりますか。計算された値を示す cout ステートメントの後?

于 2013-01-22T00:14:58.290 に答える
0

ctrl+ を使用F5して、デバッグツールなしでプログラムを実行します。

于 2013-01-21T23:43:46.103 に答える
0

コンソール プログラムを作成する場合は、コンソールから実行する必要があります。GUI から実行するプログラムを作成する場合は、GUI プログラムを作成します。

system("pause")うまくいかなかった理由は、あなたがやらcout.flush();ないからですcout << endl;。実際に出力を生成する前に一時停止しても役に立ちません。

于 2013-01-21T23:24:51.357 に答える