下列三圖是為計算22+42+62+…+1002而繪製的算法流程圖,根據流程圖回答後面的問題:(1)其中正確的流...

來源:國語幫 1.2W

問題詳情:

下列三圖是為計算22+42+62+…+1002而繪製的算法流程圖,根據流程圖回答後面的問題:

下列三圖是為計算22+42+62+…+1002而繪製的算法流程圖,根據流程圖回答後面的問題:(1)其中正確的流...

(1)其中正確的流程圖有哪幾個?錯誤的流程圖有哪幾個?錯誤的要指出錯在哪裏?

(2)錯誤的流程圖中,按該流程圖所藴含的算法,能執行到底嗎?若能執行到底,最後輸出的結果是什麼?

【回答】

解:(1)正確的流程圖只有圖③,

圖①有三處錯誤:

一處錯誤,第二個圖框中i←42,應該是i←4,因為本流程圖中的計數變量是i,不是i2,在22,42,…,1002中,指數都是2,而底數2,4,6,8,…,100是變化的,但前後兩項的底數相差2,因此計數變量是順加2.

第二處錯誤,第三個圖框中的內容錯誤,累加的是i2而不是i,故應改為ppi2.

第三處錯誤,第四個圖框中的內容,其中的指令ii+1,應改為ii+2,原因是底數前後兩項相差2.

圖②所示的流程圖中有一處錯誤,即判斷框中的內容錯誤,應將框內的內容“i<100”改為“i≤100”或改為“i>100”且判斷框下面的流程線上標註的Y和N互換.

(2)圖①雖然能進行到底,但執行的結果不是所期望的結果,按照這個流程圖最終輸出的結果是p=22+42+(42+1)+(42+2)+…+(42+84).

圖②雖然能進行到底,但最終輸出的結果不是預期的結果而是22+42+62+…+982,少了1002.

知識點:算法初步

題型:解答題

熱門標籤