解题思路:
根据面积=半径*半径*圆周率,利用scanf和printf函数就可以了。

有疑问留言。


注意事项:

注意保留两位小数哦!



参考代码:

#include<stdio.h>

int main()

{

    float r,v;         /*定义半径r和体积v*/

    float a=3.1415926;      /*定义圆周率*/

    scanf("%f",&r);   /*输入一个半径的值*/

    v=a*r*r;                 /*计算v的值*/

    printf("%.2f\n",v);      /*输出v的值*/

    return 0;

}


点赞(15)
 

0.0分

8 人评分

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

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

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

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

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

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

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

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

评论列表 共有 21 条评论

吴明浩 6年前 回复TA
@居夫人 求面积不是体积,面积是S...
深山太保 6年前 回复TA
@居夫人 因为题目中给出的示例,当半径为2时运行结果是12.57,想要得到这个结果圆周率就不能定义为3.14了。
深山太保 6年前 回复TA
@居夫人 我想这个应该把圆周率多写几位,比如写成3.1416就可以了。
1154 6年前 回复TA
@居夫人 运算结果为12.56,没有四舍五入
张泽隆 6年前 回复TA
@居夫人 你3.14没有定义进去啊
居夫人 6年前 回复TA
#include<stdio.h>
int main()
{
    float r,s;
    scanf("%f",&r);
    s=3.14*r*r;
    printf("%.2f\n",s);
    return 0;
}
想知道我这个到底哪里错了 百思不得其解
xq一直很帅 6年前 回复TA
不是面积吗,体积?
HUI 6年前 回复TA
#include<stdio.h>
int main()
{
	float r,s; 
	float a=3.14;
	scanf("%f",&r);
	s=a*r*r;
	printf("s=%f\n",s);
	return 0;
}
liliang43 6年前 回复TA
#include<stdio.h>

int main()

{

    float r,v;            

    scanf("%f",&r);   

    v=3.14*r*r;                 

    printf("%.2f\n",v);      

    return 0;

}
静风幻想 6年前 回复TA
给a赋值 前面为什么一定要声明数据类型呢?