【答案】
分析:(1)分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知该程序的作用是累乘并输出S=1×5×4的值.
(2)写出前四次循环的结果及判断框中的条件;直到第四次满足判断框中的条件,输出结果.
(3)由框图知i组成一个首项是1,公差是4的等差数列,当i≤100时,进入循环体,这是最后一次循环,根据数列的项数做出循环的次数.
(4)写出前三次循环得到的结果,找出规律,得到要输出的S在第50次循环中结果中,此时的i满足判断框中的条件,得到判断框中的条件.
解答:解:(1)当a=5时,S=1×5=5,a=4,
当a=4时,满足条件a≥4,则S=5×4=20,a=3,
当a3时,不满足条件a≥4,退出循环,输出S=20
故答案为:20;
(2)经过第一次循环得到结果是n=2,判断框的条件为4>4不满足
经过第二次循环得到结果是n=3,判断框的条件为8>9不满足
经过第三次循环得到结果是n=4,判断框的条件为16>16不满足
经过第四次循环得到结果是n=5,判断框的条件为32>25满足
故执行Y,输出5
故答案为:5;
(3)由框图知i组成一个首项是1,公差是4的等差数列,
当i≤100时,进入循环体,
∴i=104时,结束循环,
∴一共进行25次循环,
故答案为:25.
(4)经过第一次循环得到
,此时的i应该不满足判断框中的条件
经过第二次循环得到
,此时的i应该不满足判断框中的条件
经过第三次循环得到
,此时的i应该不满足判断框中的条件
…
经过第50次循环得到
,此时的i应该满足判断框中的条件,执行输出
故判断框中的条件是i>50.
故答案为:i>50.
点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中既要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.