5、 请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如:h值为8.32433,则函数返回8.32;
h值为8.32533,则函数返回8.33。
float()函数试题程序。
#include <stdio.h>
#include <conio.h>
/*注:h乘以1000后正好是原小数点后第三位做了新数的个位数,然后再进行加5运算时。如原小数点后第三位为4及以下则加5后还是不能进一位(即四舍),如是5及以上则加5后该位就要向前进一位数(即五入)。进行加5运算后除10再赋给一个整型变量此时就只有原小数点第二位及以前各位保留在整型变量中,最后再对整型变量除100,这样又出现了两位小数。该题中,进行四舍五入后一定要赋给一个整型变量才能将不用部分彻底变成0 。*/
float fun(float h)
{ long t;
h=h*1000;
t=(h+5)/10;
return (float)t/100;
}
main()
{
float a;
clrscr();
printf("Enter a:"); scanf("%f",&a);
printf("The original data is:");
printf("%f\n\n",a);
printf("The result :%6.2f\n",fun(a));
}