已知計算機中的某些存儲器有如下特性:若存儲器中原有數據個數為m個,則從存儲器中取出n個數據后,此存儲器中的數據個數為m-n個;若存儲器中原有數據為m個,則將n個數據存入存儲器后,此存儲器中的數據個數為m+n個.
現已知計算機中A、B、C三個存儲器中的數據個數均為0,計算機有如下操作:
第一次運算:在每個存儲器中都存入個數相同且個數不小于3的數據;
第二次運算:從A存儲器中取出2個數據,將這2個數據存入B存儲器中;
第三次運算:從C存儲器中取出2個數據,將這2個數據存入B存儲器中;
第四次運算:從B存儲器中取出與A存儲器中個數相同的數據,將取出的數據存入A存儲器,則這時B存儲器中的數據個數是( )
A.5
B.6
C.7
D.8
【答案】分析:設第一次運算時,在每個存儲器中存入的數據為N個,根據存儲器的特性,我們可以將每次運算后,各個存儲器中數據的個數列表分析其變化情況,易得到正確的答案.
解答:解:三個存儲器:A B C
運算前 0 0 0
第一次 N N N
第二次 N-2 N+2 N
第三次 N-2 N+4 N-2
第四次 2(N-2)••(N+4)-(N-2)••N-2
故第四次運算結束后,B存儲器的存放數據的個數為:(N+4)-(N-2)=6.
故選B.
點評:本題與寫程序運行結果的題比較類似,我們要根據題目中已知條件的要求,對參與運算的數據進行分析,如果參與運算的數據比較多,我們也可以利用表格對數據進行管理.