Dev-c++编出的程序在用编译运行是正常的,但是如果单独开出exe文件就无法运行。

再要出结果时按回车终端就自动闪退了?像这个程序#include<stdio.h>intmain(){inthour1,minute1;inthour2,minute2;s... 再要出结果时按回车终端就自动闪退了?像这个程序
#include<stdio.h>

int main()
{
int hour1,minute1;
int hour2,minute2;

scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);

int ih = hour2-hour1;
int im = minute2-minute1;
if( im<0){
im = 60+im;
ih --;
}

printf("时间差是%d小时%d分.\n",ih,im);

return 0;
}
展开
 我来答
不见当年风骨
2020-04-05
知道答主
回答量:1
采纳率:0%
帮助的人:596
展开全部
这是我刚刚遇到的问题,正好解决了。
你在return 0;前面加一个
printf("输入任意值结束");
scanf("%d",&hour1);
这样就可以啦!我也不懂原理具体是什么。大概应该是程序一跑完就会自动关闭,为了不让它关闭,我们在末尾加一个手动输入的程序,让它停在那里。
追答
我写的中文的;,
你记得改成英文的。我没注意。。
xsyxt
2015-02-26 · 超过25用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:65.7万
展开全部
可以在控制台运行,或者在return 0 前面加一句getchar();
追问
我试过加了没用?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GetSafeHwnd
2015-02-26 · TA获得超过916个赞
知道大有可为答主
回答量:1068
采纳率:76%
帮助的人:717万
展开全部
程序都跑完了 当然该结束

你在IDE里看到没有自动闪退是应为 IDE的贴心服务 再推出前给你拦截了
这是控制台你以为他是窗口那样有消息循环再哪里等你操作呀

(老师没教你 system函数掉pause命令么?)
getchar();也可以 但该多加几个 你确定你键盘回车键 不是太灵敏 ?你按一下他不会识别成多下?
你确定你敲回车键的动作很标准?不会按一下实际了许多下?
追问
确定呐😓,都说了是结果还没有就闪退了
确定呐😓,都说了是结果还没有就闪退了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式