请编一个函数 从键盘输入float到h,函数的功能是:对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。不得用库函数,江湖救急在线等啊!!!
#include <stdio.h>
float f(float n)
{
char s[100];
sprintf(s, "%.2f", n);
sscanf(s, "%f", &n);
return n;
}
int main(void)
{
float a;
scanf("%f", &a);
printf("%f\n", f(a));
return 0;
}
float f(float n)
{
char s[100];
sprintf(s, "%.2f", n);
sscanf(s, "%f", &n);
return n;
}
int main(void)
{
float a;
scanf("%f", &a);
printf("%f\n", f(a));
return 0;
}
主要是利用了printf的%.2f输出时自动会进行四舍五入,然后再从字符串中读取四舍五入过后的浮点值。
温馨提示:答案为网友推荐,仅供参考