分析:分析程序中各變量、各語句的作用,再根據流程圖所示的順序,可知:該程序的作用是利用循環計算i值并輸出,模擬程序的運行過程,即可得到答案.
解答:解:循環前a=1,i=0,執行循環體后,i=1,a=2,不滿足退出循環的條件,繼續執行循環體;
執行循環體后,i=2,a=5,不滿足退出循環的條件,繼續執行循環體;
執行循環體后,i=3,a=16,不滿足退出循環的條件,繼續執行循環體;
執行循環體后,i=4,a=65,滿足退出循環的條件,
故輸出的i值為4.
故選B
點評:本題考查的知識點是程序框圖,在寫程序的運行結果時,模擬程序的運行過程是解答此類問題最常用的辦法.