Dev C++ 5.11编译运行时自动关闭怎么解决

我是初学者,自己写了一个简单地小程序,但在EXE.文件下运行时最后会自动关闭,求解决方法。一下是我写的#definePI3.14main(){floatr,s;print... 我是初学者,自己写了一个简单地小程序,但在EXE.文件下运行时最后会自动关闭,求解决方法。一下是我写的

#define PI 3.14
main()
{ float r,s;
printf("Please input r\n");
scanf("%f",&r);
s=2*PI*r;
printf("周长是%f",s);
getchar();;
return 0;
}
展开
 我来答
75_飞星
推荐于2016-10-31 · TA获得超过589个赞
知道小有建树答主
回答量:423
采纳率:66%
帮助的人:252万
展开全部

include<stdio.h>

在未引入stdio.h时,gcc会为printf和scanf匹配正确的函数,但这是特例。

另外getchar()使用之前应该清空stdin缓存

#include <stdio.h>
#define PI 3.14
int main()
{
float r, s;
printf("Please input r\n");
scanf("%f", &r);
s = 2 * PI * r;
printf("%f\n", s);
fflush(stdin); //刷新标准输入缓存
getchar();
return 0;
}


另外,为声明返回值类型的函数,返回值类型为int.

8826055
2015-10-08 · TA获得超过7510个赞
知道大有可为答主
回答量:1680
采纳率:81%
帮助的人:905万
展开全部
使用int main。不加int编译能过应该只是编译器扩展而已。
scanf那里试试scanf("%f\n",&r)把换行也读进去,否则最后getchar()会读到换行而结束程序。
追问
用了int main没有效果,
scanf加换行之后情况更不对了.............我输入一个数值 回车之后还要输一遍再回车才能出结果,而且依然会运行后自动关闭。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式