0  438931  438939  438945  438949  438955  438957  438961  438967  438969  438975  438981  438985  438987  438991  438997  438999  439005  439009  439011  439015  439017  439021  439023  439025  439026  439027  439029  439030  439031  439033  439035  439039  439041  439045  439047  439051  439057  439059  439065  439069  439071  439075  439081  439087  439089  439095  439099  439101  439107  439111  439117  439125  447090 

17. 用計(jì)算機(jī)解決“兔子繁殖問題”。

     題目描述:一對(duì)兔子飼養(yǎng)到第二個(gè)月進(jìn)入成年,從第三個(gè)月開始每個(gè)月生一對(duì)小兔子,所生小兔子也是出生后第二個(gè)月成年,從第三個(gè)月開始每月生一對(duì)小兔子。假設(shè)兔子不會(huì)死亡,問這樣下去一年后有多少對(duì)兔子?

   題目分析:設(shè)第n個(gè)月兔子的數(shù)量用Sn表示。第一、二個(gè)月兔子沒有繁殖能力,所以還是一對(duì),即S1=1,S2=1;第三個(gè)月,生下一對(duì)小兔子,兔子數(shù)量達(dá)到2對(duì),即S3=2;第四個(gè)月大兔子繼續(xù)生下一對(duì)小兔子,第三個(gè)月出生的小兔子進(jìn)入成年期但還沒生育,兔子數(shù)量再加1對(duì),即S4=3;第五個(gè)月老兔子繼續(xù)生育,前個(gè)月(第三月)出生的小兔子也開始生育,上個(gè)月(第四月)出生的小兔子成年,兔子數(shù)量加2對(duì),即S5=5;……依次類推可以列出下表:

經(jīng)過月數(shù)
1
2
3
4
5
6
7
8
9
……
兔子對(duì)數(shù)
1
1
2
3
5
8
13
21
34
……

    可以發(fā)現(xiàn)如下規(guī)律:除第1、2個(gè)月兔子數(shù)量為1對(duì)外,第n個(gè)月的兔子數(shù)量等于前兩個(gè)月的兔子數(shù)量之和,即Sn=Sn-2+Sn-1。如果將每月兔子數(shù)量看做數(shù)列的各項(xiàng),就構(gòu)成了數(shù)學(xué)史上一個(gè)有名的數(shù)列,即“斐波拉契數(shù)列”:1、1、2、3、5、8、13、21、34、55……這個(gè)數(shù)列有許多奇特的性質(zhì),例如,從第3個(gè)數(shù)起,每個(gè)數(shù)與它后面那個(gè)   數(shù)的比值,都很接近于0.618,正好與大名鼎鼎的“黃金分割”相吻合。

(1)為解決此題,我們采用了  ▲  算法。(填:枚舉、解析、排序、查找)(1分)

(2)Visual Basic程序界面設(shè)計(jì)如第17題圖所示(圖一為對(duì)象初始屬性,圖二為修改對(duì)象屬性后界面)。



第17題圖一
第17題圖二

根據(jù)上圖,下表A、B分別代表的屬性名分別是   ▲      ▲   。(2分)

對(duì)象名稱
對(duì)象屬性
屬性值
Form1
A
兔子繁殖問題
Text1
B
(空白)

(3)假設(shè)程序編寫已經(jīng)正確完成,運(yùn)行后出現(xiàn)如第17題圖二窗口。當(dāng)在上邊文本框輸入12,則點(diǎn)擊“開始計(jì)算”按鈕后,下邊文本框中顯示的內(nèi)容是:  ▲  。(1分)

試題詳情

16. 某公司欲采購(gòu)辦公用品,6家經(jīng)銷商給出的報(bào)價(jià)分別為49、45、61、46、58、57。

  (1)用選擇排序算法對(duì)報(bào)價(jià)進(jìn)行從大到小排序,則第三遍的排序結(jié)果是  ▲  ;(2分)

  (2)假設(shè)數(shù)據(jù)已排好序。若使用對(duì)分查找數(shù)據(jù)65,需查找   ▲   次。(2分)

試題詳情

15.(1)下列Visual Basic代碼段有一處錯(cuò)誤,請(qǐng)訂正:      ;(1分)

        a = Val(Text1.Text)

        If a <= 4 Then b = a + 2 Else b = a - 2

       End If

        Text2.Text = Str(b)

   (2)上述代碼訂正后運(yùn)行,如果文本框Text2中顯示內(nèi)容為:7,則文本框Text1中輸

入的內(nèi)容為:   ▲   。(1分)

   (3)上述代碼段中不包含   ▲   (填:順序、選擇、循環(huán))結(jié)構(gòu)。(1分)

試題詳情

14.下列Visual Basic代碼段運(yùn)行后,變量x、y的值分別為    、    。(2分)

       x = 10 : y = -10

       x = x + y

       y = x – y

        x = x – y

試題詳情

11.在右圖所示Visual Basic程序截圖中,

類和對(duì)象的數(shù)量分別為

A.6、3

B.4、6

C.6、4

D.4、7

試題詳情

10.五一假期來(lái)臨,小明網(wǎng)上訂購(gòu)了一張去上海的車票。其

中分別對(duì)應(yīng)“車票”對(duì)象的方法、屬性、事件的選項(xiàng)是

A.網(wǎng)上訂購(gòu)、訂購(gòu)成功、上海    B.上海、網(wǎng)上訂購(gòu)、訂購(gòu)成功

C.網(wǎng)上訂購(gòu)、上海、訂購(gòu)成功    D.訂購(gòu)成功、上海、網(wǎng)上訂購(gòu)

試題詳情

40320。下圖是求10! 的Visual Basic代碼,其中

有錯(cuò)誤的代碼行編號(hào)是

A.①②          B.①③

C.①④          D.②④

試題詳情

9.階乘是一種累乘積的計(jì)算方法,我們用“!”來(lái)表示

階乘,n!=1×2×3×……×n。例如:8!=1×2×3×…×8=

試題詳情

8.假設(shè)A、B、D的值為True,C的值為False,下列邏輯表達(dá)式值為False的是

A. A and B or C and D           B. (A or B or D) and C

C. A and (B or C or D)         D. (A and B and C) or D

試題詳情

7.有一個(gè)四位正整數(shù)S,其千、十、個(gè)位數(shù)值分別保存在

變量A、C、D中,則計(jì)算S的百位數(shù)值并存入變量B

中的可行表達(dá)式為

A.B = S mod 1000         B.B = (S-1000*A) / 100

C.B = S-1000*A-10*C-D    D.B = S \ 100 Mod 10

試題詳情


同步練習(xí)冊(cè)答案