BBADA ABCDD CAACC CBBAC BBCAD
DCDBA
CCDAC ADDCB
求Fibonacci数列中大于t的最小的一个数。
int a=1,b=1,c=0,i;
for(i=4;i<=t;i++)
{if(c<t) {c=a+b;a=b;b=c;}
else break;}
return c;
填空 N N-1 0
改错 s=s+(double)(n+1)/n; return t;
CCBBA BDCAC DCBBA BCDAA CDADD
BACDC CBDBB
BBBAD
将一个数字字符串转换为一个整数。
long s=0,t;int i=0,n=strlen(p),k,s1;
if(p[0]==’-’) i++;
for(j=i;j<=n-i;j++)
{t=p[j]-’0’;s1=10;
for(k=j;k<n-i;k++) t*=s1;s+=t;}
if(p[0]==’-’) return –s;
else return s;
填空 10 0 x
改错 if(n==0) result*=n--;
ABDAC BDACD CBDCA BDACD BDDAD
DBCAD CDCDA
DACDD
w是一个大于10的无符号整数,若w是n(n≥2)位的整
数,则函数求出w的后n-1位的数。
unsigned t=w,s=0,sl=1,p=0;
while(t>10) {if(t/10) p=t%10;s+=p*sl;sl*=10;t/
=10;}
return s;
填空 tt tt.score[i] std
改错 m=i; if(a[k]>a[m]) m=k;
DBBCB ADCDC DCBDA DBCDC DACBD
ACDBC ADBDC CDCCC
对变量h中的值保留2位小数,并对第三位进行四舍五入。
int t; float f;
t=(int)h; f=h-t;
if((int)(f*1000)%10>=5) f=((int)(f*100)%100+1)/100.0;
else f=((int)(f*100))/100.0;
return t+f;
填空 ’0’ s++ ctod(a)+ctod(b)
改错 void fun(char *s,int *a,int *b)
*a=*a+1;
*b=*b+1;
BADDA BDACD ADBCD CACCD ADCBD CBDAC
CDDAC BBDCC
求出能整除x且不是偶数的各整数,并按从小到大的顺
序放在pp所指的数组中。
int i,j=0,k=0,*t=pp;
for(i=1;i<=x;i++)
if(i%2!=0) t[j++]=i;
for(i=0;i<j;i++)
if(x%t[i]==0) pp[k++]=t[i];
*n=k;填空 t,s s[i] ’\0’
改错 if(i%k==0) if(k>=i)
ABDDD CADBC BDDCC ACCBB ADDBC
找出一维整型数组元素中最大的值和它所在的下标。
int i;
*max=a[0];
for(i=0;i<n;i++)
if(a[i]>*max) {*max=a[i];*d=i;}
填空 1 2.0*i (-1)
改错 k++; if(m==k)
BDDCC ABDCD CCCAC BDACD DAAAB BACDC
CDDAA BBADC
— 7 —