执行右侧框图所表达的算法,如果最后输出的S值为,那么判断框中实数a的取值范围是A.2011≤a<2012B.2011<a≤2012C.2011≤a≤2012D.2012≤a<2013
网友回答
A
解析分析:题目给输出变量s赋值1,给循环变量n赋值1,先判断后执行,条件成立进入循环体,每一次都用1加上一次的取倒数替换s,根据最后条件不成立时输出的值为,判断运算共执行了2011次,所以可断定a的取值范围.
解答:若1≤a<2,则算法执行1次,;若2≤a<3,则算法执行2次,第2次为,;若3≤a<4,则算法执行3次,第3次为,;…所以要使输出的结果为,算法应执行2011次,此时判断框内的条件应为n≤2011,所以a的范围是2011≤a<2012.故选A.
点评:本题主要考查了循环结构,是当型循环,当满足条件,执行循环,属于基础题.