首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
58
问题
给定程序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全国计算机二级
相关试题推荐
在以下程序段中,已知血型数据占两个字节,则输出结果是unionun{inti;doubley;}structst{chara[10];unionunb;};
下面程序的运行结果是#include<stdio.h>#include<string.h>main(){char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
fprintf函数的一般调用方式是()
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
随机试题
作品中的精神状态和精神力量的运动状况称为【】
男性,50岁,酒后上腹痛,腹胀8小时,查体:上腹明显压痛、肌紧张、反跳痛,血压120/80mmHg,脉搏88次/分,血淀粉酶>500Somogyi单位,对判定预后有帮助的指标是
患者女性,48岁,因乏力、食欲下降、厌油、恶心5天,尿黄3天就诊。查体:血压100/70mmHg。皮肤及巩膜黄染,肝脾肋下未及,肝区叩击痛阳性。治疗措施不包括
患者,女,34岁。因嗓子痛自行口服磺胺类药物后,口腔黏膜烧灼疼痛水肿,唇部不仅疼痛起疱、结痂而且出血。检查可见口腔黏膜大面积充血糜烂,可见残余疱壁,唇部有厚血痂,手、足、背及腕部附近皮肤可见数个大小不等的红斑,上有水疱或丘疹。下面哪种治疗是错误的
A.白芥子B.紫苏子C.葶苈子D.杏仁E.旋覆花具有温肺化痰功效的药物是()
按照《国家赔偿法》的相关规定,有关我国行政赔偿请求人的范围,下列表述中正确的是()。
A类机场信息集成系统的主运行系统支持系统范围内的业务运行,满足()h不间断运行。
会计从业资格报名的基本条件不包括()。
目前银行代理的保险产品大多具有()的特点。
Thepresidentwhohaswontheelection______ontelevisionnextweek.
最新回复
(
0
)