阅读下面的程序框图,若输出
s 的值为
−7,则判断框内可填写( )
\begin{answer}
D
\end{answer}
\begin{solution}
程序开始时
i=1,
s=2. 每次判断为真时,先执行
s←s−i,再执行
i←i+2.
若判断条件为
i<6,循环中的数值依次为
(i,s)=(1,2)⟼(3,1)⟼(5,−2)⟼(7,−7)
此时
i<6 不成立,输出
s=−7. 而条件分别为
i<3、
i<4、
i<5 时,输出值分别为
1、
−2、
−2,均不符合题意. 因此选 D.
\end{solution}