结构推理 编写过程p4:在立即窗口按每行5个打印Fibonacci数列的前30项。该数列的第1项为0,第2项为1,以后各项是其前面两项之和。
【正确答案】Optlon Base 1
   Public Sub p4()
     Dim i As Integer,f(30)As Long
     f(1)=0:f(2)=1
     Debug.Print f(1),f(2),
     For i=3 TO 30
       f(i)=f(i-2)+f(i-1)
       Debug.Print f(i),
       If i Mod 5=0 Then Debug.Print
     Next i
   End Sub
【答案解析】本题考查的知识点是数组,难点是如何控制每行打印5个数组元素。程序中首先声明了有30个元素的long型数组,注意如果声明成Integer型,则在运行过程中会发生数据溢出。然后将数组的前两个元素赋值为0和1。接下来的循环依次给数组的第3个~第30个元素赋值并输出。每行元素个数的控制由If语句完成,当元素的下标为5的倍数时换行。