⑴ c语言,运行后自动退出,怎么才能让我控制退不退出
使用system("pause");
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press
any
key
to
exit”的字,等待用户按一个键,然后返回。
⑵ c语言程序运行结束后怎样自动退出
1.
因为你的程序没有设置暂停,运行完了之后,就自动关闭。
2.
可以在程序最后加上
getchar();或者
system(pause);
实现程序暂停的效果。
⑶ C语言编的简单程序为什呢在桌面上运行到最后一步时,程序突然关闭
这与你的编程环境有关,Visual Studio会出现这种情况。
这是因为程序已经运行完毕所以自动关闭了,有的编程软件会帮你暂停比如VC++(记得是)以方便观察程序运行情况,有些则需要你自己暂停。
一般的处理方法是用system("pause");暂停(需要头文件#include<stdlib.h>)
也可以使用其他等待用户输入的语句停止,比如getchar()之类,用getchar()时如果你前面有输入操作的话需要两个getchar()才能暂停。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
printf("helloworld");
system("pause");
return0;
}
或者
#include<stdio.h>
intmain()
{
printf("helloworld");
getchar();
return0;
}
这两种是比较常用的暂停方式
⑷ C程序编写的EXE为什么自动退出
因为在你的程序最后没有一个让程序暂停的语句,它输出结果了自然就退出了。
所以你再运行这种程序的时候要么在程序的末尾加上一句暂停的语句,要么在cmd的窗口下面运行,在那个窗口下面运行结束后会回到dos窗口,并显示press
any
key
to
continue,不会一下跳出
⑸ c语言程序运行后自动关闭,怎么办
可以在main函数返回前,加入一句
system("pause");
或getch();
就可以使我们能够看清程序的输出,直到我们按任意键后再返回到代码编辑界面。
⑹ C语言程序运行后 出现exe停止工作 为什么呢
C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。
第一种:内存溢出
内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。
第二种:编译器错误
部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。
举例说明:
1、除以零。
2、数组越界:int a[3]; a[10000000]=10。
3、指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10。
4、使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10。
5、数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000],没有开辟内存 List L=(List)malloc(sizeof(struct LNode))。runtimeerror(运行时错误)就是程序运行到一半,程序就崩溃了。
(6)c语言程序自动退出扩展阅读:
C特有特点:
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部份的变量类型可以转换,例如整型和字符型变量。
6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7、预编译处理(preprocessor)让C语言的编译更具有弹性。
⑺ C语言生成的EXE程序怎么取消运行后自动关闭
方法一,不改程序,在命令行上运行它
方法二,改程序,在最后退出程序前加一句 system("pause")。
可执行程序(executable program,EXE File)是指一种可在操作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。
DOS规定,有重名的exe和com,运行时优先执行com文件。如果只有A.exe,就可以直接输入A,而不用输入全名。但如果有A.com和A.exe,输入A则优先执行A.com,要运行A.exe只能输入A.exe而不能输入A。
一般用于DOS,在WINDOWS系统中的执行文件一般都是.exe文件。在 MS-DOS 中,用以标识可执行文件的文件扩展名。用户在提示行输入不带 .exe 扩展名的文件名后按 Enter 键或者点双击就能运行可执行程序。
⑻ 新手学C问题:为什么我的C语言程序老是闪退
在return 0; 前加一条语句 getchar();