2 solidworkss solidworkss 于 2013.10.17 17:59 提问

C语言程序如何在别人电脑上运行的问题

我编写了一个小程序,一道选择测试的题目。写完后,拷贝了bug文件中的exe程序。运行exe程序后,可以输入数据。问题是最后出现结果后一闪而过,程序就跳出了。请问有什么办法可以清楚的显示结果,不跳出程序?

5个回答

lym753024200
lym753024200   2013.10.17 18:31
已采纳

程序结束前用下面两行代码
getchar();
getchar();
第一行用于“吃掉”你输入你的数据末尾的‘\n’,但它并不需要送给任何变量。
第二个用于等待用户输入一个字符,这样程序就需要等待这一操作发生才会结束。

u012485183
u012485183   2013.10.17 23:08

在最后一个花括号前输入 system(pause); 试试看比楼上的要好多了

feixiang3839
feixiang3839   2013.12.11 17:34

你用的是cmd的形式吧?命令行形式执行完main函数后当然自动退出程序关闭了,要么做成MFC有界面的方式,要么在最后getchar()、system(pause)等待执行的系统函数,如果不想退出可以把你要执行的东西放到while(1)死循环中,达到某个条件时才退出来

u012477417
u012477417   2013.10.17 18:32

建议程序得再检查下,封装的可能有问题吧

tianruilin2012
tianruilin2012   2013.10.17 22:31

在这台电脑vc上新建一个程序,然后将源代码复制进去重新编译,运行一下撒

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!