问答题 [函数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={{U}} (1) {{/U}}; printf("%5d",f); if({{U}} (2) {{/U}}= =0) printf("/n"); f1=12; {{U}} (3) {{/U}}; } } [试题一流程图]
【正确答案】
【答案解析】(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末尾添加结束符。