首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
32
问题
使用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://kaotiyun.com/show/ElCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设循环队列的存储空间为Q(1:50),初始状态为front=Fear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为()。
若有定义:inta,b;,通过语句scanf(”%d;%d”,&a,&b);能把整数3赋给变量a、5赋给变量b的输入数据是()。
已知字符A的ASCII码值是65,字符变量c1的值是’A’,c2的值是’D’,则执行语句printf("%d,%d",c1,c2-2);的输出结果是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
有以下程序#includemain()intfun(){inti,s===1;{staticintx=1;for(i=1;i
有以下程序#includemain(){intk=4,m=1,p;fun(inta,intb){intstaticm=0,i=2;p=fun(k,m);i=i+m+1;
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
偏差行为的________是从个人的生物性和生理性特征来解释偏差行为发生的原因,它假定有些人天生就是不守规矩的人,因而主要着重于寻找偏差行为者的个人生理特质,尤其强调遗传因素的作用。
引起胎儿先天性畸形的常见病毒是
圆锥受压表现为
对可能影响项目的各种因素进行识别和排序,选择影响面大、持续时间长,并容易导致较大矛盾的社会因素进行预测,分析可能出现这种风险的社会环境和条件的是()。
以下哪条是在乡、村庄的建设和发展过程中实施规划时应遵循的原则()。
x+y-3=0
近因效应是指当人们识记一系列事物时对末尾部分项目的记忆效果优于中间部分项目的现象。首因效应是指当人们第一次与某物或某人相接触时会留下深刻印象,个体在社会认知过程中,通过“第一印象”最先输入的信息对以后的认知会产生的影响作用。根据上述定义,下列属于近因
给定资料1.土木工程是建造各种工程的统称。它既指建设的对象,即建造在地上、地下、水中的工程设施,也指应用的材料设备和进行的勘测、设计施工、保养、维修等专业技术。作为一个重要的基础学科.土木工程为国民经济的发展和人民生活的改善提供了重要的物质技术基础,对众
ManydoubtiftheInternet,television,advancedcommunicationsorinstantfoodwillmakeourcountryasocietyanytimesoon.
【1】【4】
最新回复
(
0
)