首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数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
16
问题
请编—个函数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全国计算机二级
相关试题推荐
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
表达式10>5&&6%3的值是
若有说明inta[3][4];,则a数组元素的非法引用是
软件复杂性度量的参数包括
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain()
请选出以下程序段的输出结果()。#include<iostream>usingnamespacestd;#defineMIN(x,y)(x)<(y)?(x):(y)intmain()
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";则下列对库函数strcpy()调用不正确的是()。
随机试题
关于日常对话的争论模式如何影响人们对客观真理的感知,几位认知心理学和实验哲学领域的专家用实验的方法进行了研究。通过实验发现,我们越是为了胜出而争论,我们就越是感觉到存在着唯一正确答案且所有其他的回答均为错误;相反的,我们越是为了学习而争论,我们就越是感觉到
A.C3B.C4C.抗Sm抗体D.CH50SLE睁异性标志性抗体是
糖异生的主要器官为
胰岛功能丧失后,仍有降血糖作用的是
粗糙的食物,易引起
下列哪些不属于国务院的办事机构?
下列有关证券投资基金中的专业理财含义的描述,正确的是()。
“制造费用”科目期末一般无余额。()
赵某与张某发生口角后,张某声称要把赵某杀死,并前去商店购买匕首。赵某怕张某杀死自己,就在张从商店返回的路上,用猎枪打死了张某。赵某的行为属于假想防卫。()
lna
最新回复
(
0
)