首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
27
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序: #include <stdio.h> main() {char c1=’1’,c2=’2’; c1=getchar();c2=getchar();putchar(c1);putchar(c2); }
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
以下数组定义中错误的是______。
以下能正确定义字符串的语句是______。
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
随机试题
女,28岁,右下腹痛、腹泻伴关节酸痛,低热半年。查体:心肺正常,腹软,右下腹触及可疑肿块,x线钡餐检查显示回盲部有钡影跳跃征象(stierlingsign),最可能的诊断是
对于急性肺水肿病人,护士应选择哪种给氧方式
男,33岁,反复大量呕吐伴尿少,恶心,乏力。查体:脉搏110次/分,血压86/60mmHg,皮肤弹性差,舌干燥,眼窝凹陷,肢端厥冷,血钠135mmol/L,体重60kg。
哪个时期开始称痢疾为“痢”
对空肠弯曲菌检验描述不正确的是
藻酸盐类印模材料的凝固原理是()
A.大肠埃希菌性肠炎B.病毒性肠炎C.金黄色葡萄球菌肠炎D.真菌性肠炎E.生理性腹泻患儿乳食正常,体重增长正常,形体虚胖,大便4~5次/日,绿色稀便,伴有湿疹。应首先考虑的是
甲公司拥有乙公司70%的有表决权股份,能够控制乙公司的生产经营决策。2009年10月,甲公司以900万元将一批自产产品销售给乙公司,该批产品的生产成本为500万元。至2009年12月31日,乙公司对外销售该批商品的60%,该批商品假设未发生减值。甲、乙公
1933年11月,在福州发动抗曰反蒋事变的国民党爱国将领是()。
A、Aguesttalkedfortoolong.B、Theprogramwastooshort.C、Theaudiencewastoonoisy.D、Thehostwasinexperienced.A由女士用虚拟语
最新回复
(
0
)