首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
71
问题
使用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全国计算机二级
相关试题推荐
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
下面程序的功能是将一个字符串str的内容颠倒过来,请填空。#include<string.h>main(){infi,j,[13];charstr[]={"1234567"};for(i=0,j=strlen(str)[14]
在链表的运算过程中,能够使空表与非空表的运算统一的结构是______。
下列软件系统结构图的宽度为【】。
有以下程序的输出结果是( ) void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else
分析下列程序:#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
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
随机试题
男,30岁。双侧颞下颌关节外伤性强直致开口受限。全麻时应采取的方法是
胸骨左缘第二肋间隙属于胸骨体下端近剑突属于
下列关于Ig的描述,正确的是
根据《绿色信贷指引》的规定,银行业监管机构应当全面评估银行业金融机构的绿色信贷成效,将评估结果作为银行业金融机构()的重要依据。
因产品缺陷造成损害要求赔偿的诉讼时效时间为()。
某市一汽车销售公司于2016年3月1日丢失一本普通发票。该公司于3月10日到主管税务机关递交了发票遗失书面报告,并在该市报纸上公开声明作废。同年4月10日,市税务机关在对该公司进行检查时,发现该公司存在如下问题:(1)未按规定建立发票保管制度:(2)将
《红楼梦》中的林黛玉在春暖花开之际,写下了伤感的《葬花吟》。这体现的情绪状态是()
下列关于使用解释性语言要注意的几点中,不包括()。
某机关工作人员王青峰看中了同事李小强的一套房屋,遂向李小强表示:我要购买你这套房屋,若不同意,我将检举你收受贿赂的行为。李小强“做贼心虚”,无奈将该房屋以较低价格卖给了王青峰。王青峰的行为在合同法上称为()。
设有关系歌手(歌手号,姓名),根据“歌手”关系建立视图myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是()。
最新回复
(
0
)