c语言问题 编写一个函数,作用是保留两位小数,对第三位四舍五入···

2024年11月22日 09:24
有3个网友回答
网友(1):

printf是输出把
scanf才是输入
整理如下
#include
float
fun
(double);
int
main()
{
double
a;
float
b;
printf("请输入一个浮点数:");
sanf("%f",&a);
b=fun(a);
printf("转换后的浮点数为:%12.2f\n",b);
return
0;
}
float
fun
(double
h)
{
int
e=(int)(h*100.0);
e%=10;
if(e>=5)
h+=0.01;
return
(h);
}

网友(2):

printf("请输入一个浮点数:%lf\n",&a);
这句话写得不正确,改成两句话:
printf("请输入一个浮点数");
scanf("%f",&a);
再试试

网友(3):

printf("请输入一个浮点数:%lf\n",&a);
不能直接在printf里面输入吧,你没有scanf语句
改为printf("请输入一个浮点数:");
scanf("%lf",&a);