完成下面的程序。
编程:编写一个程序从键盘输入圆柱体的半径r和高度h,计算其底面积和体积。
分析:已知半径r和高度h,依据圆面积的计算公式S = π*r*r 和圆柱体体积计算公式V= π*r*r*h,可计算其底面积S和体积V。
不完整程序如下。调试时,应先将下划线位置改写成正确的参数或表达式。
/*sy2_1.c*/
#include<stdio.h>
int main()
{
float pi=3.1415926F;
float r,h,S,V;
printf("Please input r,h:");
scanf("%f,_____",&r,______ ); /*键盘输入圆半径r和高度h*/
S=_________; /*计算圆面积S的值*/
V=_____________; /*计算圆柱体体积V的值*/
printf("S= \n",S);
printf("V= \n",V);
return 0;
}
哪错了,详细点,还有把正确的告诉我下,谢谢了
%f是什么意思?还有什么是单精度字符,以及scanf
追答%f 是用来输出字符的(包括单 双)都用他定义
可以用int 但是最后精确度低,如果把float 改成int 后面的%f就要该成整形int
(%f定义是实数,像0.112,2.14,2.44,是有小数的,你的pai,是小数啊,你用int定义就把pai变成3而不是3.14了;不过你的高,半斤可以用int)
scanf 是c的标准输入函数啊
scanf 是用来输入数据的,你不输入数据怎么知道你的半径跟搞是多少啊
%f是什么,还有为什么用scanf,不用int,请说详细点
追答%f是格式说明符,表明输出的数据是单精度型的。你定义的变量都是单精度型的,即float,故在标准输出printf语句中用%f格式。如果定义一个int变量,它的格式则为%d。C语言基本类型都有各自的格式说明符,具体可以查看相关C语言书籍。 printf("Please input r,h:");这个提示让输入r,h,scanf是一个标准输入函数,故此处用scanf语句。