首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编一个函数float fun(double h),该函数的功能是:使变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值
admin
2020-06-02
33
问题
使用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));
/*****************/
wf=fopen("out.dat","w");
fprintf(wf,"%f",fun(8.32533));
fclose(wf);
/*****************/
}
选项
答案
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=(int)(h*10
n+1
+5)/10;/*对h进行操作,得到值浮点型,t取值时取整数部分。10
n+1
为要扩大的倍数*/
h=(noat)t/10
n
; /*将t缩小10
n
倍,并转换成浮点型*/
转载请注明原文地址:https://jikaoti.com/ti/v3G0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:#include<stdio.h>intj;floaty;charname[50];seanf("%2d%f%s",&j,&y,name);当执行上述程序段时,从键盘上输入555667777abc后,y的值为()。
若有定义:inta,b;,通过语句scanf(”%d;%d”,&a,&b);能把整数3赋给变量a、5赋给变量b的输入数据是()。
有以下程序#includemain()intfun(){inti,s===1;{staticintx=1;for(i=1;i
有以下程序intf(intm)main(){intn=0;{staticintn=0;printf("%d,",f(++n));n+=m;return
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
若有以下函数首部intfun(doublex[10],int,*n)则下面针对此函数的函数声明语句中正确的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
程序流程图中带有箭头的线段表示的是
随机试题
男性,45岁,10天前抬重物扭伤腰部,腰痛伴右下肢后外侧放射痛,无大、小便功能障碍。经检查诊断为腰椎间盘突出症,治疗措施包括
男性,60岁,进行性排尿困难3年。查体:贫血貌,面部水肿,双肾未扪及,肾区无叩痛。直肠指诊:肛门括约肌紧张度正常,前列腺中度增大,表面光滑,无结节,中央沟消失。尿流率检查提示下尿路梗阻严重。B超测得膀胱残余尿135ml。血生化检查:肌酐930μmol/L。
下列情形中,必须实行招标拍卖挂牌方式的有()。
背景材料: 某高速公路全线设6个互通式立体交叉,2个和其他高速公路连接,4个连接地方二级公路。某施工单位承担该高速公路收费系统的施工。设计文件设计的货车按车型收费,施工过程中业主要求对货车采用计重收费,增设计重系统。设计单位进行了设计变更。 问题:
记账式国债通过招投标或其他方式发行的,中国结算公司根据财政部和中国证监会相关文件确认的结果,建立证券持有人名册。()
学生的思想品德发展的基本动力是()
维果斯基的发展观的基本内容包括()。
课堂纪律管理的最终目标是()。
颜元是()时期的教育家。
WhichofthefollowingisNOTawayofnon-verbalcommunicationsaccordingtothefnstparagraph?Accordingtoresearchers,peo
最新回复
(
0
)