首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1
请编—个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1
admin
2016-08-16
15
问题
请编—个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.560000。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
float fun(float h)
{
}
void main()
{
FILE*wf;
float a;
system("CLS");
printf("Enter a:");
scanf("%f",&a);
printf("The original data is:");
printf("%f\n\n",a);
printf("The result:%f\n",fun
(a));
/*********************/
wf=fopen("out.dat","w");
fprintf(wf,"%f",fun(8.32533));
fclose(wf);
/********************/
}
选项
答案
float fun(float h) { int tnap = (int) (h*1000 +5)/10; /*单精度数h乘以1000后再加5,相当于对h中的第三位小数进行四舍五入,除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return(fliat)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/wUE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
有以下程序:#include<iostream>#include<string>usingnamespacestd;intmain(){chararr[2][4];s
有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=5;b=4,c=3,d=2;if(a>b>c)
以下能对二维数组a进行正确初始化的语句是
下列关于函数模板实参不能省略的情况说明不正确的是
栈是限定在一端进行插入与删除的线性表,那么其组织数据的原则是()。
以下函数实现的功能是()。voidfun(char*s){char*p,*q,temp;p=s;q=s+strlen(s)-1;while(p<q)
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列对库函数strcpy()调用不正确的是()。
随机试题
在Word2003中,选定整篇文档的方法有()
A.惊悸失眠,多梦遗精,腰膝酸软,伴见阴虚之象B.心悸怔忡,肢体浮肿,伴见虚寒之象C.咳喘,心悸,伴见气虚表现D.心悸失眠,食少腹胀,慢性出血,伴见气血亏虚的表现E.神志、目、筋、爪甲失养之状,伴见血虚之象
血液中脂肪酶主要来自胃肠黏膜,少量来自胰腺。()
彦某将一套住房分别委托甲、乙两家中介公司出售。钱某通过甲公司看中该房,但觉得房价太高。双方在看房前所签协议中约定了防“跳单”条款:钱某对甲公司的房源信息负保密义务,不得利用其信息撇开甲公司直接与房主签约,否则支付违约金。事后钱某又在乙公司发现同一房源,而房
某煤化公司位于北方山区富煤地带,周围煤矿密集,在煤洗选生产过程中,产出中煤和煤矸石约100万t/a,且周围现存煤矸石约600万t/a以上。该公司决定利用当地的煤矸石、中煤,安装4台超高压135MW双缸双排气凝汽式直接空冷气轮发电机组和4台480t/h循环
无效合同具有哪些特征()
古代阴阳五行说以_______、_______、_______、_______四种动物象征神。
捆绑销售是共生营销的一种形式,指两个或两个以上的品牌或者公司在促销过程中进行的合作,从而扩大它们的影响力。根据上述定义,下列属于捆绑销售的是:
Atdusk,Mr.Hightowerwouldsitinhisoldarmchairinthebackyardandwistfullyloseinreminiscenceofhisyouthromances.
最终确定封建五刑制的朝代是()。
最新回复
(
0
)