分析:題目首先給循環變量i賦值1,給輸出變量a賦值2,通過幾次替換發現,輸出變量a在每隔3次重復出現,由判斷框知程序共運行了2010次,第2010次時S等于2,所以最后輸出的S值為2.
解答:解:由程序框圖知:
第一次循環:
a==-1,i=i+1=2,不滿足條件i<2011,再次循環;
第二次循環:
a==,i=i+1=3,不滿足條件i<2011,再次循環;
第三次循環:
a==2,i=i+1=4,不滿足條件i<2011,再次循環;
第四次循環:
a==-1,i=i+1=5,不滿足條件i<2011,再次循環;
…
由此可知a的值為2,-1,
三個數循環,所以輸出的a的值為2.
故選B.
點評:本題考查了程序框圖中的當型循環結構,當型循環結構是先判斷再執行,滿足條件進入循環體,不滿足條件算法結束.