下列程序的功能是输出如下数列的前20项,按每行5个数的形式输出。 1,1,2,3,5,8,13,… 程序代码如下,请填空。 A=1 B=1 I=3 ?A,B DO WHILE( 1 )   C=A+B   T=B   B=A+B    2   ?? C   If 3 Then     ?   EndIf   I=I+1 ENDDO
  • 1、
  • 2、
  • 3、
【正确答案】 1、正确答案:I<=20,    2、I<=20,    3、I%5=0    
【答案解析】解析:通过分析可知,该数列从第3项开始,每一项的值是前面两项的值的和。一共要求前面的20项,因此可通过一个循环来实现,由于只求前20项,故循环条件应是I(项数)的值小于等于20。在循环中应求出第1项(C=A+B),并为求I+1项作好准备,即要让刚才的B成为下一个A,刚才的C成为下一个B,故[10]处应填“A=T”。“??”命令在输出数据的时候不换行,为了在每输出5个数据后分行,可根据项数I的值来进行控制,当I的值能够被5整除时,换到下一行进行输出,换到下一行用命令“?”来实现,故(11)处应填“I%5=0”。