问答题 请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。
例如:实型数为1234.567,则函数返回1234.570000;
实型数为1234.564,则函数返回1234.560000。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下。
#include<stdio.h>
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));
}
【正确答案】
【答案解析】float fun(float h)
{
long t;
t=(h * 1000+5)/10;
return (float)t/100;
} [解析] 注意:本题要求h的值真正进行四舍五入运算,而不是为了输出,即不能用printf("%7.2f",h)来直接得到结果。