可执行文件不能执行怎么办

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:08:07
我用C语言写了个计算圆面积的小程序,再用连接程序,产生了扩展名为.exe的可执行文件,退出C++后,找到那个可执行文件,打开后出现DOS窗口。我输入一个数字后,按下回车,怎么窗口直接就跳掉了啊?
#include <stdio.h>
main()
{
double r,s;
scanf("%lf",&r);
s=3.14159*r*r;
printf("s=%lf\n",s);
}
这个就是写的程序

程序执行完毕后是自动关闭的,你这个程序当直接单击EXE文件时也执行、也输出,只不过是输出后马上就关闭了,看不到,可以加一行输入语句,停住程序,看到输出结果
#include <stdio.h>
main()
{
double r,s;
scanf("%lf",&r);
s=3.14159*r*r;
printf("s=%lf\n",s);
scanf("%lf",&r);
}

因为程序执行完了自动关闭了。

你可以在程序最后加一行getchar();表示从键盘输入一个字符。这样程序在输出结果之后,就会等待键盘输入,你就可以观看运行结果。若要退出程序,按回车键即可。如果在getchar();之前输出一行"Press Enter to exit"之类的提示信息会更人性化。

你也可以在控制台(cmd)中,输出该exe文件的文件名以执行之。执行结束后,控制台不会退出,从而你也可以看到结果。

另外,你的程序有一点小毛病,double类型的变量在输出时的格式控制符是%f而不是%lf。

并不是每个EXE执行文件都能在DOS窗口下执行的,这是第一点.第二点是,可能你的程序做得有问题.