0

I wrote program in C , but after compiling and running it the output console does not stay on after I enter anything. My program requires to enter distance and time.

My code is here:

#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

似乎 getch 以您的输入缓冲区为食。当您在 中输入您的值时scanf(),'\n' 仍然存在。

尝试放在flush(stdin)你的scanf()或现在放getch ()两次之后。

于 2013-02-09T07:02:24.703 回答
2

如果要运行控制台程序,则应从控制台运行它。您已经编写了一个控制台程序——从控制台运行它。

getch此外,您需要在调用之前刷新标准或写一个换行符。否则,您在实际编写任何内容之前都在等待按键。

于 2013-02-09T07:00:07.890 回答
0

尝试包括这个头文件: -

#include conio.h
于 2013-03-23T14:39:09.033 回答