C语言程序编译成功了,执行时候 输入数字后回车 程序自动关掉了
#definePI3.1416main(){intRadius,Area;printf("输入Radius=");scanf("%f",&Radius);Area=PI*...
#define PI 3.1416
main()
{
int Radius, Area;
printf("输入 Radius=");
scanf(" % f", &Radius);
Area = PI * Radius * Radius;
printf( "Area=% f\n", Area);
}
编译完成后,生产的Area.exe 。输入半径后 回车程序怎么自动关掉了。 展开
main()
{
int Radius, Area;
printf("输入 Radius=");
scanf(" % f", &Radius);
Area = PI * Radius * Radius;
printf( "Area=% f\n", Area);
}
编译完成后,生产的Area.exe 。输入半径后 回车程序怎么自动关掉了。 展开
6个回答
展开全部
程序末尾的printf后面再加一句getchar();就可以保持不关掉了
而且你的scanf引号中不要使用多余的字符,包括空格
而且你的printf 中的%f 对应的是float类型,而您定义的是int类型,所以计算不出结果
程序改成
#define PI 3.1416
int main()
{
float Radius, Area=0;
printf("输入 Radius=");
scanf("%f", &Radius);
Area = PI * Radius * Radius;
printf( "Area=%f\n", Area);
getchar();
return 0;
}
试试
希望对您有帮助
而且你的scanf引号中不要使用多余的字符,包括空格
而且你的printf 中的%f 对应的是float类型,而您定义的是int类型,所以计算不出结果
程序改成
#define PI 3.1416
int main()
{
float Radius, Area=0;
printf("输入 Radius=");
scanf("%f", &Radius);
Area = PI * Radius * Radius;
printf( "Area=%f\n", Area);
getchar();
return 0;
}
试试
希望对您有帮助
追问
你这个 还是自动关了。。
追答
呵呵,那您后面加上:
system( "PAUSE ");
试试,为什么得不到答案我已近给你解答了,类型用的不对,把我给你的代码后面加上system( "PAUSE ");试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个中断函数在printf函数后面
如
system("pause");
getchar();
getch();
如
system("pause");
getchar();
getch();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%f"), &Radius); %后面不要留空格
然后在程序程序头最好有#include <stdio.h>
程序末尾的printf后面再加一句getchar();就可以保持不关掉了
system("PAUSE");不是个好方法, 不要用
然后在程序程序头最好有#include <stdio.h>
程序末尾的printf后面再加一句getchar();就可以保持不关掉了
system("PAUSE");不是个好方法, 不要用
更多追问追答
追问
为什么不是好办法啊? 用getchar() 也有用。。
可我不管输入什么数字。。出来的都是0.000000 ..。 这是为什么啊
追答
因为你声明的时候Radius是int, 改成float就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define PI 3.1416
main()
{
double Radius, Area; //最好用double类型
printf("输入 Radius=");
scanf("%lf", &Radius); //%f改为%lf
Area = PI*Radius*Radius;
printf( "Area=%lf\n", Area); //%f改为%lf
int 类型会吧小数省略
}
#define PI 3.1416
main()
{
double Radius, Area; //最好用double类型
printf("输入 Radius=");
scanf("%lf", &Radius); //%f改为%lf
Area = PI*Radius*Radius;
printf( "Area=%lf\n", Area); //%f改为%lf
int 类型会吧小数省略
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询