首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
39
问题
使用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全国计算机二级
相关试题推荐
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
在面向对象方法中,信息隐蔽是通过对象的()性来实现的。
已定义c为字符型变量,则下列语句中正确的是
有下列程序:main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}}
用树形结构来表示实体之间联系的模型称为()。
以下程序运行后的输出结果是【 】。main(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a;a=c;c=tif(a<c&&b<c)t=b;b=a;a=t;prin
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
A.3-磷酸甘油酸B.α-酮戊二酸C.二者均是D.二者均非(2004年第115题)糖代谢和脂肪分解代谢可转变生成的是
A.诱发或加重支气管哮喘B.诱发或加重溃疡病C.便秘D.凝血障碍E.锥体外系症状吗啡和阿司匹林均不具有的不良反应是()
患者女,43岁,有风湿性心脏瓣膜病史。户外运动时,患者突然出现右侧肢体无力,站立不稳,口角歪斜。最可能的原因是并发了
()是中国工程咨询协会的最高权力机构。
流水施工作业中的主要参数有()。
公路项目工程量清单是()。
首次公开发行股票上市保荐书中的必备内容有()。[2017年6月真题]Ⅰ.发行股票的公司概况Ⅱ.申请上市的股票的发行情况Ⅲ.对公司持续督导工作的安排Ⅳ.保荐人按照有关规定应当承诺的事项Ⅴ.由保荐人的法定代表人、内核负责人和相关保
某企业被认定为国家需要重点扶持的高新技术企业。20×9年该企业的利润总额为50万元,固定资产折旧多计提了3万元,营业外支出中列支了交通违章罚款1万元。不考虑其他纳税调整与税收优惠事项。20×9年该企业应缴纳的企业所得税税额为()万元。
在存货陆续供应和使用的情况下,导致最佳订货次数增加的因素有()。
在高温下,运动过程中时应及时补充()。
最新回复
(
0
)