【正文】
的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間及算法執(zhí)行過程中所需要的額外空間。 (3) D [解析] 循環(huán)隊(duì)列是將順序隊(duì)列首尾相連形成的,隨著插入元素或刪除元素的進(jìn)行,其隊(duì)頭指針及隊(duì)尾指針是在不斷變化的,有時(shí)可能會(huì)出現(xiàn)隊(duì)頭指針大于隊(duì)尾指針的情況,也可能是隊(duì)尾指針大于隊(duì)頭指針,故答案為D)。棧頂元素總是后被插入的元素,也是最先被刪除的元素;棧底元素總是最先被插入的元素,也是最后才能被刪除的元素。根據(jù)各種結(jié)構(gòu)的定義可知二叉樹是一種非線性結(jié)構(gòu)。 Private Sub Command1_Click() Text1= Number=FreeFile Open c:\ For Input As Number Do While NotEOF( [14] ) Line Input Number,s =+ [15] +Chr(13) +Chr(10) Loop Close Number End Sub2009年9月筆試試卷參考答案及解析 一、選擇題 (1) C [解析] 根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。程序運(yùn)行后,如果單擊命令按鈕,則可打開磁盤文件c:\,并將文件中的內(nèi)容(多行文本) 顯示在文本框中。事件過程及2個(gè)函數(shù)過程如下: Private Sub Command1_Click() Dim x As Integer,y A8 Integer,z X=3 y=5 z=fy(y) Print fx(fx(x) ),y End Sub Function fx(ByVal a As Integer) a=a+a fx=a End Function Function fy(ByRef a As Integer) a=a+a fy=a End Function 運(yùn)行程序并單擊命令按鈕,則窗體上顯示的兩個(gè)值依次是 [12] 和 [13] 。有如下程序段: If s>=90 Then Leve1=A Else If s>=75 Then Leve1=B Else If s>=60 Then Leve1=C Else Leve1=D End If 下面用Select Case結(jié)構(gòu)改寫上述程序,使兩段程序所實(shí)現(xiàn)的功能完全相同,請(qǐng)?zhí)羁铡? Private Sub Command1_Click() If = Then MsgBox 請(qǐng)輸入半徑! ElseIf Not IsNumeric( [6] ) Then MsgBox 請(qǐng)輸入數(shù)值數(shù)據(jù)! Else r=Val( [7] ) [8] .Print 圓的面積是 amp。程序運(yùn)行時(shí),在Form1中名稱為Text1的文本框中輸入______個(gè)數(shù)值(圓的半徑),然后單擊命令按鈕“計(jì)算并顯示”(其名稱為Command1),則顯示Form2窗體,且根據(jù)輸入的圓的半徑計(jì)算圓的面積,并在Form2的窗體上顯示出來,如圖2所示。其中可以作為主關(guān)鍵字的是______。 (4) 在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么“學(xué)生”和“可選課程”的聯(lián)系為______。 (2) 程序流程圖中的菱形框表示的是______。正確的修改方案是把For k=0 To A) For k= To 0 Step1 B) For k=0 To C) For k=1 To D) For k=1 To 二、填空題 請(qǐng)將每空的正確答案寫在[1]~[15]引序號(hào)的橫線上。若編寫以下程序來實(shí)現(xiàn)此功能: Private Sub Command1_Click() Dim n%,k% n=Len() For k=0 To If Left((k),n) = k End lf Next k End Sub 在調(diào)試時(shí)發(fā)現(xiàn),如輸入“陳”,可以正確刪除所有姓“陳”的項(xiàng)目,但輸入“劉”,則只刪除了“劉邦”、“劉備”兩項(xiàng),結(jié)果如圖 2所示。為得到與題目要求相符的結(jié)果,下面修改方案中正確的是 A) 把計(jì)時(shí)器的Interval屬性設(shè)置為1 B) 把For k= To Step 100和Next k兩行刪除 C) 把For k= To Step 100改為For k= To Step 100 D) 把If +< Then改為If < Then (34) 下列有關(guān)文件的敘述中,正確的是 A) 以O(shè)utput方式打開一個(gè)不存在的文件時(shí),系統(tǒng)將顯示出錯(cuò)信息 B) 以Append方式打開的文件,既可以進(jìn)行讀操作,也可以進(jìn)行寫操作 C) 在隨機(jī)文件中,每個(gè)記錄的長(zhǎng)度是固定的 D) 無論是順序文件還是隨機(jī)文件,其打開的語句和打開方式都是完全相同的 (35) 窗體如圖1所示。要求程序運(yùn)行后,圓每秒向右移動(dòng)100,當(dāng)圓遇到 Line2時(shí)則停止移動(dòng)。) B) 退出(amp。y End Sub 運(yùn)行程序后單擊命令按鈕,窗體上顯示的是 A) 100 100 B) 100 120 C) 110 100 D) 110 120 (29) 設(shè)a、b都是自然數(shù),為求a除以b的余數(shù),某人編寫了以下函數(shù): Function fun(a As Integer,b As Integer) While a>b a=ab Wend fun=a End Function 在調(diào)試時(shí)發(fā)現(xiàn)函數(shù)是錯(cuò)誤的。HC000amp。 39。為紅色 Else =amp。amp。HPPamp。mumb End Sub ,第3次調(diào)用時(shí)輸出的是 A) 2 1 B) 2 3 C) 6 1 D) 6 3 (23) 在窗體上畫1個(gè)命令按鈕,并編寫如下事件過程: Private Sub Command1_Click() For i=5 To 1 Print Int(i) ; Next i End Sub 運(yùn)行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為 A) 5 4 3 2 1 1 B) 4 4 3 2 1 C) 4 3 2 1 1 D) 4 4 3 2 1 1 (24) 在窗體上畫1個(gè)命令按鈕,并編寫如下事件過程: Private Sub Command1_Click() Dima(3,3) For