我在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;
}
答案 0 :(得分:3)
似乎getch以输入缓冲区为基础。在scanf()
中输入值时,'\ n'仍然存在。
尝试将flush(stdin)
放在scanf()
之后,或者暂时放getch ()
两次。
答案 1 :(得分:2)
如果要运行控制台程序,则应从控制台运行它。您已经编写了一个控制台程序 - 从控制台运行它。
此外,您需要在getch
调用之前刷新标准输出或写入换行符。否则,在你真正写任何东西之前,你正在等待按键。
答案 2 :(得分:0)
尝试包含此标头文件: -
#include conio.h