中国海洋大学上机考试题2016春季学期 答案2333(12)

时间:2025-07-15

}

}

return m;

}

int main()

{char s[80];

int n;

gets(s);

n=fun(s);

printf("n=%d\n",n);

return 0;

}

17. 编写函数int fun(int m,int n,int *p),要求将范围[m,n]之间所有的fibonacci数写入p所指

的一维数组中,fibonacci数的个数通过函数返回值带回。例如,[0,30]之间的fibonacci数有7个,它们是:1 2 3 5 8 13 21 ;[1000,32767]之间有7个,它们是:1597 2584 6765 10946 17711 28657 。

#include<stdio.h>

int fun(int m,int n,int *p)

{int i=0,num=0;

int f1=1,f2=1;

while(f1<=n)

{

if((f1>=m && f1<=n) )

{

p[i++] = f1;

num++;

}

if((f2>=m && f2<=n) && f2 != p[i-1] )

{

p[i++] = f2;

num++;

}

f1=f1+f2;

f2=f2+f1;

}

return num;

}

int main()

{int a,b,n,c[22],i;

scanf("%d%d",&a,&b);

n=fun(a,b,c);

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

printf("%6d",c[i]);

printf("\nn=%d\n",n);

return 0;

}

18.编写函数char *fun(char *s1,char *s2,int n),将字符串s1中后面的n个字符复制到s2所指

12

中国海洋大学上机考试题2016春季学期 答案2333(12).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219