题目内容
运行如图所示的算法框图,则输出的结果S为( )

| A.-1 | B.1 | C.-2 | D.2 |
框图首先给循环变量n赋值1,给累加变量S赋值0.
执行S=0+cos
=
;
判断1<2013,执行n=1+1=2,S=
+cos
=
-
=0;
判断2<2013,执行n=2+1=3,S=0+cos
=-1;
判断3<2013,执行n=3+1=4,S=-1+cos
=-1-
=-
;
判断4<2013,执行n=4+1=5,S=-
+cos
=-
+
=-1;
判断5<2013,执行n=5+1=6,S=-1+cos
=-1+1=0;
判断6<2013,执行n=6+1=7,S=0+cos
=
;
…
由此看出,算法在执行过程中,S的值以6为周期周期出现,
而判断框中的条件是n<2013,当n=2012时满足判断框中的条件,此时n=2012+1=2013.
所以程序共执行了335个周期又3次,所以输出的S值应是-1.
故选A.
执行S=0+cos
| π |
| 3 |
| 1 |
| 2 |
判断1<2013,执行n=1+1=2,S=
| 1 |
| 2 |
| 2π |
| 3 |
| 1 |
| 2 |
| 1 |
| 2 |
判断2<2013,执行n=2+1=3,S=0+cos
| 3π |
| 3 |
判断3<2013,执行n=3+1=4,S=-1+cos
| 4π |
| 3 |
| 1 |
| 2 |
| 3 |
| 2 |
判断4<2013,执行n=4+1=5,S=-
| 3 |
| 2 |
| 5π |
| 3 |
| 3 |
| 2 |
| 1 |
| 2 |
判断5<2013,执行n=5+1=6,S=-1+cos
| 6π |
| 3 |
判断6<2013,执行n=6+1=7,S=0+cos
| 7π |
| 3 |
| 1 |
| 2 |
…
由此看出,算法在执行过程中,S的值以6为周期周期出现,
而判断框中的条件是n<2013,当n=2012时满足判断框中的条件,此时n=2012+1=2013.
所以程序共执行了335个周期又3次,所以输出的S值应是-1.
故选A.
练习册系列答案
相关题目