题目内容
分析:由赋值框中的赋值s=0<0,知判断框中的条件应满足,需要执行运算j=j×2,s=s+i×j,i=i+1,看求出的s的值是否超过30,并得到此时的i值,若s的值超过30,此时的i值不满足判断框中的条件,由此可得答案.
解答:解:框图首先分别给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.
点评:本题考查了循环结构,是当型循环,当型循环是先判断后执行,当满足条件时执行循环,不满足条件时跳出循环,算法结束,是基础题.
练习册系列答案
相关题目
阅读右面的程序框图,运行相应的程序,输出的结果为( )

A、
| ||
B、
| ||
C、
| ||
D、
|