
正文
c语言做的程序无法关闭,c语言关不掉的窗口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言程序重复运行不退出
1、多线程的情况下,保持程序不退出,可以用循环来实现,满足条件,就退出循环,从而退出关闭程序。在循环中没有任务时,用Sleep函数休眠程序,如果不这样做,CPU会满负荷工作,导致程序假死。代码如下:while(1){ if(bExit) break;//条件满足退出循环 Sleep(10);} 多线程的情况下还可以用信号的方式实现。
2、在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;头文件:stdlib.h;返回值:命令执行成功返回0,执行失败返回-1。
3、在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。
4、最简单的方式是直接while(1),使用Ctrl+C来结束程序。
5、通过system(pause);来实现驻留。在main退出前调用 system(pause);会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可以通过开始-运行,键入cmd后回车。
6、输入 n ;while(n!=0){ 代码块;}输入 n=0 时跳出循环就行了。
相关问答
Q1: 我的c语言程序没有报错为什么会执行不了?
1、造成内存溢出的原因可能有:1栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。
2、是不是你定义的数组在主函数里?栈溢出了。尽量把数组定义在主函数外,防止溢出。否则就有可能停止工作。
3、这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:int a; scanf(%d,a);可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
Q2: C语言问题,为什么无法结束程序?
1、程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。如果程序似乎无法结束,可以检查程序是否存在死循环。 内存泄露:程序在使用动态内存分配函数(如malloc、calloc)等开辟内存空间时,没有及时释放所分配的内存空间,导致内存泄露。
2、所以一直无法满足条件。无法退出while循环,出现死循环现象。
3、因为你有两个for循环语句,所以执行完一个之后会执行另一个,这个没有什么问题的,等它运行到结束时是会结束的。
4、这个问题有时候会出现,建议用ctrl + alt+delete调出任务管理器强制关闭就可以了,重新打开。
5、EOF是End Of File的缩写,这是一个特殊字符,并不是“E 、”O、“F这三个字符。 在windows下输入EOF,请按Ctrl+Z,然后回车。
Q3: 怎么让C语言程序无法正常关闭?
exit”的字,等待用户按一个键,然后返回。
通过getch函数驻留。getch会等待从屏幕的输入,在main函数退出前,增加 getch();调用,系统会等待输入,直到有新的输入,才会退出界面。2 通过system(pause);来实现驻留。在main退出前调用 system(pause);会调用系统的pause函数,提示并实现按任意键退出程序效果。
编译后直接双击运行的,非GUI的程序一般不需要等待用户,运行完了当然自动退出了,执行main()函数末尾返回。
Q4: 如何写一段C语言的程序让运行的窗口无法关闭。
1、没有这样的程序的。即使你用方法,使它没了关闭窗口的按键。但它也在运行。只要是运行着的,就是一个进程,启动任务管理器,就可以把它关了。例如病毒之类,只不过它狡猾了一点,让你禁用了任务管理器,或是在关闭它这个进程时,也同时关闭电脑等等。不过,只要是运行着的程序,就一定可以关掉。
2、在main退出前调用 system(pause);会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可以通过开始-运行,键入cmd后回车。在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。
3、编译后直接双击运行的,非GUI的程序一般不需要等待用户,运行完了当然自动退出了,执行main()函数末尾返回。
4、使用system(pause);system就是调用从程序中调用系统命令(和shell命令)。system(pause)就是从程序里调用“pause”命令;而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
Q5: 自建的C语言可执行程序运行后结果显示窗口不关闭?
1、加个getchar()函数就可以了,不过你要加对位置. 答案补充 这个就是你在编写完主程序后,结尾加上这个函数就可以了.窗口不会关闭! 答案补充 不好意思,忘了看你的编译器了,你的是TC,TC可以在运行后到文件夹中查看。另外一种C的编译器可以用我的方法。
2、这是命令控制台窗口,你调用了自然要显示的。若不想显示的话,应该建一个CONSOLE APPLICATION而不是APPLICATION,然后将“{$APPTYPE CONSOLE}”删掉就可以了,有“{$APPTYPE CONSOLE}”就会出现上面的窗口,如果没有,则这个控制台dos窗口不出现了。
3、可以使用系统函数system(pause);进行暂停。system函数:原型:int system(const char * command);功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;说明:在windows系统中,system函数直接在控制台调用一个command命令。
c语言做的程序无法关闭的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言关不掉的窗口、c语言做的程序无法关闭的信息别忘了在本站进行查找喔。





