B
分析:分析題目中的要求,發(fā)現(xiàn)這是一個累加型的問題,故可能用循環(huán)結構來實現(xiàn),在編寫算法的過程中要注意,累加的初始值為1,累加值每一次增加1,退出循環(huán)的條件是累加結果>1000,把握住以上要點不難得到正確的算法和流程圖.
解答:(1)該程序有4處錯誤,①循環(huán)變量n多余,刪去1處:n=0,2處:n=n+1;②當型循環(huán)語句用錯,3處:“DO”改成“While”;③輸出錯誤,4處:改成:Print i-1.正確的是:

故選B.
點評:可利用循環(huán)語句來實現(xiàn)數(shù)值的累加(乘)常分如下步驟:①觀察S的表達式分析,循環(huán)的初值、終值、步長②觀察每次累加的值的通項公式③在循環(huán)前給累加器和循環(huán)變量賦初值,累加器的初值為0,累乘器的初值為1,環(huán)變量的初值同累加(乘)第一項的相關初值④在循環(huán)體中要先計算累加(乘)值,如果累加(乘)值比較簡單可以省略此步,累加(乘),給循環(huán)變量加步長⑤輸出累加(乘)值.