首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数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
24
问题
请编—个函数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;intfun(inta,intb){intc;c=a*b;retu
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
数据库保护分为安全性控制、【】、并发性控制和数据的恢复。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是【】。
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain()
随机试题
一般墙体大模板在常温条件下,混凝土强度达到()N/mm2,即可拆模。
新民主主义革名理论形成的依据是()
Allcitizenswhohavereachedtheageofeighteenhavetherighttovoteandtostandforelection.
甲与乙于1996年结婚,婚后生有一子。1998年甲的父母出资为甲购买一套两室的住房,产权人为甲,其父母有一书面说明,该房是给甲个人购买的,但可以由甲一家三口居住。为此,乙对其公婆很有意见,导致关系恶化。2007年甲的父母又赞助甲10万元购买一辆汽车,为避免
有关单、复方制剂和小包装麻黄素的购销要求的说法,错误的是()。
某施工工地起重机倒塌,造成3人死亡7人受伤,根据《生产安全事故报告和调查处理条例》规定,该事故的等级属于()。
“进口口岸”栏应填报()。“运输工具名称”栏应填报()。
关于关税的优惠,下列表述不正确的是()。
季羡林曾说过,“中国从本质上来说是一个文化大国,最有可能对人类文明做出贡献的是中国文化”。今天,世界更加________中国文化,一方面是因为中国日益提高的国际地位,一方面也是因为中国文化的传播越显________与自然。填入画横线部分最恰当的一项是(
简述渎职罪的概念和构成要件。
最新回复
(
0
)