问答题 请编一个函数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 ; }
【答案解析】