首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数float fun( double h), 该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函
请编一个函数float fun( double h), 该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函
admin
2019-03-19
20
问题
请编一个函数float fun( double h),
该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函数返回1234. 560000。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio .h >
#include < conio.h >
#include < stdlib.h >
float fun (float h )
{
void main ()
{
FILE *wf;
float a;
system ("CLS") :
printf ("Enter a: ") ;
printf ("The original data is : ") ;
printf ("% f\n\n", a);
printf (f’The result:%f\n", fun
(a));
/******************/
wf = fopen ("out.dat" f "w") ;
fprintf (wf, "% f", fun (8 .32533));
fclose (wf) ;
/******************/
}
选项
答案
float fun (float h) { int tmp=(int) (h * 1000+5)/10; /*单精度数h乘以1000后再加5相当于对h中的第三位小数进行四舍五入,除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return(float) tmp/100.0; /*除以100,保留2位小数*/ }
解析
注意:本题要求对h的值真正进行四舍五入运算,而不是为了输出,即不能用printf("%7.2f",h)来直接得到结果。四舍五入算法:如果要求精确到小数点后面的第n位,则需要对第n+1位进行运算。方法是将该小数乘以10的n+1次方后加5,然后除以10并强制转换变量类型为整型,再将该数除以10的n次方,同时强制转换类型为浮点型。
代码实现如下:
int t;/*定义整型变量t*/
t=(int)(h*10
n+1
+5)/10;/*对h进行操作,
得到值浮点型,t取值时取整数部分。10
n+1
为要扩大的倍数*/
h=(float) t/10
n
; /*将t缩小10
n
倍,并转换成浮点型*/
转载请注明原文地址:https://jikaoti.com/ti/lXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序的输出结果是( ) void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else
不合法的main函数命令行参数表示形式是
下列程序的输出结果是______。main(){inti=3;switch(i){case1:case2:printf("%d",i);case3:case
下列程序的输出结果是______。longfun5(intn)(longs;if((n==l)‖(n==2))s=2;
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
函数pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)请在下面的函数中填空,完成求pi的功能。#include<math.h>doublepi(longn)
最简单的交换排序方法是______。
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
随机试题
女性,38岁。诊断风心病。重度二尖瓣狭窄,突发心悸,呼吸困难,咳粉红色泡沫痰。查体:BP90/70mmHg,端坐呼吸,双肺满布湿啰音,心率155次,/分,第一心音强弱不等,节律不齐,给予西地兰0.4mg静注,目的是
纤维支气管镜检查的适应证不包括下列哪项
A.宫颈轻度不典型增生B.宫颈原位癌累及腺体C.显微镜检镜下早期浸润癌(Ⅰa)D.宫颈癌Ⅰb期E.宫颈癌Ⅲ期合适的适应证全子宫切除术
新申请工程造价咨询企业资质的企业,设暂定期( )年。
采购人与中标、成交供应商应当在中标、成交通知书发出之日起()日内,按照采购文件确定的事项签订政府采购合同。
进出口商品的报检人对检验检疫机构作出的检验结果有异议的,可向( )申请复验。
湖北省竹山县各学校广泛开展“快乐进课堂"活动,鼓励学生在课堂上多看、多做、多议,亲身体验探究式学习带来的无穷乐趣。这种做法能够()。
电灯灭了,眼睛里还会看到亮着的灯泡的形状,这是()
在很多人的记忆里,蝉是夏季的_________代言人。没有蝉鸣的夏天,很难说是真正的夏天。而且习惯了蝉鸣,“寂静的夏天”反而会让人觉得不习惯。然而,要有蝉鸣,便得有自然泥地,而自然泥地对大城市来说往往是_________品。填入划横线部分最恰当的一项是:
秦始皇是中国历史上杰出的政治家、战略家和改革家。13岁继承王位,39岁统一中国并自封“始皇帝”(FirstEmperor),建立第一个统一的、多民族、中央集权制国家。统一中国之后,他推行了一系列改革,比如统一度量衡单位和货币标准、统一文字(theChi
最新回复
(
0
)