首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。 2/1 ,3/2 ,5/3 , 8/5 , 13/8 , 21/13…… 例如,若n=5,则应输出:8.391667。
给定程序MODll.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。 2/1 ,3/2 ,5/3 , 8/5 , 13/8 , 21/13…… 例如,若n=5,则应输出:8.391667。
admin
2013-03-29
82
问题
给定程序MODll.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。
2/1 ,3/2 ,5/3 , 8/5 , 13/8 , 21/13……
例如,若n=5,则应输出:8.391667。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/****************found*****************/
void fun(int n)
{ int a,b,c,k;double s;
s=0.0; a=2;b=1;
for(k=1,k<=nj k++) {
/****************found*****************/
s=s+(Double)a/b;
c=a;a=a+b; b=c;
}
retuEn s;
}
main()
{ int n=5;
printf("\nThe value of function
is:%lf\n",fun(n));
}
选项
答案
(1)double fun(int n) (2)s=s+(double)a/b;
解析
(1)fun函数中的语句“double s;"以及“return s;"说明fun函数具有double返回值,所以应将“fun(int n)"改为“double fun(int n)"。
(2)第二标识下“s=s+(Double)a/b;"对s进行累加,a和b均是int变量,计算结果也是int会丢失精度,需要强制类型转换,将a或b转换成double型。“(Double)a"强制类型转换是错误的,C语言中不存在“Double’’关键字,第二标识下应改成“s=s+(double)a/b;"。
转载请注明原文地址:https://kaotiyun.com/show/QWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));
数据存储和数据流都是______,仅仅是所处的状态不同。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
在数据结构中,从逻辑上可以把数据结构分为______。
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
随机试题
与汗管瘤鉴别的疾病不包括
A.硫酸B.氯化钠C.邻苯二甲酸氢钾D.重铬酸钾E.无水碳酸钠标定硫代硫酸钠滴定液(0.1mol/L)的基准物是()。
工程竣工验收是对整个工程建设项目的综合性检查验收。在工程正式验收前,由施工单位进行预验收,再由建设单位会同()并由建设单位申报当地政府主管部门进行验收。
某建筑设计公司工程师张某接受公司指派的任务,为某住宅楼绘制出具施工图纸。按照著作权法的规定,下列表述正确的是()。
债发生的最主要、最普遍的依据是()。
某产品的单位变动成本因耗用的原材料涨价而提高了1元,企业为抵消该变动的不利影响决定提高产品售价1元,假设其他因素不变,则()。
对一线工人应加强_________。
雕塑《巴尔扎克》是()的作品。
下列对于智力发展的趋势的表述正确的是()
A、Twodoublerooms.B、Onedoubleroomandtwosinglerooms.C、Foursinglerooms.D、Onesingleroomandtwodoublerooms.B①选项关于不
最新回复
(
0
)