4.执行如图所示的程序框图,若输出的结果是8,则输入的数是________.
x822;
【解析】由a≥b得x2≥x3,解得x≤1,所以当x≤1时,
输出a=x2;当x>1时,输出b=x3.
当x≤1时,由a=x2=8,解得
当x>1时,b=x3=8,解得x=2.
所以输入的数为2或
答案:2或
2
2.
3 和 2, 23
程序框图,运行相应的程序后,输出i的
值为 ( )
A.3
B.4
C.5
D.6
【解析】选B.运行程序a=1,i=0,i=1,a=1×1+1=2, 因为2>50不满足,所以执行循环体,i=2,a=5, 因为5>50不满足,所以执行循环体,i=3,a=16, 因为16>50不满足,所以执行循环体,i=4,a=65, 因为65>50满足,输出i=4.
_____
WEND
__D_O 循环体
____________条件
LOOP UNTIL
【特别提醒】 1.当型循环与直到型循环的区别 直到型循环是“先循环,后判断,条件满足时终止循环”;而当型循环则是“先判断,后循环,条件满足时执行循 环”;两者的判断框内的条件表述在解决同一问题时是不同的,它们恰好相反.
A.24
B.25
C.30
D.40
【解析】选D.a=32-1=8,b=8-3=5,y=8×5=40.
3.(2016·成都模拟)如图所示的程序框图的输入值x∈[-1,3],则输出值y的取值范围为 ( ) A.[1,2] B.[0,2] C.[0,1] D.[-1,2]
【解析】选B.当0≤x≤3时,1≤x+1≤4, 所以,0≤log2(x+1)≤2, 当-1≤x<0时,0<-x≤1⇒1<2-x≤2, 所以,0<2-x-1≤1,所以,y的取值范围为[0,2].