俺这几天在自学C,编一简单程序,但是不知道错在哪,没有错误提示,但是答案是错的

来源:百度知道 编辑:UC知道 时间:2024/04/28 05:47:16
#include <stdio.h>
int main()
{
float r,s;
scanf("r=%d时,",&r);
s=3.14*r*r;
printf("面积s为:%d",s);

return 0;
}
运行结果老是负12

float 型的标准输入是%f
改成下面这样:
#include <stdio.h>
int main()
{
float r,s;
scanf("r=%f时,",&r);
s=3.14*r*r;
printf("面积s为:%f",s);

return 0;
}

printf("面积s为:%d",s);//----> %2f