首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
40
问题
给定程序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://jikaoti.com/ti/6In0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为main(){unionu{char*name;intage;intincome;}ss.name="WANGLIONG";
在位运算中,操作数左移一位,其结果相当于
以下程序段的执行结果为#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
若有以下定义和语句,则对a数组元素地址的正确引用为inta[2][3],(*p)[3];p=a;
若二维数组a有m列,则在a[i][j]前的元素个数为
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
随机试题
控制食品中农药残留的措施是加强对农药生产和经营管理,()和制定和执行食品中农药残留限量标准。
A.Ⅰ类B.Ⅱ类C.Ⅲ类D.Ⅳ类E.Ⅴ类《地面水环境质量标准》将水域划分为五类,其中()适用于集中式生活饮用水水源地二级保护区
7在健康教育计划中,确定优先项目的评价标准有
患儿,10岁,水肿、少尿4H,今日头晕,眼花,恶心,呕吐2次、抽搐1次。体检:体温37.6℃、血压165/120mmHg,眼睑、双下肢水肿。尿常规:蛋白++、红细胞15~20个/HP。血尿素氮5.8mmol/L。急诊处理原则
年度奖金是最常见的()。
根据以下情境材料,回答以下问题。2016年11月15日,派出所民警接病人家属求助赶赴现场,发现一名疑似精神病人在小区车棚顶上大声叫喊,情绪激动并用砖头砸人,已有两名群众受伤,受伤群众与精神病人家属相互抱怨、推搡,引发大量群众围观造成现场秩序混乱。
TheAmericanideathathardworkwastobeesteemeddistinguishesusfromEuropeanswho(1)_____theirgentlemenofleisure.For
下图为某项目规划的进度网络图(单位:周)。在实际实施过程中,活动B-E比计划延迟了2周,活动J-K比计划提前了3周,则该项目的关键路径是(47),总工期是(48)周。(48)
ClocksthroughTimeIttookhumanbeingalongtimetoinventdiversewaysfortellingtime.About3000yearsagopeoplefirs
Joy:ASubjectSchoolsLackBecomingeducatedshouldnotrequiregivinguppleasure.
最新回复
(
0
)