首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为1234.567,则函数返回1234.572000; 实型数为1234.564,则函数返回1234.562000。 注
admin
2020-06-16
23
问题
请编一个函数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://jikaoti.com/ti/C7G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确输出字符a的语句是()。
要求定义一个具有6个元素的int型一维数组,以下选项中错误的是()。
给定程序中,函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参S所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为4。请在下画线处填入正确内容并将下画线
一般情况下,当对关系R和S进行自然连接时,要求R和s含有一个或者多个共有的()。
设有两行定义语句:intscanf;floatcase;则以下叙述中正确的是()。
对于if(表达式)语句,以下叙述中正确的是()。
下列选项中,能够满足“只要字符串s1等于字符串s2,则执行sT”要求的是()。
下面属于软件设计阶段产生的文档是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是
随机试题
关于"夺气"的病因病机描述正确的是
开放式浇注系统适用于浇注()。
改革开放以来,对市场经济认识的重大突破是()
对防止子宫脱垂的发生,最重要的韧带是
某制氢项目对比研究了煤、石油焦、渣油、天然气为原料的生产方案,对制氢装置而言,最符合清洁生产理念的原料路线是()。
根据《中华人民共和国城市房地产管理法》的规定,下列关于该法的基本规定表述中不正确的是()
以下不属于医疗广告内容的是()。
旅游饭店的工作人员在执行职务过程中造成旅客人身和财产的损害,饭店也应承担责任;如果饭店工作人员的损害行为与执行职务无关,则由个人承担侵权责任。()
行政行为无效的法律后果有()。
有如下类定义:classXX{intxdata:public:xx(intn=0):xdata(n){}}classYY:publicXX{intydata;public:
最新回复
(
0
)