程序输出3.1414,如果在while(fabs函数(t)>=num)前给num赋初值则没问题,如果用scanf键入则运行不了

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
计算机二级上机考试(程序改错题)1.doc 6页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
计算机二级上机考试(程序改错题)1
你可能关注的文档:
··········
··········
程序编程题目1、第一大类(交换类)共7道2.程序修改(第3套)给定程序中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8./**found**/t=*x;*x=y;/**found**/return(t);2.程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65b=60/**found**/voidfun(int*a,int*b)/**found**/t=*b;*b=*a;*a=t;2.程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。/**found**/voidfun(int*x,int*y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2.程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n项之和。2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。例如n=5,则应输出:8.391667。/**found**/doublefun(intn)/**found**/s=s+(double)a/b;2.程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n项的值。从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case1:case2:return1;2.程序修改(第13套)给定程序中函数fun的功能是:求s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。例如,a=3,n=6,则以下表达式为:S=33--3其值是296298。/**found**/longs=0,t=0;/**found**/t=t/10;2.程序修改(第21套)给定程序中函数fun的功能是:计算s=f(-n)+f(-n+1)+……+f(0)+f(1)+f(2)+……f(n)的值。例如,当n为5时,函数值应该是:10.407143。f(x)=(x+1)(x-2)x&0且x!=2f(x)=0f(x)=(x-1)(x-2)x&0/**found**/doublef(doublex)/**found**/2.程序修改(第27套)给定程序中函数fun的功能是:用递归算法求形参a的平方根。求平方根的迭代公式如下:x1=1/2(x0+a/x0)例如:a为2时,平方根值为1.414214/**found**/doublefun(doublea,doublex0)/**found**/if(fabs(x1-x0)&0.00001)2程序修改(第29套)给定程序中函数fun的功能是:计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值得。其中x和y的值不等,z和y的值不等。例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。/**found**/#defineFU(m,n)(m)/(n)/**found**/return(value);2.程序修改(第33套)给定程序中函数fun的功能是:根据整形形参m=1,计算如下公式的值。m=1+1/2*2+1/3*3+1/4*4+..+1/m*m例如,若m中的值为5,则应输出1.463611/**found**/for(i=2;i&=m;i++)/**found**/y+=1.0/(i*i);2.程序修改(第37套)给定程序中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。/**found**/while((fabs(t))&=num)/**found**/t=s/n2.程序修改(第45套)给定程序中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=.。/**found**/t=1.0;/**found**/return(s*2);2.程序修改(第47套)给定程序中函数fun函数功能是:计算n!。例如,给n输入5,则输出120.000000。/**found**/if(n==0)/**found**/result*=n--;2.程序修改(第48套)给定程序中函数fun的功能是:根据整形形参m=1,计算如下公式的值。m=1+1
正在加载中,请稍后...以下试题来自:
填空题下列给定程序中,函数fun()的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。
π/4≈1-1/3+1/5-1/7+…
例如,程序运行后,输入0.0001,则程序输出3.1414。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <math.h>
#include <stdio.h>
float fun(float num)
float n,t,
t=1 ;pi=0; n=1; s=1;
/**************found***************/
while (t>=num)
/**************found**************/
{ float n1, n2;
clrscr ();
printf ("Enter a float number: ");
scanf ("%f", &n1);
n2=fun (n1);
print f (" %6.4 f\n ", n2);
} (1)错误:while(t>=num)
正确:while (fabs(t)>=num)
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 [A] &&
[B] fputc (ch,fpA)
[C] fclose (fp)
热门相关试卷
最新相关试卷您的访问出错了(404错误)
很抱歉,您要访问的页面不存在。
1、请检查您输入的地址是否正确。
进行查找。
3、感谢您使用本站,1秒后自动跳转

我要回帖

更多关于 c fabs 的文章

 

随机推荐