5
分析:不妨设程序开始之前的S为S
0,则S
0=0,程序开始之前的k为k
0,则k
0=0.每运行以后可求得相应的S
i,k
i,当S
i≥2
1000时输出的i+1即为所求.
解答:不妨设程序开始之前的S为S
0,则S
0=0,程序开始之前的k为k
0,则k
0=0.
运行第一次后,S
1=S
0+

=1<2
1000,继续运行,把1赋给k,即k
1=1;
运行第二次后,S
2=S
1+

=1+2
1<2
1000,继续运行,把1+1赋给k,,即k
2=2;
…
运行第四次后,S
4=S
3+

=1+2
1+2
3+2
11<2
1000,继续运行,同理可得有k
4=4;
运行第五次后,S
5=S
4+

=1+2
1+2
3+2
11+2
2059,继续运行,同理有k
5=5;
验证,S
5=S
4+

=1+2
1+2
3+2
11+2
2059>2
1000,程序终止.
故答案为:5.
点评:本题考擦好数列求和,考查循环结构,理解循环结构是关键,也是难点,考查识图、推理与运算能力,属于中档题.