首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
47
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序: main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a(1); for(x=1;x<3;x++) y+=p[x]; printf("%d\n",y); } 程序运行
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2:
有以下程序: main() { char a1=’M’,a2=’m’; printf("%c\n",(a1,a2)); } 以下叙述中正确的是 ______。
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
以下叙述中错误的是______。
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
在深度为7的满二叉树中,叶子结点的个数为______。
按照“后进先出”原则组织数据的数据结构是______。
随机试题
以下描述中,不是线性表顺序存储结构特征的是()。
为提高注射液稳定性可以采取的措施有
某肿瘤患者(肿瘤α/β值为10Gy),原计划治疗方案70Gy/35次/7周,由于6次发生给量错误为4Gy/次,如果接下来治疗继续用2Gy/次治疗,完成与原计划相当的疗程需要再照射次数约
A.Ⅱ号、Ⅲ号丙烯酸树脂B.羟丙甲纤维素C.硅橡胶D.离子交换树脂E.鞣酸肠溶包衣材料
世界银行建设工程投资构成中,应急费包括()。
纳税人自产的应税消费品用于换取生产资料的,计算征收消费税的计税依据为()。
阅读下列材料,回答问题。下面是王老师在“荒漠化的防治——以西北地区为例”一课中的教学片段。师:(在学习了荒漠化的概念和分布概况之后)我国西北地区土地荒漠化的成因是什么?是天灾还是人祸?生甲:我认为是天灾,西北地区气候干旱、降水少、大风多。生乙:我认
自拍杆
小马正在制作有关培训的新演示文稿,他想借鉴自己以前制作的某个培训文稿中的部分幻灯片,最优的操作方法是()
WhatistherelationshipbetweenDanandLucy?
最新回复
(
0
)