题目内容
阅读右面的程序框图,如果要求S一旦超出30时立即结束,则在判断框中可以填写的是( )
A.s>29 | B.i≤2 | C.i≤3 | D.i≤4 |
框图首先分别给s,i,j赋值0,1,1.
然后判断判断框中的条件是否成立,因为此时s的值为0,不满足s超出30,
执行,j=1×2=2,s=0+1×2=2,i=1+1=2;
因为2<30,条件不成立,
执行,j=2×2=4,s=2+2×4=10,i=2+1=3;
因为10<30,条件不成立,
执行j=4×2=8,s=10+3×8=34,i=3+1=4;
34>30,此时算法不在循环,即判断框中的条件不成立,也就是4≤3不成立,
所以判断框中可以填写的是i≤3.
故选C.
然后判断判断框中的条件是否成立,因为此时s的值为0,不满足s超出30,
执行,j=1×2=2,s=0+1×2=2,i=1+1=2;
因为2<30,条件不成立,
执行,j=2×2=4,s=2+2×4=10,i=2+1=3;
因为10<30,条件不成立,
执行j=4×2=8,s=10+3×8=34,i=3+1=4;
34>30,此时算法不在循环,即判断框中的条件不成立,也就是4≤3不成立,
所以判断框中可以填写的是i≤3.
故选C.
练习册系列答案
相关题目