C++生成的exe文件打开后闪退

#include<stdio.h>
main()
{int a=10;
printf("A:你不去上%s课吗?\n","物理");
printf("B:不去!你能借我%d元吗?\n",100);
printf("A:我没有这么多,我很穷的好不好!我只有%d元\n",a);
}

1、大家肯定都知道在 Visual C++ 6.0 中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在 Debug文件夹 下的 exe可执行文件 的闪退的原因是没有设置 “停留” 命令。

2、开头加上#include <stdlib.h>;在main函数的末尾加上 system("pause");  如果有 return ; ,那么加在 return ; 的前面。

3、点击生成,运行之后,程序结束时会多出现一个语句。

4、再次进入Debug文件夹,打开 exe可执行文件 就发现不会闪退了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17

  C++ 6.0 中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在 Debug文件夹 下的 exe可执行文件 的闪退的原因是没有设置 “停留” 命令。

  开头加上#include <stdlib.h>;在main函数的末尾加上 system("pause");  如果有 return ; ,那么加在 return ; 的前面。

  点击生成,运行之后,程序结束时会多出现一个语句。

  再次进入Debug文件夹,打开 exe可执行文件 就发现不会闪退了。

第2个回答  推荐于2017-10-08

程序运行结束后自动退出了

想看到打印 可以采用几种方法

    在cmd中手动调用 而不是直接点击

    加入getchar 

    #include<stdio.h>
    main()
    {int a=10;
    printf("A:你不去上%s课吗?\n","物理");
    printf("B:不去!你能借我%d元吗?\n",100);
    printf("A:我没有这么多,我很穷的好不好!我只有%d元\n",a);

    getchar();
    }

    这样输入任意值可以退出


    调用系统函数

    #include<stdio.h>

    #include<stdlib.h>
    main()
    {int a=10;
    printf("A:你不去上%s课吗?\n","物理");
    printf("B:不去!你能借我%d元吗?\n",100);
    printf("A:我没有这么多,我很穷的好不好!我只有%d元\n",a);

    system("pause");
    }

    应该是最常用的三种方法了

本回答被提问者采纳
第3个回答  2013-11-04
因为电脑的速度很快,一秒可以执行很多条指令,而你的程序 执行所需要的时间极少,运行结束后就自动退出,因为太快所以你看不到显示的内容。
可以试一试加写一句需要输入内容的scanf语句,它就会停下来等你输入了。

c点运行后为什么闪退
c++点运行后引起闪退的原因有对内存的非法访问、数组的越界访问、运行程序发生异常等。解决方法如下;1、点击在Debug文件夹下的exe可执行文件。2、开头加上include,在main函数的末尾加上system,如有 return,加在return的前面。3、点击生成,运行之后,程序结束时会多出现一个语句。4、再次进入Debug文件...

C++生成的exe文件打开后闪退
1、大家肯定都知道在 Visual C++ 6.0 中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在 Debug文件夹 下的 exe可执行文件 的闪退的原因是没有设置 “停留” 命令。2、开头加上#include <stdlib.h>;在main函数的末尾加上 system("pause"); 如果有 return ; ,那么加在 retur...

C语言Visual C++ 6.0一打开就闪退
遇到Visual C++ 6.0一打开就闪退的问题,可以通过以下步骤尝试解决,主要是解决软件不兼容的问题。首先,找到名为MSDEV.EXE的文件。这通常位于Visual C++ 6.0的安装目录下。接着,对MSDEV.EXE进行重命名。可以将它改名为与原文件类似,但结尾加个1的文件名,如MSDEV1.EXE。这样做的目的是为了将原始文...

请问,为什么C++生成的exe文件闪退?试过多种办法不行,谁知道?
如果你是用的VS编译运行,或者在VC中编译过后单独运行的,你这样的代码是会闪退的。再者,你的main函数不规范,至少应该是void型的,规范点的应该是int型并最后返回0的写法。而没有非void且无类型的main函数的。不知道你那个getch放在main外面是什么意思。如果你是想接受一个键盘消息从而达到防止闪退的方...

...Visual C++编译出的程序在文件夹里对应的exe应用程序点开却会闪退...
加上system("pause");就可以在这条语句处暂停下来。。顺带说下为什么getchar()停不下来。估计用了scanf或者类似没有处理读入回车的函数,这个时候getchar读入回车就接着执行了,也就是看到的闪退。可以fflush(stdin);getchar();两句配合使用,前面那句是将输入缓冲区清空。这样子getchar就读不到数据,...

visual c++ 6.0兼容性问题及运行闪退解决方法
visualc++不兼容的解决方案:1.运行程序在安装完成后会出现不兼容的情况,如下图所示。2.此时我们右键,然后选择打开文件的位置。3.找到MSDEV文件,并更名MSDEV2。4.此时我们右键快捷方式,点击属性。5.将文件名更改为刚刚更改MSDEV2。6.此时切换到兼容性栏,检查下方以兼容模式运行程序。7.最后点击应用...

vs2017编写c++,代码没毛病但生成的EXE程序却闪退,求大神支招
若要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”,将这里的√给取消,就可以.或者不用勾掉,直接在程序的最后加:system("pause");

C++编译后生成的exe文件,为什么一敲回车就闪退,怎样才能不闪退啊
你可以在程序的return 0的前一行加上一个 getchar();就可以解决问题!

用g++编译C++程序之后,得到的exe文件打开时说此文件版本与正在运行的Wi...
Visual C++ 6.0 中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在 Debug文件夹 下的 exe可执行文件 的闪退的原因是没有设置 “停留”命令。开头加上#include ;在main函数的末尾加上 system("pause");如果有 return ;,那么加在 return ;的前面。点击生成,运行之后,程序结束时...

自己用visualc++编辑程序点开总是闪退,这是怎么一回事
因为在软件中运行,多了一个提示:press any key to continue?这是因为程序执行完成就退出了,如果不希望退出,在程序的最后加上一个等待输入的语句就可以了。cin>>str;getchar scanf("&s",str);都可以

相似回答