首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下: 例如,a为2时,平方根值为:1.414214。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下: 例如,a为2时,平方根值为:1.414214。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2017-07-27
43
问题
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:
例如,a为2时,平方根值为:1.414214。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 #include<math.h>
3 /**********found**********/
4 double fun(double a,dounle x0)
5 { double xl,y;
6 x1=(x0+a/x0)/2.0;
7 /**********found**********/
8 if(fabs(x1-x0)>0.00001)
9 y=fun(a,x1);
10 else y=x1;
11 return y;
12 }
13 main()
14 { double x;
15 printf(’’Enter x:’’); scanf(’’%1f’’,&x);
16 printf(’’The square root of%1f is%if\n’’,x,fun(X,1.0));
17 }
选项
答案
(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001)
解析
函数的功能是应用递归算法求某数a的平方根。
(1)主函数中“fun(x,1.0)”,x是double型变量,1.0是浮点数,可知fun有两个double型参数,而第一标识下“dotmle”不是C语言关键字,所以应将“double fun(double a,dounle x0)”改为“double fun(double a,double x0)”。
(2)第二个标识下的if语句是判断进行递归运算的条件,第二标识下变量x0没有定义,根据题意,这里是判断x1和x0的差值的绝对值是否比0.00001大,所以第二个标识下“if(fabs(x1-x0)>0.000011”改为“if(fabs(x1-x0)>0.00001)”。
转载请注明原文地址:https://kaotiyun.com/show/sKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
算法的时间复杂度是指()。
有以下函数voidprt(charch,intn){inti;for(i=1,i
有以下程序#includemain(){charb,c;inti;b=‘a’;c=‘A’;for(i=0;i
以下程序用以删除字符串中所有的空格,请填空。#include<stdio.h>main(){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j=0;s[i
若x和n均是int型变量,且x=12,n=5,则执行y=x%=(n%=2)表达式后y的值为()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
两个或两个以上模块之间关联的紧密程度称为()。
以下选项中不合法的标识符是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
随机试题
患者女性,37岁,体检。动态心电图记录如图3—14—14所示,正确的诊断是
A.计量资料集中趋势指标B.计量资料离散趋势指标C.描述性计数资料指标D.推断性计数资料指标E.推断性计量资料指标t检验属于
患者便血紫黯,甚则黑色,腹部隐痛,喜热饮,面色不华,神倦懒言,便溏,舌质淡,脉细。治疗应首选()
A、强心药地高辛B、氢化可的松C、灰黄霉素D、普萘洛尔E、四环素可以与黄连、黄柏联用的西药是()
我国某贸易商把进口布料剪裁缝制为服装再出口至印度,因为布料是进口的,所以不能申请办理《普惠制产地证FORMA》。()
()是世界各国银行体系中的主体。
“博学之、审问之、慎思之、明辨之、笃行之。”这句话强调的是()。
对课程实施产生较大影响的是()
3,,()。
(河北2009—108)100名村民选一名代表,候选人是甲、乙、丙三人,每人只能投票选举一人,得票最多的人当选。开票中途累计前61张选票中,甲得35票,乙得10票,丙得16票。在尚未统计的选票中,甲至少再得多少票就一定当选?()
最新回复
(
0
)