首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
admin
2020-06-16
15
问题
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。
例如:实型数为1234.567,则函数返回1234.572000;
实型数为1234.564,则函数返回1234.562000。
注意:部分源程序存在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
float fun(float h)
{
}
main()
{ float a;void NONO();
printf (“Enter a: ”); s canf
(“%f”,&a);
printf(“The original data is:”);
printf(“%f\nkn”,a);
printf(“The result:%f\n”,fun
(a));
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
int i;
float a ;
FILE *rf,*wf;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<20;i++) {
fscanf(rf,“%f”,&a);
fprintf(wf,“%f\n”,fun(a));
}
fclose(rf);
fclose(wf);
}
选项
答案
long w; w=h*1000+5; return(float)w/1000;
解析
该程序功能是进行四舍五入。其中,通常求实数x保留m位小数,首先将x扩大10
(m+1)
倍,扩大后的x加上5后,进行截取判断,最后进行恢复。
[解题思路]
进入fun函数,根据前面的分析:
本题可以分解为,把一个浮点数截成只带两位小数的算法和将小数点后第三位四舍五入的算法。其中,四舍五入,如果值大于5那么加上5就会进位;反之,如果小于5,加上5就不会进位,所以在扩大后的值加上5,实现四舍五入的截取。
转载请注明原文地址:https://kaotiyun.com/show/SZCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序用来统计文件中字符的个数(函数feof用于检查文件是杏结束,结束时返回非零):#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");
C源程序中不能表示的数制是()。
如下所示的系统结构图的最大出扇数是()。
有以下程序:#include<stdio.h>main(){inta=2,c=5;printf("a=%%db=%%d\n",a,c);}程序运行后的输出结果是()。
负责数据库中查询操作的数据库语言是()。
以下函数的功能是计算a的n次方并作为函数值返回:doublefun(doublea,intn){inti;doubles=1.0;for(i=1;i
下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。
在软件开发中,需求分析阶段产生的主要文档是
设表的长度为n。在下列结构所对应的算法中,最坏情况下时间复杂度最低的是
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
随机试题
对于市场价值的理解,应着重从哪几个方面来把握?
下列哪些现象中存在正反馈?
病人女性,56岁,突发寒战高热达40℃,伴头痛、头晕、恶心、呕吐、面色潮红,白细胞计数显著增高,血细菌培养阳性,应首先考虑为
承担产品侵权责任的要件包括( )。
关于砌体结构房屋设置圈梁的目的和构造处理措施,正确的有()。
甲公司是一家软饮料企业,经营历史长达上百年,消费者对其品牌认知度较高,市场占有率世界第一。拥有产品配方专利,资金充沛。根据以上信息可以判断,该企业拥有的无形资源包括()。
有人说:“认真做事,只能把事情做对;用心做事,才能把事情做好”。这句话所蕴含的意思是()。
某高校教师刘某,在教学实践中深刻体会到,为了更好地教学,首先要提高自身的素质。为此,他攻读了在职研究生,开始了他的因教促学、以学促教的在职进修,坚持三载,终以优异的成绩获得硕士学位。从此,刘老师立下誓言“学习,学习,再学习”,每天的业余时间和节假日都被他合
设f(x)在[a,6]上连续,且f"(x)>0,对任意的x1,x2∈[a,b]及0
在Excel中,A1,A2,B1,B2,C1,C2单元格的值分别为1、2、3、4、3、5,在D1单元格中输入函数“=SUM(A1:B2,B1:C2)”,按回车键后,D1单元格中显示的值为______。
最新回复
(
0
)