首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值
admin
2018-08-11
36
问题
使用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>
floatfun(float h)
{
}
void main()
{
FILE*wf;
float a;
system("CLS");
printf("Enter a:");
scanf("%f",&a);
printf("The origrinal 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*10OO+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://jikaoti.com/ti/Pda0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中,for循环体执行的次数是______。#defineN2#defineMN+1#defineKM+1*M/2main(){i
以下只有在使用时才为该类型变量分配内存的存储类说明是______。
以下结构体类型说明和变量定义中正确的是()。
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()
有下列程序:#include<stdio.h>main(){charC;while((c=getchar())!=’,’)putchar(++c);}程序运行时,如果从键盘输入:A,B,<
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在最坏情况下,冒泡排序所需要的比较次数为【】。
分析下列程序:#include<stdio.h>main(){int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p
随机试题
重型与轻型小儿腹泻的主要区别点是
(12-04)公共政策研究中集体访谈的常见形式是________、________、_________。
________标志着我国古代文学理论和文学批评建立了完整的体系。
肺部听诊湿啰音特点为
晚期肠结核病人常见的并发症有_______、_______。
医疗机构遴选和新引进抗菌药物品种,应当由临床科室提交申请报告,经哪个单位提出意见后,由抗菌药物管理工作组审议
某公司2×20年度净利润为500万元,预计2×21年投资所需的资金为1000万元,假设目标资本结构是负债资金占60%,企业按照净利润10%的比例计提法定盈余公积金,公司采用剩余股利政策发放股利,则2×20年度企业可向投资者支付的股利为50万元。(
Theteacherisgladthateveryoneinherclassis______(渴望的)tolearn.
某区经济较为发达,私营企业、外资企业较多,外来务工青年也多,但团组织在这些企业中没有发挥应发挥的作用。如果你当上该区的团区委副书记,请你谈谈如何加强团的基层组织建设,增强团组织的吸引力、号召力和战斗力?
"ExoticandEndangeredSpecies"Whenyouhearsomeonebubblingenthusiasticallyaboutanexoticspecies,youcansafelybett
最新回复
(
0
)