c语言程序闪退

新手自学c语言如下:
#include<stdio.h>
#include<math.h>

void main()

{
double x, s;

printf("input number:\n");
scanf("%lf", &x);
s = sin(x);
printf("sin of %lf is %lf\n", x, s);
}
打开文件夹所对应程序时闪退,添加return 0后程序就无法编译,我用的是vc6.0

我用的也是VC++ 6.0,运行你的代码一切正常。看截图。

要注意的是,在运行完之后,不要敲击任意键......

追问

用软件刚写好的时候是可以运行的,但是当把代码从文件夹中打开运行时就闪退

追答

运行编译并连接后的可运行程序(.exe)时确实是这样,改进的方法是,在main()函数的右花括号”}“之前加一句system("pause");,重新编译、连接后,再运行可执行程序时,会有提示"按任意健继续......",等待用户击任意键,此后才会退出程序。

#include <stdlib.h> //  for system();
......
int main() {
    .......
    system("pause");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-05
头文件引入#include<conio.h>
末未加入getch();
就可以了
第2个回答  2015-05-05
最后加一行getchar();看看。追问

不行呀

c语言程序闪退
c语言程序闪退的原因是生成的exe文件本质是控制台程序,依赖于windows的控制台窗口,程序执行完会自动退出,解决办法:1、去生成的目录下面找到EXE文件;2、在程序中添加一些代码,防止程序被关闭;3、在主函数末尾的地方写一行system;4、重新编译之后再次打开对应目录下的EXE文件,这次程序运行完之后没有直...

c语言运行闪退怎么解决
解决C语言程序运行闪退问题,只需在代码结束前加入特定函数即可。通常在return 0;之前,代码段末尾加上getch();或getchar();,这将使程序暂停,等待用户输入,确保程序执行完毕。使用getch();较为推荐,因为它允许用户通过任意键退出。而getchar();则要求用户输入多个字符后按回车键结束。在程序中加入头...

c语言编程的exe文件为什么按回车会闪退,求原理解释。
C语言编写的exe程序在按下回车键后会立即关闭,这是因为程序设计时默认遵循Windows控制台窗口的模式,执行完毕后即退出。要解决这个问题,可以在程序中加入一些操作以保持窗口打开,例如使用stdio库的getchar()或scanf()函数暂停程序的退出,或者调用stdlib库的system函数来显示pause命令,让用户有时间查看结果。

windowsxp系统下C语言程序闪退的解决方法
这时候我们有必要在程序中添加一些代码防止程序被关闭,先在程序开头包括windows.h这个头文件。5、接着在主函数末尾的地方写一行system(“pause”)。6、重新编译之后我们再次打开对应目录下的EXE文件,这次程序运行完之后没有直接关闭掉而是停留在这里了,闪退问题成功解决。windowsxp系统下C语言程序闪退的解...

C语言Visual C++ 6.0一打开就闪退
然后,修改文件的兼容性设置。右击新文件,选择“属性”,在“兼容性”标签页中,尝试选择“Windows XP (Service Pack 2)”或“Windows XP (Service Pack 3)”。同时勾选“以管理员身份运行”选项,这样可以确保程序以管理员权限运行,避免因权限问题导致的闪退。完成上述步骤后,尝试重新打开Visual C++...

c语言命令编辑框闪退
把getchar()换成 system("pause"); 试试,如果还不行的话可能是你的程序有问题,异常退出了

用vs2012编写c语言的时候,运行时总有闪退的问题。。。但是我看过网上...
在程序的最后或return 的上面,加上:system (" pause ");这样程序就暂停了,等你按键后继续

C语言程序运行闪退,求回答
C语言程序运行闪退,求回答 #include<stdio.h>intmain(){intn,m,t,a,b,c,d,e,x,y;printf("pleaseinputtwointegers:");scanf("%d,%d",&n,&m);printf("theresultis:");for(t=1;t<=n;t++){a=t%10;b=(t%100)\/10;c=(t... #include<stdio.h>int main(){int n,m,t,a,b,c,d,e...

新手学C问题:为什么我的C语言程序老是闪退?
会调用系统的pause函数,提示并实现按任意键退出程序效果。如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。

c语言编程做出程序后闪退是怎么回事?求大神 本人菜鸟!
因为程序已经运行结束正常退出了,你想看结果就去cmd里敲你的执行文件完整路径 或者给你的程序加 getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出 或者调用用stdlib的system函数执行pause命令 实现按任意键继续

相似回答