计算机二级C语言程序设计上机改错题技巧总结_第1页
计算机二级C语言程序设计上机改错题技巧总结_第2页
计算机二级C语言程序设计上机改错题技巧总结_第3页
计算机二级C语言程序设计上机改错题技巧总结_第4页
计算机二级C语言程序设计上机改错题技巧总结_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级C语言程序设计上机改错题技巧总结

一、改错题之方法步骤

1.上机考试中改错题占30分,一般有两个地方有错误,题型简单

2.做改错题时先看出错的地方,分析语法错误,如果能用C语言的语法判断出错误,改之即可

3.没有语法错误即分析逻辑错误,逻辑借误可以从几个方面分析:

(1)从题目的要求中找到错误,例如1:题目要求计算s=l+1/2+1/3十…十1/n,那么循环的范围就应该是

for(i=0;i<=n;i++),但是考试中经常将其写为:for(i=0;i<n;i++)

(2)根据题目中的关键字改错,例如:题目中要求从小到大排序,则“从小到大”就是关键字

(3)重.点注意函数的调用、函数的返回值类型,函数的形参,这个是上机考试中的重点

(4)注意细节,请参考以下为考生总结的知识

(5)多练习,多思考,幻总结

二、改错题之语法错误

1.关键字出错

(1)关键字出错,指的是C语言中的关键字出错。C语言的关犍字都是小写字母,并且在VC++6.0中以蓝色字

体显示,如果常见的关键字是黑色字体,可以断定关键字出错;

(2)if关键字出错

1)举例:上机题库P79第6题

/************found************/

If(substr[k+l]=>\0f)

2)类似题目:12,35题

(3)double关键字出错

1)举例:上机题库P86第23题

/**********found**********/

doublefun(doublea,dounlexO)

2)类似题目:36、51

(4)while关键字出错

1)举例:上机题库P77第2题

/**********found**********/

wihle(q>p)

2)类似题目:

(5)return关键字出错

1)举例:上机题库P101第54题

/************fotind************/

Return(Value);

2)类似题目:86

2.格式出错

(1)C语言中的语句、基本结构、函数等都有相应的规范格式,程序中将这些格式书写错误,将导致编译器无

法识别程序,因此导致出错;

(2)语句末尾少分号

1)分号是语句结束的标志,每个语句都必须以分号结尾

2)举例:上机题库P77第2题第一个出错点

/**********found**********/

q=p+i

3)类似的题目:鲁8题第一空、29题第1空、34题第2空、37题第2空、48题第2空,49第1空,59

第2空、70、79、97

(3)for结构格式出错

1)for结构的格式,for(表达式1,表达式2,表达式3)(循环体语句),for结构体中表达式必须

以分号隔开,改错题中经常出现将for结构中分号错写为逗号的情况:

2)举例:上机题库P77第3题第2个出错点

/************found************/

for(i=100,i<=m,i+=100)

3)类似的题目:6题第一空、14题第二空、53第1空、73、86第1空

<4)打结构格式出错

1)if结构的格式:if(表达式),if后面必须加上小括号

2)举例:P93第37第1个出错点

/************found************/

ifn==0

3)类似题目:59题第1空

(5)数组格式出错

1)一维数组的定义形式:类型名数组名[常量表达式],谨记□是数组的独有特征

2)举例:P89第28题第2个出错点

/**********found**********/

t(k)=b(j);

3)举例2:P97第1个出错点(二维数组不能省略列卜.标)

/************£ourid************/

intfun(intn,intxx[][])

4)类似题目:95题第1空

(6)函数格式出错

1)记住函数名后面一定是花括号,不能是方括号,方括号只有在数组下标中用到

2)举例:P86第22题第1出错点

/**********found**********/

n=strlen[aa];

3)scanf(输入控制,输入数据列表),scanf函数中输入数据列表要求为变量的地址

4)举例2:P95第41题第2出错点

/*********found**********/

scanfa[i][j]);

5)类似题目,第30题第1空

(7)命令行格式错误

1)#include"sldio.h",include和define前面都必须有#

2)举例:P84第17题第1出错点

/************found************/

include(stdio.a)

3.使用了未定义的变量:变量必须先定义后执行

(1)0(零)和。(字母欧)的区别

1)区别:零像鸡蛋,字母欧像乒乓球

2)举例:上机题库P85第19题第一个出错点

/************found************/

a2=k/lo;

3)类似题目:19期第一空、23题第二空、43超第二空、51题第二空、77、98、

(2)P(大)和p(小)的区别

1)区别:•般在定义时候P为小写,但是在使用的时候变为大写P,做题时候一定要细心

2)举例:上机题库P91第33题第一出错点

fun(int*a,intn,intx)

{intp=0,i;

a[n]=x;

while(x!=a[p])

P=P+1;

/**********found**********/

if(P==n)return-1;

3)类似题目:33题第一空、82

(3)普通变量大小写的区别

1)定义时候和使用时候变量的大小写不一致,违背了变量必须“先定义后执行”的原则

2)举例:18题第2空

intfun(float*s,intn,float*aver)

{floatave,t=0.0;

intcount=0,k,i:

for(k=0;k<n;k++)

/**************found**************,/

t=s[k];

ave=t/n;

for(i=0;i<n;i++)

if(s[i]<ave)count++;

/**************found**************/

♦aver=Ave;/*分析:定义时候floatave,t=0.0;ave为小写,但是此时使用时候却是

Ave大写,因此出错*/

returncount;

)

3)类似题目:18题第2空、22题第2空、38题第1空、54题第2空

三、改错题之逻辑借误

1.运算符号出错:

(1)C语言中除号是“/”不是“\”

(2)赋值号(=)和等号(==)混淆

1)记住在if语句中出现赋值号(=)一般是讲它改为等号(==)•

2)类似题目:M题第一空和29题第:空都是这样的错误、87、91、94

2.表达式的取值范围出错:

(1)当遇到计算表达式的累加或是累减时,一定用到循环来完成相应的操作。

(2)例如:改错题第七题中要求计算t=l-"2*2T/3*3-…这个表达式,在这个题目中第一空有这样的

for语句:化1'(1=2;乂111;1++)尸=1/(退1);从题目中不难发现》是一个变量,它的取值范围从整数2开始

到mT结束,最终计算的结果为y=l-l/2*2-l/3*3-….7/(mT)*(in-l)和题目要求的不符,因此将

i<m改为i<=m。

(3)做这样的题目看两点:一看题目中的表达式,二看foi语句中变量的取值范围。

(4)类似题目:31题第二空、52第2空、81、88、

3.C语言中的除法运算:

(1)这个考点同样考查表达式的相关知识。

(2)例如:改错题第七题中要求计算t=l-"2*2T/3*3-…这个表达式,在这个题目中第一空有这样的

for语句:for(i=2;i<m;i++)y-=l/(i*i);刚才我们将了表达式的范围,现在我们考虑y-=l/(i*i);是否正

确?赋值号左边问题不大,我们看看右边l/(i*i),其中i是整数,那么i*i也是整数,在C语言中1除

以比它大的数时值为零。这样和题目的要求就不相符。

(3)记住:1/2的值为零,只有L0/2或是1.0/2.0的值为0.5。

(4)类似题目:39题第一空也同样是这种错误、57、76

4.找最大值和排序问题,

(1)遇到这种题目在改错题中最容易考查的是大于(>)、小于(<)等符号的变化,当你查找出错的地方没有

语法错误,也没有使用了未定义的变量时,记住这个口诀:将大于改为小于,将小于改为大于!

(2)类似题目:11题第二空、12题第一空和13题第二空、4题第二空、58

5.函数的返回值及其参数:重点

intfun(intx,inty)main()

(

if(x>y)returnx;inta,b,c;

elsereturny;scanf(a%d%dM

)c=fun(a,b);

printf("最大值为:%d",c);}

(1)函数的返回类型:

1)在上面的例子中fun函数的返回值是int,如果将int改为double,很明显是错误的。从两个地方

来看,首先returnx;中x的类型必须和fun函数中的返回值相同,x是整型。其次c=fun(a,b);中

fun函数将一个返回值赋值给了变量:C,说明困数返回的值一定是整型。

2)记住:函数调用、函数的返回值和ruturn中数据类型必须一致!

3)类似题目:1.k3.1、16.1、19.2、34.1、36.1、40.1、48.1、71都死这样的错误,(注1.1表示第

一题第一空)。78、89、90、

(2)return后面的表达式及其类型:19.2、30.2.39.2

(3)函数传递的参数:

intfun(int*x,int*y)mainO

(

if(*x>*y)return*x:inta,b,c;

elsereturn*y;scanf(,&a,&b);

}c=fun(&a,&b);

printf("最大值为:%dw,c);

O一定注意:传递的是值还是地址。比较上面两个例子大家很容易区别传递的是值还是地址,第一个例

子调用函数的时候传递的是值,因此在fun函数的形参中x和y仅仅是普通的变量,而第二个例子

中调用函数的时候传递的是地址,因此在fun函数的形参中x和y就是两个指针变量。

2)类似题目:5.1、13.1、17.2、20.1、25.2、52.k56、84、85、100

(4)指针的使用:

intfun(int*x,int*y)

(

if(*x>*y)return*x;

elsereturn*y;

}

1)在此例中fun函数的形参是x和y,它们的类型是整型的指针,那么在fun函数的函数体中使用到x

和y的值时一定要区分:x>y比较的是x和y所存变量地址的大小,*x>*y才是比较值的大小。

2)如果存在*x=x+y;的类似情况一定是错误的,必须要将赋值号的左右两边的类型变为一致。

3)类似题目:5.2、5.3、20.2、24.2、35.1、44.1、72、75、一定特别注意!

6.数组:

(1)数组下标的初始值:数组下标从零开始,到长度减一结束。

1)考试技巧:当出错行在定义部分时,先检查该定义语句有没有语法错误,再看定义语句中的变量有

没有赋初始值,最后看变量赋的初始值有没有正确。

2)定义初始值有窍门,遇到累加时,用来存放累加和的变量一般赋值为零,遇到求阶乘时,用来存放阶

乘值的变量一般赋值为一。

3)8.1中的变量k赋值为1,但是数组的下标只能从0开始,因此将1改为。就行了。

(2)普通变量的初始值:

1)依照上面的技巧,我们同样可以将它延伸到普通变量中。41.1中需要将变量的值进行初始化,题目

中有这样的要求:“输出主对角线元素之和”,既然这样我们很肯定初始值应该为零,接着我们看看是

给哪个变量赋值?看printf("sum=%€T,sum);输出的是sum的值,说明sum就是我们要补充在横线

上的变量。

2)10.1也可以用同样的方法来分析。

(3)数组和字符串长度减一:

1)当使用数组中的元素时,最大值只能到数组长度减一。字符串以'\0'作为字符串的结束标志,因此

取值最大也只能到字符串长度减一。25.2中输出printf("%d”,aa[iD;分析程序知道i在此时就是

数组的长度,我们要输出数组中的元素,最大就只能到aa[iT],因此改为printf("%d”,aa[iT]);

就行了。

2)4.1和38.2中考查的是字符串长度减一的问题。

(4)数组下标往后走;

1)当题目要求将一个数组中的元素直接赋值或是以某种方式复制到另一个数组中时,接受数据的数组

中的下标要自增。9.1中s[j]=s[i];将s[i]中的曲复制给s[j],联系上下函数段发现i是一个变量

被for语句控刖,从0开始直到遇到''0'结束。i一直在加但是j没有变化,因此改为s[j++]=s[i];

即可。

2)类似的题目有:25.2、26.2、32.1、50.20

7.特例,

(1)部分题目的解答很特殊,需要根据上下文中的内容来解答题目:例如10.1,在此题目中,定义了变量1=0;

根据下面程序中的循环,s=0.0,首先加的是变量I的值,即s的值是从0.0开始的,s得到的值是:

s=0.0+0.0+1.0/3+……,观察表达式的值,这个少加了第一项1.0的值,所以变量t的初一不能是0.0,

只能是1.0,或者是1;

(2)21.2中的这个题目中,表达式的值是从2/1+3/2+5/3……即表达式的规律是从第一项开始,以后的每一项

的分子是前一项的分子和分母的和,分母为前一项的分子。所以该题目的第二个空中的内容应该是:

c=a;a+=b;b+=c;这一条语句中a代表的变量的分子,b代表的是变量的分母,执行第一个表达式的值,把

a的值赋值给变量c,第二个表达式是把分子和分母的和相加复制给变量a,第三个表达式是把原来a的值

和变量b的值相加之后得到的值赋值给变量b,则变量b得到的值也为分子分母的和,不满足题意,而分

母应该为原来分子的值。第三表达式的值应该改为:b=c;

(3)类似的题目有:33.2、40.2、43.1、47.1、50.1

8.素数IL1、29、83

(1)判断一个数是否是素数的方法很多,的是只用掌握一种即可,首先掌握判断一个素数的方法:

(2)素数的定义:

1)是自然数

2)只能被1和木身整除,2到木身减一之间的数不能整除该数。

(3)判断m是否为素数的格式:

for(i=2;i<m;i++)

if(ri%i==0)

break:

if(m==i)表明m是素数;

(4)素数只能被1和m,那么用2到m-1之间的数除m,如具有一个数能整除m,说明m不是一个素数,就不用

再判断后面的数值了,用一条break语句提前结束函数;如果一直都不能整除,则说明m是一个素数,那

么用循环语句表示2到m-l之间的数的语句为:for(i=2;i〈m;i++),如果在这个范围内的数位有一个数

值能整除m,说明n不是一个素数,则可以提前结束循环,break;那么结束之后这个循环中的变量I的

值小于m,如果m是一个素数的时候,则一直都不执行break语句:则循环语句结束的时候是在i==m的时

候退出循环。结束循环以后,进行i和m的比较,如果i小于m,则表明m不是一个素数:如果i等于m,

则表明m是一个素数。

(5)求素数的题目只要把格式给带进去就可以了。11.1这个题目中只用改为“=="。29题也是一样的解答方

法。

9.链表15、27

(1)链表的题目分为带头结点的和不带头结点的链表:

(2)带头结点的链表:带头结点的链表的第一个空的改为:p=h->next;第二个空改为:p=p->next;.

(3)不带头结点的链表:不带头结点的链表的第一个空的改为:p=h;第二个空改为:p=p->nexl;.

第1题【程序改错】

功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的

字符按正序连接到t串的后面。

例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:

“EDCBAABCDE”。

-----------------------------------------------------------*/

^include<conio.h>

^include<stdio.h>

^include<string.h>

voidfun(char*s,char*t)

(

inti;

si=strlen(s);

for(i=0;i<sl;i++)

t[i]=s[sl-i]:

for(i=0:i<sl;i++)

t[sl+i]=s[i];

t[2*sl]="0";

}

mainO

(

chars[100],t[100]:

pr-intf(*\nPleaseenterstrings:");scanf(飞s”,s);

fun(s,t);

printf(wTheresultis:%s\n”,t);

}

答案:

I),inti,si;

2).t[i]=s[sl-i-l];

3).t[2*sl]=''0';或t[2*sl]=0;

第2题【程序改错】

功能:求出以卜分数序列的前n项之和。和值通过函数值返回main

函数。

2/1+3/2+5/3+8/5+13/8+21/13...

例如:若n=5,则应输出:8.391667.

-----------------------------------------------------------*/

力include<conio.h>

^include<stdio.h>

fun(intn)

(

inta,b,c,k;doubles;

s=0.0;a=2;b=1:

for(k=1;k<=n;k++)

(

s=(double)a/b;

c=a;

a=a+b;

b=c;

)

returnc:

)

main()

(

intn=5;

printf(*\nThevalueoffunctionis:fun(n)):

答案:

I),doublefun(inin)

2).s=s+(double)a/b;或s+=(double)a/b;或s+=a/(double)b;或s=s+a/(double)b;

3).returns;

第2题【程序改错】

功能:读入一个整数m(5WmW20),函数getarr调用函数rnd获

得m个随机整数,函数sortpb杵这m个随机整数从小到大排序。

例如:若输入整数7,则应输出:3101728323647。

----------------------------------------------------------*/

Sinclude"conio,h”

^include<stdio.h>

sortpb(intn,int*a)

(

inti,j,p,t

for(j=0:j<n-1;j++)

|

P=j;

for(i=j+1;i<n;i++)

if(a[p]>a[j])p-i;

if(P==j)

(

t=a[j]:

a[j]=a[p];

a[p]=t;

)

}

}

doublernd()

(

statict=29,c=217,m=1024,r=0;

r=(r*t+c)%m;return((double)r/m):

}

getarr(intn,int*x)

(

inti;

for(i=1;i<=n;i++,x++)*x=(int)(50*rnd());

}

putarr(intn,int*z)

(

inti;

for(i=1;i<=n:i++,z++)

{

printf("Md",*z);

if(!(i%10))printf("\n");

)

pdntf(*\n*);

main()

(

intaa[20],n;

printf("\nPleaseenteranintegernumberbetween5and20:");

scanf(*%d*,&n);

getarr(n,aa);

printf(*\n\nBeforesorting%dnumbers:\n*rn):putarr(n,aa);

sortpb(n,aa);

printf(*\nAftersorting%dnumbers:\n*»n);putarr(n,aa);

)

答案:

I),inti,j,p,t;

2).if(a[p]>a[i])p=i;

3).if(p!=j)

第4题【程序改错】

功能:以下程序能求出1*1+2*2+.....+n*n<=1000中满足条件的

最大的n。

-----------------------------------------------------*/

^include<stdio.h>

^include"string』”

main()

(

intn,s;

s==n=0;

while(s>1000)

|

++n:

s+=n*n:

)

printf(*n=%d\n*,&n-l):

}

答案:

I).s=n=0;

2).while(s<=1000)

3).printfC"n=%d\n*,n-1);

第5题【程序改错】

功能:求出a所指数组中最大数和次最大数(规定最大数和次最大

数不在a[0]和a[l]中),依次和a[0]、a[l]中的数对调。

例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8,

输出的结果为:12、11、7、0、3、6、9、10、5、8。

*/

^include<conio.h>

^include<stdio.h>

SdcfineN20

voidfun(int*a,intn)

(

intk,ml,m2,maxi,max2,t;

maxl=max2=-32768;ml=m2=0;

for(k=0:k<n:k++)

if(a[k]>maxl)

(

max2=maxi:m2=ml:

maxi=a[k];ml=k;

)

elseif(a[k]>maxl)

(

max2=a[k];m2=k;}

t-a[0];

a[ml]=a[0];

a[ml]=t;

t=a[l];

a[m2]=a[l];

a[m2]=t;

}

main()

(

intb[N]={7,10,12,0,3,6,9,11,5,8),n=10,i;

for(i=0;i<n:i++)

printf(飞d”,b[i]);

printf(*\n*);

fun(b,n);

for(i=0;i<n;i++)

printf(*%d”,b[i]);

printf(*\n*);

)

答案:

I),elseif(a[k]>max2)

2).t=a[0];a[0]=a[ml];a[ml]=t;

3).t=a[l];a[l]=a[m2];a[m2]=t;

第£题【程序改错】

功能:读入一个整数k(2WkW10000),打印它的所有质因子(即

所的.为素数的因子)。

例如:若输入整数:2310,则应输出:2、3、5、7、11。

请改正程序中的语法错误,使程序能得出正确的结果。

-----------------------------------------------------------*/

^include"conio.h"

^include<stdio.h>

isPrime(integern)

{

inti,m:

m=1;

for(i=2;i<n:i++)

if(n%i)

(

m=0;

break;

)

returnn;

)

main()

(

intj,k;

printf("\nPleaseenteranintegernumberbetween2and10000:*);

scanf(*%d*»&k):

printf("\n\nThcprimefactor(s)of%dis(arc)k);

for(j=2;j<=k;j++)

if((!(k%j))&&(IsPrime(j)))printf(*\n%4d*»j);

printf(*\n*);

)

答案:

I).IsPrime(intn)

2).if(!(n%i))

3).returnm;

第7题【程序改错】

功能:为一维数组输入10个整数:将其中最小的数与第一个数

对换,将最大的数与最后一个数对换,输出数组元素。

*

^include<stdio.h>

mainO

(

inta[10];

voidinput():

voidoutput();

voidmax_min():

input(a,10);

max_min(a,10);

output(a,10);

voidinput(int*arr,intn)

(

int*p,i;

p=arr:

printf("pleaseenter10integers:Xn*);

for(i=0;i<n;i++)

scanf(飞d”,p);

}

voidmax_min(int*arr,intn)

(

int*min,*max,*p,t;

min=max=arr;

for(p=arr+l:p<arr+n;p++)

if(*p<*max)

max=p;

elseif(*p<*min)min=p;

t=*arr;*arr=*min;*min=t;

if(max=arr)max=min;

t=*(arr+n-l):

*(arr+n-l)=*max;

*nax=t;

}

voidoutput(int*arr,intn)

(

int*p,i;

p=arr:

printf(^Thcchangedarrayis:\n*):

while(i=0:i<n;i++)

prinif(飞3d",*p++);

printf(*\n*);

)

答案:

I),scanfp++);或scanfarr[i]):或scanfp+i);或scanfarr+i);

2).if(*p>*max)或if(*max<*p)

3).if(max==arr)

4).for(i=0;i<n;i++)或for(i=0;n>i;i++)或for(p=arr;p<arr+n;)或for(i=0;i<=n-l;i++)或for(i=0;n-

l>=i:i++)或for(p=arr;p<=arr+n-l;)或for(p=arr;arr+n-1>=p;)

第&题【程序改错】

功能:求出在字符串中最后一次出现的子字符串的地址,通过函

数值返回,在主函数中输出从此地址开始的字符串;若未

找到,则函数值为NULL。

例如:当字符串中的内容为:"abcdabfabcdx",I中的内容为:

"ab"时,输出结果应是:abcdxo当字符串中的内容为:

*abcdabfabcdx*,t中的内容为:"abd”时,则程序输出

未找到信息:notfound!o

#include<conio.h>

^include<stdio.h>

#include<string.h>

char*fun(char*s,char*t)

(

char*p,*r,*a;

a==NULL;

while(*s)

(

P=s;

r=t;

while(*r)

if(rP)

(

r++;

P++;

}

else

break;

if(*r八O')a=s;

s++;

)

returna:

)

mainO

(

chars[100],t[100],*p;

printf(*\nPleaseenterstringSscanfs);

printf(*\nPlcascentersubstringtscanft);

p=fun(s,t);

if(p)

printf(*\nTheresultis:%s\nf,,p);

else

printf(*\nNotfound!\n*);

}

答案:

I),a=NULL;

2).if(*r==*p)

3).if(*r=='\0')a=s;

第2题【程序改错】

功能:从m个学生的成绩中统计出高于和等于平均分的学生人数,

此人数由函数值返回。平均分通过形参传回,输入学生成

绩时,用-1结束输入,由程序自动统计学生人数。

例如:若输入8名学牛.的成绩,输入形式如下:

80.5607290.59851.5886-4-1

结果为:

Thenumberofstudents:4

Ave=75.56.>

^include<conio.h>

Sinclude<stdio.h>

^defineN20

intfun(float*s,intn,float*avcr)

(

floatav,t;intcount,i;

count-0;t=0.0;

for(i=0;i<n;i++)t+=s[i];

az=t/n;printf("ave=%f\n”,av);

for(i=0;i<n:i++)

if(s[i]<av)count++;

aver=av;

returncount

)

main()

(

floata,s[30],aver;

intm=0;

printf(*\nPleaseentermarks(-1toend):\n");

scanf&a);

while(a>0)

(

s[m]=a;

m++;

scanf(飞f",&a);

)

printf(*\nThenumberofstudents:%d\n*,fun(s,叫&aver));

printf("Ave=%6.2f\n*,aver);

)

答案:

I),if(s[i]>=av)count++;

2).*aver=av;

3).returncount:

第10题

【程序改错】

功能:根据以下公式求兀值,并作为函数值返回。

例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

n1121231234

——=1+——+——X——+——X—X—+——X—X——X——+…

23353573579

-----------------------------------------------------------*/

^include<stdio.h>

doublefun(doubleeps)

(

doubles,t;

intn=l;

s=0.0:

t=l;

while(l<=eps)

(

s+=t;

t=n/(2*n+l)*t;

n++;

}

returns;

}

mainO

(

doublex:

scanf&x);

printf(*\neps=%lf,Pi=%lf\n\n*,x,fun(x));

}

答案:

1).while(t>eps)或while(cps<t)或while(t>=eps)或while(eps<=t)或while(t>eps)或while(eps<t)或

while(t>=eps)或while(eps<=t)

2).t=t*n/(2*n+l);或t=l.0*n/(2*n+l)*t;或t=n/(2*n+l.0)*t;或t=n/(2.0*n+l)*t;或t=n/(2.0*n+l.0)*t;或

t=l.0*n/⑵0*n+l.0)*t;

3).return2*$;或return(2*s):或return(2*s);或return(s*2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论