0

プログラムをCで作成しましたが、コンパイルして実行した後、何かを入力しても出力コンソールがオンのままになりません。私のプログラムでは、距離と時間を入力する必要があります。

私のコードはここにあります:

#include <stdio.h>

int spd(int x , int y);
int main() {
       int x,y;
       printf("enter the distance first then time in their SI units  :\n");
       scanf("%d",&x);
       scanf("%d",&y);
       printf("the speed required is ",spd(x,y));
       getch();
       return 0;
 }
 int spd(int x , int y) {
       return x/y;
 }
4

3 に答える 3

3

ゲッチは入力バッファをフィードしているようです。に値を入力するscanf()と、「\n」が残ります。

flush(stdin)あなたの後に置くscanf()か、今のところgetch ()2回入れてみてください。

于 2013-02-09T07:02:24.703 に答える
2

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

getchまた、呼び出しの前に、標準をフラッシュするか、改行を書き込む必要があります。それ以外の場合は、実際に何かを書く前にキーが押されるのを待っています。

于 2013-02-09T07:00:07.890 に答える
0

このヘッダーファイルをインクルードしてみてください:-

#include conio.h
于 2013-03-23T14:39:09.033 に答える