问答题
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入 (规定实型数为正数)。
例如:实型数为 1234.567, 则函数返回 1234.570000;
实型数为 1234.564, 则函数返回 1234.560000。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
float fun ( float h )
{
}
main( )
{ float a;
printf ("Enter a: "); scanf ( "%f", &a );
printf ( "The original data is : " );
printf ( "%f /n/n", a );
printf ( "The result : %f/n", fun ( a ) );
NONO( );
}
【正确答案】float fun ( float h )
{
long w ;
w = h * 100 + 0.5 ;
return (float) w / 100 ;
}
【答案解析】