已知如图所示的程序框图(未完成),设当箭头a指向①时,输出的结果为s=m,当箭头a指向②时,输出的结果为s=n,则m+n等于A.30B.20C.15D.5
网友回答
B
解析分析:根据所给数值判定是否满足判断框中的条件,然后执行循环语句,一旦不满足条件就退出循环,从而到结论.
解答:当箭头a指向①时,输出的结果s=m,第1次循环,S=1,i=2第2次循环,S=2,i=3第3次循环,S=3,i=4第4次循环,S=4,i=5第5次循环,S=5,i=6不满足6≤5,退出循环,即输出的结果为m=5,当箭头a指向②时,输出的结果s=n,第1次循环,S=1,i=2第2次循环,S=3,i=3第3次循环,S=6,i=4第4次循环,S=10,i=5第5次循环,S=15,i=6不满足6≤5,退出循环,即输出的结果为n=15,所以m+n=20.故选B.
点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)?②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.