首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
46
问题
使用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://jikaoti.com/ti/IXf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计的3种结构是()。
分析下列程序:#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
以下程序的输出结果为【】。main(){intk=1;white(k<=15)if(++k%3!=2)continue;elseprintf("%d",k);print
Jackson方法是一种面向______的结构化方法。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
以下选项中可作为C语言合法常量的是
利用fseek函数可实现的操作是()。
随机试题
材料1邓小平指出:“必须巩固人民民主专政,完善国家宪法和法律,并使之成为任何人都必须严格遵守的不可侵犯的力量,使社会主义法制成为维护人民权利,保障生产秩序、工作秩序、生活秩序,制裁犯罪行为,打击阶级敌人破坏的强大武器。”材料2“法令行则国
A、微粉硅胶B、邻苯二甲酸醋酸纤维素C、羧甲基淀粉钠D、氮酮E、糖浆以下是崩解剂的为
血浆pH主要决定于下列哪种缓冲对
氧化反应中的强氧化剂具有很大的危险性,在受到高温、撞击、摩擦或与有机物、酸类接触,易引起燃烧或者爆炸。下列物质中,属于氧化反应中的强氧化剂的是()。
某施工单位承接了一项外商投资的多层工业厂房项目,合同价为1470万元,其中:基础工程报价400万元,上部结构工程报价720万元,安装工程报价350万元。合同工期为15个月,其中:基础工程工期为4个月,上部结构工程工期为9个月,安装工程工期为5个月,且与上
某打桩船职工冯某上身伸进笼口检查柴油锤,被正在下降的提升架挤压,由于当时指挥紧急停车,避免了重大事故发生,但不幸的是冯某右肋已骨折。问题:有何防范措施,防治该事故的发生?
某企业年平均职工为200人,当地政府规定人均月计税工资标准为800元。该企业当年实发工资总额为210万元,计算企业所得税应纳税所得额时,准予扣除的职工工会经费、职工福利费、职工教育经费为( )万元。
下列不属于杭州“三西”的是()。
元代的方回,论诗颇有眼力,而对朱熹的诗却抬举过分,事出反常。这里除了有乡里私心的原因之外,很可能与方“秽德彰闻,依托道学”的隐曲有关,文人既心存依附之念,势必_________。再如,中国古代文论的作者,常常自己就兼作家身份,“文章得失寸心知”,发而为论,
HappyMarriage,HappyHeartHappilymarriedpeoplehavelowerbloodpressure(51)unhappilymarriedpeopleorsingles,aBri
最新回复
(
0
)