首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数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
34
问题
请编—个函数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>usingnamespacestd;intmain(){intnum[2][3],*p;intt,i,j,k
有以下程序:#include<iostream>#include<string>usingnamespacestd;intmain(){chararr[2][4];s
以下各项中可以减少相同数据重复存储现象的是()。
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为()。
以下能对二维数组a进行正确初始化的语句是
数据库系统的核心是
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain()
友元类的所有成员函数都是另一个类的【】。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
随机试题
A.止血B.活血C.降血压D.消痰水E.利小便豨莶草除祛风湿、通经络外,又能
患者,男性,40岁。有甲亢病史10年,经内科治疗无效,现决定手术治疗,术前使用抗甲状腺药物加碘剂做术前准备。术后病人返回病房,护士要求病人说话,其目的是判断病人有无
通信主管部门为调查案件需要,有权依法进行现场勘验,()。
在贝塔系数中,当贝塔系数大于0时,()。
菱形的对角线相等,正方形是菱形,所以正方形的对角线相等,以上三段论推理中错误的是().
区内众多打工子弟学校被关停后,教委分流工作没有跟上,导致很多学生失学,学生家长聚集在教委门口举横幅讨说法。领导让你处理此事,你会怎么做?
田野:小麦:麦粒
求幂级数的和函数.
若有定义intx,y;并已正确给变量赋值,则下列选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x.y)等价的是()。
计算机最主要的工作特点是()。
最新回复
(
0
)