+1语句的先后顺序不同输出结果也不同,还与k的初值有关等等,故应统盘考虑,解决的一个有效途径就是循环几次把握其规律.
4.(2012·陕西理,10)下图是用模拟方法估计圆周率π值的程序框图,P表示估计结果,则图中空白框内应填入( )
NA.P=1000 M
C.P=1000 [答案] D
[解析] ∵xi,yi是0~1之间的随机数,∴点(xi,yi)构成区域为
2
以O,A(1,0),B(1,1),C(0,1)为顶点的正方形OABC,当x2+yii≤1时,
4N
B.P=1000 4M
D.P=1000 点(xi,yi)落在以原点为圆心,1为半径的圆内及圆上位于第一象限的部分,M统计落入圆内的点,N统计落入圆外的点,即图中阴影部分,
π1-4N4M故M=π,∴π=,
M+N
4∵M+N=1000, 4M∴π=1000, ∵P是π的估计值,
4M
∴赋值语句应为P=1000,故选D.
5.如图所示,程序框图(算法流程图)的输出值x=____________.
[答案] 12
[解析] 运行过程依次为:
①x=1是奇数,执行x=x+1后得x=2;
②再判断x=2不是奇数,执行x=x+2后得x=4;经判断不成立,执行x=x+1后得x=5;
③再判断x=5是奇数,执行x=x+1得,x=6;
④再判断x=6不是奇数,执行x=x+2后得x=8,经判断不成立,故执行x=x+1得x=9;
⑤再判断x=9是奇数,执行x=x+1得x=10;
⑥再判断x=10不是奇数,执行x=x+2得x=12,经判断成立,故输出x的值12后结束.
x>8x>8x>8