首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
admin
2020-06-16
20
问题
请编一个函数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全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d",x);elseprintf("y=%d",y);if(a
关于C语言标识符,以下叙述中错误的是()。
有以下程序:#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}程序运行后的
下列给定程序中,函数fun的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include#includedoublefun(intn){
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—y)等价的是()。
对于if(表达式)语句,以下叙述中正确的是()。
请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和C的个数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>#
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1和t2所指字符串的长度相同。例如,当s所指字符串中的内容为“abcdab—fabc”,t1所
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];
随机试题
某患者,体重为75kg,用利多卡因治疗心律失常,利多卡因的表观分布容积V=1.7L/kg,k=0.46h-1,希望治疗一开始便达到2gμ/ml的治疗浓度。静滴速率应为
A.肝功能损害B.肾功能损害C.甲状腺功能减退D.粒细胞减少丙硫氧嘧啶治疗甲状腺功能亢进症的常见副作用是
孕激素生理功能,正确的是
初产妇,28岁。足月妊娠临产,2小时前肛查宫口开4cm,现肛查宫口仍开4cm,检查:宫缩7~8分钟一次,持续时间30秒。胎膜未破,余无异常。破膜1小时后观察到的宫缩仍为7~8分钟一次,持续时间30秒。应采取的措施是
下列哪一类案件可以由被告住所地法院管辖?(2008—卷三—39,单)
企业发生的下列交易或事项中,不会引起当期资本公积(资本溢价)发生变动的是()。
马列主义同中国实践相结合有两次历史性飞跃,产生了“毛泽东思想”和“邓小平理论”两大理论成果。()
某公司由于发展受阻,员工积极性不高,于是决定对技术人员和中层管理人员实行额外津贴制度以激励骨干人员,标准为:一定级别的管理干部享受一定的津贴,技术人员按照百分之二十的比例享受一定的津贴。此政策宣布后,立刻在公司技术人员中掀起轩然大波,技术人员纷纷表示不满,
十八届三中全会指出,公有制为主体、多种所有制经济共同发展的基本经济制度,是中国特色社会主义制度的重要支柱,也是社会主义市场经济体制的根基。公有制经济和非公有制经济都是社会主义市场经济的重要组成部分,都是我国经济社会发展的重要基础。必须毫不动摇巩固和发展公有
下面不能作为结构化方法软件需求分析工具的是
最新回复
(
0
)