Ⅰ c语言怎么将程序保持不关闭,只有达到目标才能关闭
多线程的情况下,保持程序不退出,可以用循环来实现,满足条件,就退出循环,从而退出关闭程序。在循环中没有任务时,用Sleep函数休眠程序,如果不这样做,CPU会满负荷工作,导致程序假死。
代码如下:
while(1)
{
if(bExit) break;//条件满足退出循环
Sleep(10);
}
多线程的情况下还可以用信号的方式实现。
如果不是多线程的情况下,直接循环工作的代码,满足条件退出循环即可。
提问时,需详细说明情况,别人才好解答。
Ⅱ C语言怎么执行完毕后继续输入数据执行而不是按回车键后就退出
可以用循环。如goto.
但是这样会构成死循环,而退不出程序。
Ⅲ c语言程序重复运行不退出
Ⅳ c语言函数执行完一个功能不退出程序继续执行下一个功能怎么办
它这个功能是不能退出程序的,这
Ⅳ C语言程序运行后不跳出
方法一、如果是VC++,按Ctrl+F5运行,程序会暂停。
方法二、将主程序改下,加getchar();
int main()
{
int m,n;
char x;
scanf("%d%c%d",&m,&x,&n);
SUN(m,x,n);
getchar();
getchar();
return 0;
}
Ⅵ c语言程序运行后不自动关闭
system("pause");
这个应该管用的
你试试这个,看能行不:
#include<iostream>
using namespace std;
int main()
{
cout <<"test for pause"<<endl;
system("pause");
return 0;
}
Ⅶ 在C语言程序设计怎样实现程序计算完成后不退出,可以继续输入算式,进行计算
我将main函数做了一些改动,加了一个char a用于接收用户输入的y或n,如果用户输入y,则清屏,然后用户可以开始进行算式输入,如果输入n则程序退出,如果输入其他字符无效。在用getch()函数时要添加一个头文件#include <conio.h>,之所以我用getch,是因为getch输入字符y或n后不用敲回车确定就可以,当然如果你想让用户输入y或n后再用回车确定的话,就把getch改成getchar就行了
void main()
{
double result;
char a;
FILE *data=fopen("61590_4.dat","at");
if(data==NULL)
data=fopen("61590_4.dat","wt");
if(data==NULL)
return;
NEXT:
token[n]=getchar();
result=exp();
if(token[n]=='\n')
{
token[n]='\0';
printf("%s=%g\n",token,result);
fprintf(data,"%s=%g\n",token,result);
}
else error();
printf("按Y继续,按N结束\n");
while(true)
{
a = getch();
if (a == 'y')
{
system("cls");
goto NEXT;
}
else if (a == 'n')
return;
}
fclose(data);
}
Ⅷ 谁教我怎么让C语言程序运行后不能退出
一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:
1 通过getch函数驻留。
getch会等待从屏幕的输入,在main函数退出前,增加
getch();
调用,系统会等待输入,直到有新的输入,才会退出界面。
2 通过system("pause");来实现驻留。
在main退出前调用
system("pause");
会调用系统的pause函数,提示并实现按任意键退出程序效果。
如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。
在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。
由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。
Ⅸ C语言,运行后自动退出,怎么才能让我控制退不退出
使用system("pause");
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
Ⅹ C语言程序怎么实现运行完程序不退出继续停留窗口,用的Dev-C5.11最新版。
加个死循环,当getchar()读到值的时候跳出循环~~~