解题思路:输入圆半径(),输出面积,保留两位小数


注意事项: 1、首先作为初学的自我提醒吧:

                                                        输入的&不能少!!!

                                                        语句末尾;不能少!!!

                2、半径是浮点类型。

                        定义变量时int(占2个或4个字节)是整型,flout(单精度,4个字节)和double(双精度,8个字节)是浮点型。

                        与之对应的,输入半径以及输出面积时注意:整型对应“%d”,浮点型对应“%f”。

                        但输入和输出不一定是同一种类型,例如输入半径是整数,输出面积是三位小数:

int r;
float s;

scanf("%d",&r);

printf("%0.3f",s);

                       当然,这里仅仅是为了说明定义和输入输出的对应问题,省略了很多要素。

               3、输出保留两位小数。

                        “0.2f”

参考代码:

#include<stdio.h>
int main()
{
    float r,s;
    scanf("%f",&r);
    s=r*r*3.1415;
    printf("%0.2f",s);
    return 0;
}


点赞(0)
 

0.0分

22 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 31 条评论

1年前 回复TA
#include<stdio.h>
int main()
{
	float r,S;
	printf("请输入半径:"); 
	scanf("%f",&r);
	S=r*r*3.14; 
	printf("面积为%.2f\n",S);
	return 0;
}
这错在哪了
wood 1年前 回复TA
@xym 少了 #include <math.h>
wood 1年前 回复TA
#include <stdio.h>
#define Π 3.1415926
#include <math.h>

int main()
{
	float r,s;
	scanf("%f",&r);
	s = Π * pow(r,2);
	printf("%.2f", s);

	return 0;
}
直接显示编程错误,但是在VS里就没问题……
TheMagician 1年前 回复TA
@我是菜鸟 scanf函数在S被赋值一句的下面,导致S被赋值时,S,r都没有被赋值。
TheMagician 1年前 回复TA
@小籽 输入的圆半径是浮点数,你的r是整形
小籽 1年前 回复TA
#include<stdio.h>
#define P  3.1415
int main()
{
    int r = 0;
    float c = 0;
    scanf("%d", &r);
    c = P * r * r;
    printf("%0.2f\n", c);
    return 0;
}
不晓得哪里有问题,只显示对一半
我是菜鸟 1年前 回复TA
#include<stdio.h>
int main()
{
	double r,S;
	S=r*r*3.1415; 
	scanf("%lf",&r);
	printf("%.2lf\n",S);
	return 0;
}
大佬们看一下,输出为什么都是0.00啊
jccchao 1年前 回复TA
@好好学习 我刚开始只取了3.14判定错误,改成3.1415927就正确了
zhu 1年前 回复TA
@xym 1.输出格式错误,不用C=;2.缺少pow的头文件math.h
zhu 1年前 回复TA
@编程小顽石 笑死,俺也一样,直接给他换成3.141592653