C语言编辑好的可执行程序,命令窗口为什么一按enter键就消失了?

  标题说的不清楚。
  我是新手,才学的C语言,今天在做一个作业的时候,要求求三个数中的最大者。
  我编写,编译这些都没出错,也生成了可执行程序,但只有当我在C语言界面时,点编辑中的执行程序,输随便输入三个数字,按下enter键会给我输出max=多少多少,运行窗口不会消失,而且还有一行please…大家都懂的。

  可当我关掉程序编辑界面后,直接点exe时,一输三个数字,按下enter键,我看见了输出max=多少,但马上命令窗口就掉了。

那是你打开的方式不对啊,哈哈,开玩笑的。

 

你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过。

 

要想看到结果,得在命令窗口里执行,就是打开“命令提示符”,然后cd ...到你的exe所在的文件夹

比如是 D:\hello\hello.exe,你需要在命令行里输入:

C:\Users\x> d:
D:\> cd hello
D:\hello> hello.exe

 输入hello.exe 和 hello 都可以, .exe的后缀有没有都可以执行。

这样你就能看到结果了。

 

一个简单的方法是建立一个cmd的快捷方式,如图,“起始位置” 一定要改成 %curdir% 。

你只要把这个快捷方式拖到你要执行的程序那个文件夹,它打开后就默认在这个文件夹下,然后直接输入你要执行的程序名就可以了。

win7和win8的话就更方便了,在当前文件夹下按住shift再右击,就会有 “在此处打开命令窗口” ,跟上面效果是一样的。

有不明白的还可以问我。

追问

看不太懂,朋友。

追答

那你说一下你的max程序路径是什么?我把命令改一下,然后你运行了就知道了。
另外,你用的什么系统? 什么编辑程序?

追问

XP系统的,VISUAL C++6.0。
我刚听别人说是因为电脑已经运行完你的指令,所以自动关闭?需要加一个什么“停留”就好?

追答

那样也可以,就是在你的代码最后加一句system("pause");

你知道你编译的程序在什么文件夹吗?

就是 “工程目录”\debug\xxxx.exe


你找到这个目录,在这里新建一个快捷方式,只输入cmd 就可以,然后选择这个快捷方式,右击,打开属性,就有上面那个对话框,把起始位置改成%curdir%,然后确定,再双击cmd快捷方式,直接输入xxxx,就可以运行你的程序了。

追问

谢谢了,终于成功了

追答

好的,有问题百度私信就可以.
另外推荐《C++程序设计原理与实践》这本书,是c++的发明人写的。
如果不是一定要VC6的话,可以用更新一点的VC2010 express版本就可以,比VC6好很多。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-20
加两个getchar();就可以
相似回答