首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算并输出下列级数的前N项之和sN,直到SN+1大于q为止,q的值通过形参传入。 例如,若q的值为:50.0,则函数值为:49.394948。 请改正程序中的错误,使程序能输出正确的结果。
给定程序MODll.C中函数fun的功能是:计算并输出下列级数的前N项之和sN,直到SN+1大于q为止,q的值通过形参传入。 例如,若q的值为:50.0,则函数值为:49.394948。 请改正程序中的错误,使程序能输出正确的结果。
admin
2013-04-02
37
问题
给定程序MODll.C中函数fun的功能是:计算并输出下列级数的前N项之和s
N
,直到S
N+1
大于q为止,q的值通过形参传入。
例如,若q的值为:50.0,则函数值为:49.394948。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
double fun(double q)
{int n; double s,t;
n = 2;
s = 2.0;
while (s<=q)
{
t=s;
/************found************/
s=s+(n+1)/n;
n++;
}
printf("n=%d\n",n);
/************found************/
return s;
}
main ()
{
printf("%f\n", fun(50));
}
选项
答案
s=s+(n+1.)/n; return t;
解析
(1)注意到n是整型变量,n+1也是整数,因此(n+1)/n是两个整数相除,得到的结果也是整数即1。而“s=s+(n+1)/n;”是s和1转化成double类型之后的和,相当于s=s+1.0,因此计算结果不正确。第一标识下应改为“s=s+(n+1.)/n;”,n+1.计算结果是浮点数,(n+1.)/n得到的结果也是浮点数而不是整数。
(2)注意到在循环体内部“t=s;”,即将s的值赋给t,然后s再累加了下一个级数项。在最后一次进入循环的时候,t记录s的值,s再加一个级数项,下次循环进入之前判断的时候发现s已经大于q了,此时while不再执行,而是执行后面的printf语句,即s>t,s>q。题干要求返回级数的前N项之和SN,而SN+1大于q,因此只能返回t,而不是返回s。第二标识下应改为“return t;”。
转载请注明原文地址:https://kaotiyun.com/show/ZJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: #define f(x)(x*x) main() { int i1,i2; il=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2);
数据库设计的根本目标是要解决
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下叙述中错误的是______。
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
对如下二叉树进行后序遍历的结果为______。
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
在一般输气管道通过能力基本公式Qb=5033.11d8/3[(p12-p22)/GTZL]1/2中的p1指管线的起点压力。()
Amanoncesaidhowuselessitwastoputadvertisementsinthenewspapers."Lastweek,"saidhe,"myumbrellawasstolenfroma
甲亢危象的治疗应选择
根据《房屋登记办法》,房屋登记的种类包括()。[2010年考试真题]
某施工单位承接了某市办公楼的消防设施安装工程,该工程主要包括室内外消火栓系统、自动喷水灭火系统、通风与防排烟系统及灭火器等消防设施。工程项目开工后,施工单位采购的消防设施、组件与材料陆续到达现场,现场项目部邀请监理单位、建设单位共同对消防设施进行验收。工程
读“木桶效应(组成木桶的木板如果长短不齐,那么这只木桶的盛水量,不取决于最长的那一块木板,而是取决于最短的那一块)图”,完成下题。下列影响我国不同省区人口合理容量的因素中相当于木桶短板的是()。
根据第一段表述的内容,填入下面句子横线上正确的一项是:人们进行历史研究的目的,在于更好地______。第一段中说“这两者,又是相辅相成的辩证关系”,其中“这两者”指代的是:
A、About20dollars.B、About200dollars.C、About7,000dollars.D、About95dollars.B根据句(3)可知,一座在法国乡村占地20英亩的中世纪古堡,可住宿34人,一周的租金共7
Iaskedsuccessfulpeoplewhatthesecretoftheirsuccesswas.I【B1】______anearlydiscussionwithavicepresidentofalarge
Gettingauniversitydegreeisn’tjustgoodforyourmind—it’sgoodforyourheart,saysanewstudyinthejournalBMC(British
最新回复
(
0
)