首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数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
19
问题
请编—个函数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://kaotiyun.com/show/uaNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>#include<cstdlib>usingnamespacestd;intmain(){intarraysize;
以下程序的输出结果是【】。#include<iostream.h>voidmain(){chars[]="abcdef";s[3]=’\0’;cout<<s<<endl;}
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
栈和队列通常采用的存储结构是【】。
下列关于函数模板实参不能省略的情况说明不正确的是
若运行时给变量x输入12,则以下程序的运行结果是 #include<iostream.h> voidmain() { intx,y; cin>>x; y=x>12?x+lO:x-12; cout<<y; c
假设fin是一个文件流对象,则关闭文件的语句是【】。
以于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain()
随机试题
A.《中国药典》一部B.《中国药典》二部C.《中国药典》三部D.《中国药典》四部E.增补本《中国药典》第一部分收载化学药、抗生素、生化药品及各类药物制剂,第二部分收载放射性药物的是()。
A.需求总量B.种植情况C.经营制度D.总量控制E.药用原植物国家根据精神药品的实际需求确定()
受欧债危机影响,全球经济复苏艰难缓慢,欧洲市场疲软,汽车销售量大幅下滑。尽管欧洲市场疲软,德国汽车制造商大众汽车首席执行官马丁.文德恩(MartinWinterkorn)日前表示,大众将不会关闭其在欧洲的工厂,但将制定灵活的生产计划,也可能裁剪临时员工。
小聪现在是一名初中生,小学时成绩优秀,并在小学的升学考试中以第一名的成绩考入重点中学。进入初中后,因学习不适应,渐渐地成绩下降到二十几名,考试给小聪的打击不小。从此,小聪来学校时总把衣服的拉链拉得很高,将头藏进衣服里,不愿见人。我国中小学的考试制度主要
公安行政执法是根据法定的职权和程序(),从而影响公民、法人及其他组织的权利和义务的具体行政行为。
在市场经济条件下,社会的经济权利不再垄断在国家手中,而是被分解为经济主体的权利,每个商品生产的经营者都是独立的经济主体,都享有充分的自主权利。他们通过平等、自主的协商或讨价还价,共同决定他们之间的互利有偿、互相制约的关系。由此可见( )。
根据估计量以一定可靠程度推断总体参数所在的区间范围时,总体参数所在的区域距离是
中国共产党是中国革命和建设的领导核心,党的这种领导地位首先是由
在微机运行某个程序时,如果存储容量不够,解决办法是
Onwhatdaywilltheymeet?
最新回复
(
0
)