因为在你的程序最后没有一个让程序暂停的语句,它输出结果了自然就退出了。所以你再运行这种程序的时候要么在程序的末尾加上一句暂停的语句,要么在cmd的窗口下面运行,在那个窗口下面运行结束后会回到dos窗口,并显示press any key to continue,不会一下跳出 ...
常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。pause是cmd中的一个命令,通过system函数调用执行。这样程序会在执行这个之后结束,换句话说就是按任意键退出,而不会直接退出。
闪退是因为程序运行完了之后会自动关闭.,如果你程序中有输入的部分他会等你输入完成后直接退出。你在末尾加一个system("pause")就行了。
因为你的程序没有设置暂停,运行完了之后,就自动关闭。 可以在程序最后加上getchar();或者 system(pause); 实现程序暂停的效果。 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论 0 8 tattackor 采纳率:72% 来自团队:百度与你同在 擅长: 编程语言 理工学科 其他编程语言 电脑/网络 教育/科学 ...
我有一个C程序,为什么运行几次后,就自动退出,出现BGI Error:Graphics not initialized (use 'initgraph') 你的源程序中,放在c:\turbo2下面可以运行,放到其他的目录下不能运行,是因为c:\turbo2下面有egavga.bgi这个文件(这是一个驱动文件),而其他目录下没有。解决方
scanf语句读入时,输入的最后一个回车符号被getchar()读掉了,所以实际上程序最后是不会等待你输入一个字符再结束的,可以在scanf("%d,%d,%d",&a,&b,&c)语句之后再加入一个getchar(),这样程序就会等待你输入字符了
是否输入了特殊的数值,越过了 所有的条件? 不妨 在 条件 语句 尾部 加 一句:else { cout << "unkown error !"<<endl; } 如果是命令窗消失,程序结束前 加上 system("pause");
你的return 0; 跟 system("pause");写反了 换一下位置 返回了 再暂停就没用了 先暂停 再返回
看见命令提示符下的 提示了吗 按任意键 退出 就是说 你按回车键 就推出了 OK ?