首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编—个函数flat fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.5
请编—个函数flat fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.5
admin
2020-07-28
69
问题
请编—个函数flat fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。
例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.560000。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<conio.h>
3 #include<stdlib.h>
4 float fun(float h)
5 {
6
7 }
8 void main()
9 {
10 FILE*wf;
11 float a;
12 system("CLS");
13 printf("Enter a:");
14 scanf("%f",&a);
15 printf("The original data is:");
16 printf("%f\n\n",a);
17 printf("The result:%f\n",fun(a));
18 /******************/
19 wf=fopen("out.dat","W");
20 fprintf(wf,"%f",fun(8.32533));
21 fclose(wf);
22 /******************/
23 }
选项
答案
float fun(float h) { int tmp= (int) (h*1000 +5)/10; /*单精度数h乘以1000后再加5,相当于对h中的第三位小数进行四舍五入,除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return(float)tmp/100.0; /*除以100,保留2位小数*/ }
解析
注意:本题要求对h的值真正进行四舍五人运算,而不是为了输出,即不能用prinff("%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=(noat)t/10
n
;/*将t缩小10
n
倍,并转换成浮点型*/
转载请注明原文地址:https://kaotiyun.com/show/DT3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将自然数1—10及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。请在程序
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1。c。在此程序中,函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中,再把a所指数组元素中的
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“﹣1
把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是
以下叙述中正确的是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
下列叙述中正确的是
随机试题
BSI-2实验室规格不包括
依据《澳门特别行政区基本法》的有关规定,下列表述哪些是正确的?
按《建设工程工程量清单计价规定》规定,各子项工程量乘以对应的综合单价得到( )费用。
根据下列资料,回答下列问题。金融:2010年年末北京市金融机构(含外资)本外币存款余额37700.3亿元,比年初增加3893.6亿元,增加额比上年减少911亿元,贷款余额19861.5亿元,比年初增加2408.1亿元,按可比口径计算,增加额比
下列属于滁州市的4A级景区的是()。
下面这篇文章是一个六年级学生所写的日记,请仔细阅读这篇习作,然后完成后面的题目。愉快的星期天我把作业“消灭”后,“终于属于我的小天地喽!”我不由自主地扑向快乐天地的怀抱,我高声欢呼起来。我拿起了一本favourite
勒·克莱齐奥摘取2008年诺贝尔文学奖,在中国算是个“爆冷”的消息,毕竟,尽管在将近20年的时间里,他的作品只零零星星地在国内图书市场上出现过,尽管他是中国最早译介过来的法国当代作家之一,国内读者对他的认识怕是还停留在名字的阶段。甚至仅仅是名字,也是相当一
张某开车从A城到B城,走了一半路程时,发现实际平均速度只是原定速度的11/12。要想准时到达B城,在后一半行程中,需要把平均速度提高到原定速度的多少倍?()
一户人家养了四只猫,其中一只猫偷吃了他家里的鱼。主人对它们进行审问,只有一只猫说真话。这四只猫的回答如下:甲:“乙是偷鱼贼。”乙:“丙是偷鱼贼。”丙:“甲或者乙是偷鱼贼。”丁:“乙或者丙是偷鱼贼。”根据以上
MaintainingFriendshipinAdolescenceSecondaryschoolcanbea【C1】________placeforadolescentswhodon’thaveabestfrien
最新回复
(
0
)