首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编一个函数float fun( double h), 该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函
请编一个函数float fun( double h), 该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函
admin
2019-03-19
28
问题
请编一个函数float fun( double h),
该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如,若h值为1234. 567,则函数返回1234. 570000;若h值为1234.564,则函数返回1234. 560000。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio .h >
#include < conio.h >
#include < stdlib.h >
float fun (float h )
{
void main ()
{
FILE *wf;
float a;
system ("CLS") :
printf ("Enter a: ") ;
printf ("The original data is : ") ;
printf ("% f\n\n", a);
printf (f’The result:%f\n", fun
(a));
/******************/
wf = fopen ("out.dat" f "w") ;
fprintf (wf, "% f", fun (8 .32533));
fclose (wf) ;
/******************/
}
选项
答案
float fun (float h) { int tmp=(int) (h * 1000+5)/10; /*单精度数h乘以1000后再加5相当于对h中的第三位小数进行四舍五入,除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return(float) 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/yBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#include<string.h>main(){infi,j,[13];charstr[]={"1234567"};for(i=0,j=strlen(str)[14]
下面程序的运行结果是()。#include<stdio.h>#defineSIZE12main(){chars[SIZE];inti;for(i=0;i<SIZE;i++)s[i]=’A’+i+32;
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}prin
下列程序的输出结果是______。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a
用树形结构来表示实体之间联系的模型称为()。
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于或等于0。请填空。voidfun(float*sn,intn){
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
在C语言中,存储类型为()的变量只在使用它们时才占用存储空间。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
随机试题
下列选项中属于士官未达到退出现役的情况的是()
苯二氮蕈类药物中毒救治的药物是
功能敛肺止咳的方剂是()功能固肠止泻的方剂是()
关于抢劫致人重伤、死亡的理解,下列哪一项是错误的?()
各项财务和技术经济指标包括()。
下列选项中,属于对信用社扶持政策的主要有()。
材料:天坛之美始建于明永乐十八年的天坛,是世界建筑艺术的珍品。它具有一种独特的意境,它以凝练的艺术形式表现了博大深邃的精神内涵,体现了中国古人对宇宙的思考和想象。
1,1/3,1/6,1/10,()。
求不定积分
ThemanwhoinventedCoca-ColawasnotanativeAtlantan,butonthedayofhisfuneraleverydrugstoreintowntestimoniallysh
最新回复
(
0
)