阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。 [函数2.1说明] Fibonacci数列中头两个数均为1,从第三个数开始,每个数等于前两个数之和。下述程序计算Fibonacci数列中前15个数,并以每行5个数的格式输出。 [函数2.

admin2009-02-15  30

问题 阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。
[函数2.1说明]
   Fibonacci数列中头两个数均为1,从第三个数开始,每个数等于前两个数之和。下述程序计算Fibonacci数列中前15个数,并以每行5个数的格式输出。
[函数2.1]
#include <stdio.h>
main()
{  int i,f,f1=1,f2=1;
  printf("%5d%5d",f1,f2);
  for(i=3;i<=15;i++){
       f=(1);
       printf("%5d",f);
       if((2)= =0) printf("\n");
       f1=12;
         (3);
  }
}
[函数2.2说明]
   函数fun(char *str1,char *str2)的功能是将字符串str2拼接到str1之后。
[函数2.2]
fun(char *str1,char  *str2)
{  int i,j;
  for(i=0;str1!=’\0’;i++);
  for(j=0;str2[j]!=’\0’;j++)  (4);
   (5);
}

选项

答案(1) f1+f2 (2) i%5 (3) f2=f (4) str1[i++]=str2[j] (5) str1[i]=’\0’

解析 (1)根据Fibonacci数列的性质,f等于前两数f1与f2之和;
(2)每输出5个数以后应当换行,此条件即:i除以5余 0;
(3)计算一个数值前,f1与f2都应更新,其中f2应为刚计算出的f;
(4)此循环的功能是将str2的字符添加到str1末尾;
(5)函数结束前应在str1末尾添加结束符。
转载请注明原文地址:https://kaotiyun.com/show/HbjZ777K
0

最新回复(0)