首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹 下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五人(规定h中的
使用VC++2010打开考生文件夹 下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五人(规定h中的
admin
2019-03-19
76
问题
使用VC++2010打开考生文件夹
下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五人(规定h中的值为正数)。
例如,若h值为1234.567,则函数返回1234.570000;若h值为1234.564,则函数返回1234.560000。
注意:部分源程序在文件PROG1.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:");
scanf("%f",&a);
printf("The original data is:");
printf("%f\n\n",a);
printf("The result:%f\n",fun(a));
/*********found*********/
wf=fopen("out.dat","w");
fprintf(wf,"%f",fun(8.32533));
fclose(wf);
/*********found*********/
}
选项
答案
float fun(float h) { int tmp=(int)(h*1000+5)/10; /*单精度数h乘以1000后再加5,相当于对h中的第三位小数进行四舍五入,除以10后将其赋给一个长整型数时就把第三位小数后的数全部截去*/ return(float)gmp/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/WBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已定义c为字符型变量,则下列语句中正确的是
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
与结构化需求分析方法相对应的是【】方法。
若有定义和语句: intw[2][3],(*pw)[3];pw=w; 则对w数组元素的非法引用是()
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
利用fseek函数可实现的操作是()。
函数sub的功能是根据下面近似分式求π的值。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请在下面的函数中填空,完成求π值的功能。#include"math.h"doublesub(longm
随机试题
下列哪项与腧穴按诊无关()(1992年第23题)
某70岁老年男性,不慎从床上摔下,右髋着地。X线片示右股骨颈头下骨折。GardonⅣ型。一般情况可,化验检查基本正常。股骨颈骨折Gardon分型可分为几型
某架空送电线路采用单导线,导线的最大垂直荷载为25.5N/m,导线的最大使用张力为36900N,导线的自重荷载为14.81N/m,导线的最大风时风荷载为12.57N/m。直线塔上的最大垂直档距为L=1200m,请确定本工程单联悬垂串应采用下列哪种型号的
甲公司20×8年度对于购入的生产设备应计提的减值准备为( )万元。甲公司20×8年度应确认的递延所得税资产为( )万元。
仲裁裁决作出以后,一方当事人不履行的,另一方当事人可向人民法院申请执行。()
根据合伙企业法律制度的规定,合伙企业利润分配的首要依据是()。(2015年)
新闻产品设计
关于法的指引作用中,确定性的指引是()
[*]
Sugarlessyoghurtcouldhelpbeatbadbreath,toothdecayandgumdisease,sayscientists.Japaneseresearchersfoundeatingthe
最新回复
(
0
)