0

そこで、C プログラミングに使用する Eclipse をインストールすることにしました。すべてが機能することをテストするためだけに小さなプログラムを書きたかったのですが、Eclipse では C 入力をスキャンできないようです。入力を必要としない他のプログラムの場合、正常に動作しますが、何らかの理由でEclipseは入力を必要とするプログラムを実行しないようです。Run->Run As-> Local C/C++ Applications に移動して、プログラムを実行しています。コマンドラインからこれらのプログラムを実行してみましたが、うまくいきました。何か案は?

コード:

#include <stdio.h>

int main(void) {
    int length, width, height, volume, weight;

    printf("Enter the length of box: ");
    scanf("%d", &length);
    printf("Enter the height of box: ");
    scanf("%d", &height);
    printf("Enter the width of box: ");
    scanf("%d", &width);
    volume = length * width * height;
    weight = (volume+165)/166;

    printf("Volume(cubic inches) %d\n", volume);
    printf("Dimensional weight(pounds): %d\n", weight);

    return 0;
}

インストール済みパッケージ: ここに画像の説明を入力

これらのプログラムを実行しようとした後、コンソール ウィンドウには何も表示されませんが、[停止] を押すと次のように表示されます。 ここに画像の説明を入力

これはより良い写真です:http://i.imgur.com/zgV1r.png

4

1 に答える 1

0

ここでfflush(stdout)提案されているように、各 printf() 呼び出しの後に を追加してみてください。

ここで、fflush が必要な理由についてさらに説明します。

于 2012-05-21T03:34:33.243 に答える