2021年3月全國計算機等級考試二級vb筆試試卷及參考答案_第1頁
2021年3月全國計算機等級考試二級vb筆試試卷及參考答案_第2頁
2021年3月全國計算機等級考試二級vb筆試試卷及參考答案_第3頁
2021年3月全國計算機等級考試二級vb筆試試卷及參考答案_第4頁
2021年3月全國計算機等級考試二級vb筆試試卷及參考答案_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、2021年3月全國電腦等級考試二級筆試試卷Visual Basic語言程序設計(考試時間90分鐘,總分值100分一、選擇題(每題2分,共70分)以下各題A 、B) 、C) 、D)四個選項中,只有一個選項是正確的。請將正確選項填涂 在答題卡相應位置上,答在試卷上不得分。(1)以下表達中正確的選項是()。A)循環(huán)隊列是隊列的一種鏈式存儲結(jié)構B)循環(huán)隊列是隊列的一種順序存儲結(jié)構C)循環(huán)隊列是非線性結(jié)構D)循環(huán)隊列是一種邏輯結(jié)構【解析】隊列的存儲表示有兩種:一種是基于數(shù)組的存儲表示,另一種是基于鏈表的存儲表示。 隊列的基于數(shù)組的存儲表示亦稱為順序隊列,它是利用一個一維數(shù)組作為隊列元素的存儲結(jié)構。為 了

2、充分地利用數(shù)組的存儲空間,把數(shù)組的前端和后端連接起來,形成一個環(huán)形的表,稱為循環(huán)隊列。 因此循環(huán)隊列是隊列的一種順序存儲結(jié)構。隊列不管采用鏈式存儲結(jié)構還是順序存儲結(jié)構,它都是線性結(jié)構。循環(huán)隊列作為隊列的特殊情 況,它也是線性結(jié)構。循環(huán)隊列是在隊列的根底上,將隊列的頭和尾接到一起形成一個環(huán)狀,它給出了數(shù)據(jù)的邏輯結(jié) 構在電腦內(nèi)部的存儲形式,因此是一種存儲結(jié)構。答案:B(2)以下表達中正確的選項是A)棧是一種先進先出的線性表B)隊列是一種后進先出的線性表C)棧與隊列都是非線性結(jié)構D)以上三種說法都不對【解析】棧是一種后進先出(Last In First Out)或先進后出(First In Last

3、 Out)的線性表,它的 一端封閉(稱為棧底),在另一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂。隊列(queue)是指允許在一端進行插入、而在另一端進行刪除的線性表。允許插入的一端稱為 隊尾,通常用一個稱為尾指針(rear)的指針指向隊尾元素,即尾指針總是指向最后被插入的元素; 允許刪除的一端稱為排頭也稱為隊頭),通常也用一個排頭指針(front)指向排頭元素的前一個位 置。顯然,在隊列這種數(shù)據(jù)結(jié)構中,最先插入的元素將最先能夠被刪除,最后插入的元素最后才能 被刪除。因此,隊列又稱為“先進先出"(First In First Out, FIFO)或''后進后出

4、"(Last In Last Out, LILO)的線性表,它表達了 “先來先效勞”的原那么。棧與隊列都是線性結(jié)構。答案:D(3) 一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,那么度為1的結(jié)點數(shù)為A) 16B) 10C) 6D) 4【解析】設二叉樹結(jié)點數(shù)為n,度為2的結(jié)點數(shù)為由,度為1的結(jié)點數(shù)為由,度為。(即葉子結(jié) 點)的結(jié)點數(shù)為no。那么有gni+in+no。另外,在二叉樹中,度為0的結(jié)點數(shù)是度為2的結(jié)點數(shù)加 1,因此有 no=n2+l。此題中,n=25, n<j=5,那么 3刖-1=5-1=4,因此 n=n-ii2-no=254此 16。答案:A(4)在以下模式中,能夠給

5、出數(shù)據(jù)庫物理存儲結(jié)構與物理存取方法的是A)外模式B)內(nèi)模式C)概念模式 D)邏輯模式僅供參考答案:B(5)在滿足實體完整性約束的條件下A)一個關系中應該有一個或多個候選關鍵字B) 一個關系中只能有一個候選關鍵字C) 一個關系中必須有多個候選關鍵字D) 一個關系中可以沒有候選關鍵字答案:A(6)有三個關系R、S和T如下:那么由關系R和SA)自然連接C)交B)并D)差(7)軟件生命周期中的活動不包括A)市場調(diào)研B)需求分析 C)軟件測試 D)軟件維護【解析】通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用甚至退役的過程稱為軟件生 命周期。任何一個軟件產(chǎn)品或軟件系統(tǒng)都要經(jīng)歷軟件定義、軟件開發(fā)、軟件

6、維護直至被淘汰這樣一 個全過程。因此,軟件生命周期可分為定義階段、開發(fā)階段和維護階段。定義階段包括可行性研究 和需求分析:開發(fā)階段包括概要設計、詳細設計、實現(xiàn)和測試:維護階段包括使用、維護和退役。 因此軟件生命周期一般包括可行性研究和需求分析、設計、實現(xiàn)、測試、交付使用以及維護等活動。答案:A(8)下而不屬于需求分析階段任務的是A)確定軟件系統(tǒng)的功能需求B)確定軟件系統(tǒng)的性能需求C)需求規(guī)格說明書評審D)制定軟件集成測試方案【解析】需求分析階段的任務是確定待開發(fā)軟件的功能、性能、數(shù)據(jù)、界面等要求,從而確定 系統(tǒng)的邏輯模型。需求分析階段的主要工作包括:需求獲取:確定對目標系統(tǒng)的各方而需求:需 求

7、分析:對獲取的需求進行分析和綜合,最終給出系統(tǒng)的解決方案和目標系統(tǒng)的邏輯模型:編寫 需求規(guī)格說明書:為用戶、分析人員和設計人員之間進行交流提供方便。需求評審:對需求分析 階段的工作進行復審,驗證需求文檔的一致性、可靠性、完善性和有效性。軟件測試屬于軟件生命周期中的軟件開發(fā)階段,不屬于需求分析階段。軟件測試過程一般按4 個步驟進行,即單元測試、集成測試、驗收測試和系統(tǒng)測試。答案:D(9)在黑盒測試方法中,設計測試用例的主要根據(jù)是A)程序內(nèi)部邏輯B)程序外部功能C)程序數(shù)據(jù)結(jié)構D)程序流程圖【解析】黑盒測試也稱為功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是對軟件已試驗的功能是否滿足 需求進行測試和驗證,它主

8、要根據(jù)需求規(guī)格說明所規(guī)定的功能來設計測試用例,檢查程序的功能是 否符合它的功能說明,它不考慮程序的內(nèi)部結(jié)構和處理過程。答案:B(10)在軟件設計中不使用的工具是B) PAD 圖D)程序流程圖A)系統(tǒng)結(jié)構圖C)數(shù)據(jù)流圖(DFD圖)【解析】軟件設計一般分為兩步完成,分別是概要設計和詳細設沖。系統(tǒng)結(jié)構圖是概要設計階 段使用的工具,而詳細設計(過程設計)常見的工具有:圖形工具:程序流程圖、N-S圖(盒圖)、PAD (Problem Analysis Diagram,問題分析圖)(2)表格工具:判定表。(3)語言工具:PDL(過程設計語言)。數(shù)據(jù)流圖(Data Flow Diagram , DFD)是需

9、求分析階段結(jié)構化分析的常用工具。需求分析階 段其他常用的結(jié)構化分析工具還有數(shù)據(jù)字典(Data Dictionary, DD)、結(jié)構化語言、判定表和判定樹 等。答案:C(11)以下合法的VB變量名是A) caseB) name 10C) t-nameD) x*y答案:B【解析】變量命名規(guī)那么:字母、數(shù)字、下劃線。(2)不能使用保存字。(3)不能以數(shù)字 開頭。此題中,case是保存字,t-name中是中劃線,不是下劃線。x*y中的*不是字母、也不是數(shù)字、 也不是下劃線。(12)設x是小于10的非負數(shù)。對此表達,以下正確的VB表達式是A) OWxVIOB) 0<=x<10C) x>

10、=0 And x<10D) x<10 Or x<=10答案:C【解析】x是小于10的非負數(shù)。即x大于等于。并且小于10. A選項和B選項是數(shù)學的描述方 式,不是VB的描述方式。“x大于等于0并且小于10”中的“并且"要使用And而不是Or (或者)。(13以下關于窗體的表達中,錯誤的選項是A)窗體的Name屬性用于標識一個窗體B)運行程序時,改變窗體大小,能夠觸發(fā)窗體的Resize事件 C)窗體的Enabled屬性為False時,不能響應單擊窗體的事件 D)程序運行期間,可以改變Name屬性值答案:D【解析】Name屬性只能在設計階段通過屬性窗口設置,屬于只讀屬性,

11、不能在程序運行時修改 其值。(14)下面定義窗體級變量a的語句中錯誤的選項是A) Dim a%B) Private a%C) Private a As IntegerD) Static a%答案:D【解析】Static只能用在過程(窗體模塊的過程或標準模塊的過程)內(nèi)部聲明靜態(tài)變量,不能用 在窗體模塊或標準模塊的通用段。(15)表達式Int(Rnd(0)*50)所產(chǎn)生的隨機數(shù)范圍是A) (0,50)B) (1,50)C) (0.49) D) (1,49)答案:C【解析】因為Rnd產(chǎn)生的隨機數(shù)范圍是00.999999,血函數(shù)返回不大于其參數(shù)值的一個整數(shù),例如lm(8.6)返回8而不是9e Im(-

12、8.6)返回-9而不是-8。(16)設x=5,執(zhí)行語句Print x = x+10,窗體上顯示的是A) 15B) 5C) TrueD) False答案:D【解析】Print使用方式為:Print輸出列表。在語句Print x = x + 10中,x = x+ 10是一個表達 式而不是一條語句。作為表達式,x = x+10的值是“False",因為在該表達式中,=作為關系運算 符使用,而不是作為賦值運算符使用。此處,=左邊的x是5,=右邊的值是15,=兩邊的值不同, 所以是False。只有當x = x+10作為語句時,才先計算=后面的值,然后把計算的值作為=左邊的變 量的值。(17)設

13、有如下數(shù)組聲明語句:Dim arr(-2 To 2, 0 To 3) As Integer該數(shù)組所包含的數(shù)組元素個數(shù)是A) 20B) 16C) 15D) 12答案:A【解析】-2 To 2指的是-2、-1、0、1、2 (共5), 0 To 3指的是0、1、2、3 (共4),因此元素 個數(shù)是5X4=20(18)現(xiàn)有由多個單項選擇按鈕構成的控件數(shù)組,用于區(qū)別該控件數(shù)組中各控件的屬性是A) NameB) IndexC) CaptionD) Value答案:B(19)設有分段函數(shù): 5x<0y = J x*20WxW5L x*x+l x>5以下表示上述分段函數(shù)的語句序列中錯誤的選項是If

14、x <0Theny = 5Elself x <= 5 Theny = 2*xElsey = X *X+ 1End IfIf x <0Then y = 5If x <= 5 And x >= 0 Then y = 2 * xIf x > 5 Then y = x * x + 1A) Select Case xB)Case Is<0 y = 5Case Is <= 5, Is > 0y = 2 * xCase Elsey = X * X + 1End SelectC) y = IIf(x < 0, 5, Hf(x v= 5, 2 * x,

15、 x * x + 1) D)答案:A【解析】在條件Case Is vO的情況下,Case Is v= 5, Is > 0是錯誤的°在條件Case Is < 0的情況 F, Case Is <= 5, Is > 0 只需表示成 Case Is <= 5 即可。(20)設程序中有如下語句:x = InputBoxe 輸入","數(shù)據(jù)",100)Print x運行程序,執(zhí)行上述語句,輸入5并單擊輸入對話框上的“取消"按鈕,那么窗體上輸出A) 0B) 5C) 100D)空白答案:D【解析】InputBox函數(shù)的功能是在輸入對

16、話框中顯示提示(此處為“輸入”),等待用戶輸入文 本或單擊按鈕,并返回文本框內(nèi)容。如果用戶單擊“確定”或按下ENTER,那么InputBox函 數(shù)返回文本框中的內(nèi)容。如果用戶單擊“取消"按鈕,那么函數(shù)返回一個零長度字符串O。此題要注意的是InputBox函數(shù)返回的是String類型的數(shù)據(jù),由于返回零長度字符串 ("),所以在窗體上輸出空白而不是0。(21)現(xiàn)有如下一段程序:Option Base 1Private Sub Command l_Click()Dim aa = Array。, 5, 7, 9) x= 1For i = 4 To 1 Step -1 s = s +

17、 a(i) * x x = x * 10NextPrint sEnd Sub執(zhí)行程序,單擊Command1命令按鈕,執(zhí)行上述事件過程,輸出結(jié)果是A) 9753B) 3579C) 35D) 79答案:B【解析】因為有 Option Base 1 語句,因此 a(l)=3, a(2)=5, a(3)=7, (4)=9«iXa(i)s = s + a(i) * x419s = 0 + 9* 1=931()7s = 9 + 7* 10=79210()5s = 79 + 5 * 100=579110003s = 579 + 3 * 1000=3579(22)設有一個命令按鈕Commandl的事

18、件過程以及一個函數(shù)過程,程序如下:Option Base 1Private Sub Command l_Click()Static x As Integer x = f(x + 5)CisPrint xEnd SubPrivate Function f(x As Integer) As Integer f=x + xEnd Function連續(xù)單擊命令按鈕3次,第3次單擊命令按鈕后,窗體上顯示的計算結(jié)果是A) 10B) 30C) 60D) 70答案:D【解析】Static在過程級別中使用,用于聲明變量并分配存儲空間。在整個代碼運行期間都能保 存使用Static語句聲明的變量的值°此題

19、中,x為Static類型的變量,其初值為0。第一次單擊按鈕, x=f(5),調(diào)用Function過程,執(zhí)行f=5+5. Function過程返回值為10,所以x=10o第二次單擊按鈕 時,x=f(10+5),調(diào)用Function過程,執(zhí)行f=15+15, Function過程返回值為30,所以x=30c第三次 單擊按鈕時,x=f(3O+5)t調(diào)用Function過程,執(zhí)行f=35+35, Function過程返回值為70,所以x=70° 窗體上顯示70。(23)以下關于菜單設計的表達中錯誤的選項是A)各菜單項可以構成控件數(shù)組B)每個菜單項可以看成是一個控件C)設計菜單時,菜單項的“有

20、效”未選,即有效卬),表示該菜單項不顯示D)菜單項只響應單擊事件答案:C【解析】表示該菜單項不顯示,應該是可見的,而不是有效卬)。(24)以下關于多窗體的表達中,正確的選項是A)任何時刻,只有一個當前窗體B)向一個工程添加多個窗體,存盤后生成一個窗體文件C)翻開一個窗體時,其他窗體自動關閉D)只有第一個建立的窗體才是啟動窗體答案:A【解析】如果工程中有多個窗體,存盤時每個窗體對應一個窗體文件。所以B錯誤。翻開一個 窗體,其他窗體不會自動關閉,只是成為非活動窗體。所以C錯誤。VB默認第一個窗體是啟動窗 體,但可以通過工程屬性設置其他窗體為啟動窗體。所以D錯誤。(25)窗體上有一個名稱為Commo

21、nDialogl的通用對話框,一個名稱為Command 1的命令按鈕,并 有如下事件過程:Private Sub Command l_Click()CommonDialog l.DefauItExt=MdocMCommonDialog l.FileName=HVB.txtHCommonDialog 1 .Filter = ,All(*.*)l*.*IWordl*.Docr,CommonDialog 1 .Filterindex = 1CommonDialog 1 .ShowSaveEnd Sub運行上述程序,如下表達中正確的選項是A)翻開的對話框中文件“保存類型”框中顯示B)實現(xiàn)保存文件的操作

22、,文件名是VB.txtC) DefaultExt屬性FileName屬性所指明的文件類型不一致,程序出錯D)對話框的Filter屬性沒有指出txt類型,程序運行出錯答案:A【解析】注意,通用對話框的Fiherlndex屬性取值從1開始,不是從0開始。所以對于語句CommonDialogl .Filter = "All(*.*)l*.*IWordl*.Docl” 12在上圖中,Filterindex 屬性,為 1, Word 為 2。(26)設程序中有如下數(shù)組定義和過程調(diào)用語句:Dim a(10) As IntegerCall p(a)如下過程定義中,正確的選項是A) Private

23、Sub p(a As Integer)B) Private Sub p(a() As Integer)C) Private Sub p(a(l0) As Integer)D) Private Sub p(a(n) As Integer)答案:B【解析】定義過程時,如果形參為數(shù)組,無需指明數(shù)組的長度,但必須把數(shù)組的標志(就是一 對圓括號)寫出。所以C和D均錯誤,B正確。A選項因為在定義過程時形參不是數(shù)組,所以是錯 誤的。(27)假設要獲得組合框中輸入的數(shù)據(jù),可使用的屬性是A) ListindexB) CaptionC) TextD) List答案:c【解析】組合框是由一個文本框和列表框組合而成,

24、要獲得組合框中輸入的數(shù)據(jù)(即文本框中 輸入的數(shù)據(jù)),只需使用組合框的Text屬性即可。(28)在窗體上畫兩個名稱分別為Textl、Text2的文本框,Textl的屬性為“DataBase”,如下列 圖。現(xiàn)有如下事件過程:Private Sub Textl_Change()Text2.Text = Mid(Textl, 1, 5)End Sub運行程序,在文本框Textl中原有字符之前輸入a, Text2中顯示的是A) DataA B) DataB C) aData D) aBase答案:c【解析】在文本框Textl中原有字符之前輸入a,此時文本框Textl的內(nèi)容變?yōu)閍DalaBase。對 于文

25、本框的Change事件而言,只要文本框的內(nèi)容發(fā)生改變,即觸發(fā)該事件。對于Mid(Textl, 1, 5) 而言,其功能是從第1個位置開始,截取5個字符。Textl的值是字符串“aDataBase",第1個位 置是字符"a",從"a"開始截取5個,所以結(jié)果是“aData" .(29)有如下程序:Option Base 1Private Sub Command l_Click()Dimarr(lO)arr = Array(10. 35, 28, 90, 54, 68, 72, 90)For Each a In arrIf a > 5

26、0 ThenSum = Sum + aEnd IfNext aEnd Sub運行上述程序時出現(xiàn)錯誤,錯誤之處是A)數(shù)組定義語句不對,應改為Dim arrB)沒有指明For循環(huán)的終值C)應在For語句之前增加Sum = 0D) Next a應改為Next答案:A【解析】Array函數(shù)的功能是為一維數(shù)組初始化。在使用該函數(shù)時,要求=左邊的數(shù)組arr是下 面的三種形式之一:(1) arr不聲明直接使用,即arr為Variant類型的變量。(2)采用Dim arr的聲明形式(3)采用DimarrO的聲明形式(30)要求產(chǎn)生10個隨機整數(shù),存放在數(shù)組arr中。從鍵盤輸入要刪除的數(shù)組元素的下標,將該元 素

27、中的數(shù)據(jù)刪除,后面元素中的數(shù)據(jù)依次前移,并顯示刪除后剩余的數(shù)據(jù)?,F(xiàn)有如下程序:Option Base 1Private Sub Command l_Click()Dini arr(10) As IntegerFor i = 1 To KT循環(huán) 1arr(i) = Int(Rnd * 100)Print arr(i);NextPrintX = InputBox("輸入 1-10 的一個整數(shù):")Fori = X+ ITo 10 '循環(huán) 2arr(i - 1) = arr(i)NextFor i = 1 To 10 ,循環(huán) 3Print arr(i);NextEnd S

28、ub程序運行后發(fā)現(xiàn)顯示的結(jié)果不正確。應該進行的修改是A)產(chǎn)生隨機數(shù)時不使用Int函數(shù)B)循環(huán)2的初值應為i = xC)數(shù)組定義改為Dim a( 11) As IntegerD)循環(huán)3的循環(huán)終值應改為9答案:D【解析】刪除一個元素后,數(shù)組中只有9個元素。由于有Option Base 1,數(shù)組下標的下界從1 開始,所以最后一個元素的下標是9,而不是10。(31)使用驅(qū)動器列表框Drivel、目錄列表框Dirl、文件列表框Filel時,需要設置控件的同步,以 下能夠正確設置兩個控件同步的命令是A) Dirl .Path = Drivel .PathB) Filel.Path = Dir 1.Path

29、C) File 1 .Path = Drive 1 .PathD) Drive 1 .Drive = Dir 1 .Path答案:B【解析】在程序運行時,驅(qū)動器列表框(DriveListBox)的Drive屬性用來設置或返回選擇的驅(qū) 動器(缺省值是當前驅(qū)動器),目錄列表框(DirListBox)的Path屬性用來設置或返回所選擇的目錄 (缺省值是當前目錄),文件列表框(FileListBox)的Path屬性用來設置或返回其當前的目錄(缺 省值是當前路徑),首先A和C可以排除,因為驅(qū)動器列表框沒有Path屬性,所以Drivel.Path的使用是錯誤的。驅(qū)動器列表框的Drive屬性,用來設置或返回

30、所選擇的驅(qū)動器名。Drive屬性只能用程序代碼設 置,不能通過屬性窗口設置。其格式為:驅(qū)動器列表框名稱.Drive =驅(qū)動器名這里的“驅(qū)動器名”是指定的驅(qū)動器,如果省略,那么Drive屬性是當前驅(qū)動器。如果所選擇 的驅(qū)動器在當前系統(tǒng)中不存在,那么產(chǎn)生錯誤。每次重新設置驅(qū)動器列表框的Drive屬性時,都將引發(fā)Change事件。驅(qū)動器列表框與目錄列表框有著密切聯(lián)系。在一般情況下.改變驅(qū)動器列表框中的驅(qū)動器名后, 目錄列表框中的目錄應當隨之變?yōu)樵擈?qū)動器上的目錄,也就是使驅(qū)動器列表框和目錄列表框產(chǎn)生同 步(Synchronize)效果。這可以通過一個簡單的語句來實現(xiàn)。當改變驅(qū)動器列表框的Drive屬性

31、時,將產(chǎn)生Change事件。當Drive屬性改變時,Drive.Change 事件過程就發(fā)生反響。因此,只要把Drivel.Drive的屬性值賦給Dirl.Path,就可產(chǎn)生同步效果。即:Private Sub Drive l_Change()Dirl.Path = Drivel.Drive End Sub這樣,每當改變驅(qū)動器列表框的Drive屬性時,將產(chǎn)生Change事件,目錄列表框中的目錄變?yōu)?該驅(qū)動器的目錄。綜合上面的分析,選項D是錯誤的。在實際應用中,驅(qū)動器列表框、目錄列表框和文件列表框往往需要同步操作,這可以通過Path 屬性的改變引發(fā)Change事件來實現(xiàn)。例如:Private S

32、ub Dirl_Change()Filel.Path = Dirl.PathEnd Sub該事件過程使窗體上的目錄列表框Dirl和文件列表框Filel產(chǎn)生同步。因為目錄列表框Path屬 性的改變將產(chǎn)生Change事件,所以在Dirl_Change事件過程中,把DiH.Path賦給Filel.Path,就可 以產(chǎn)生同步。因此選項B是正確的。(32)以下關于彈出式菜單的表達中,錯誤的選項是A) 一個窗體只能有一個彈出式菜單B)彈出式菜單在菜單編輯器中建立C)彈出式菜單的菜單名(主菜單項)的“可見”屬性通常設置為FalseD)彈出式菜單通過窗體的PopupMenu方法顯示答案:A【解析】要使用彈出式

33、菜單,首先必須通過菜單編輯器建立菜單,該菜單必須包含主菜單項和 子菜單項,而且主菜單的“可見”屬性必須設置為False,即主菜單必須在程序運行時不可見,然后 通過PopupMenu方法進行顯示??梢越⒍鄠€彈出式菜單。綜合上面的分析,A是錯誤的。(33)有如下程序:Private Type stuX As StringY As IntegerEnd TypePrivate Sub Command l_Click()Dim a As stua.X = MABCDHa.Y= 12345Print aEnd Sub程序運行時出現(xiàn)錯誤。錯誤的原因是A) Type定義語句沒有放在標準模塊中B)變量聲明語

34、句有錯C)賦值語句不對D)輸出語句Print不對答案:D【解析】對于Print方法,其使用格式如下:對象名.Print 表達式列表其中,表達式列表要求是“字符串表達式"或''數(shù)值表達式“。對于自定義數(shù)據(jù)類型的變量a, 不能直接打印該變量,必須指出是要打印該變量的哪個成員,即形如a.X或a.Y的方式。(34)在窗體上畫兩個名稱分別為Textl、Text2的文本框,一個名稱為Label 1的標簽,窗體外觀如 圖a所示。要求當改變?nèi)我粋€文本框的內(nèi)容,就會將該文本框的內(nèi)容顯示在標簽中,如圖b所示。 實現(xiàn)上述功能的程序如下:圖a圖bPrivate Sub Textl_Chang

35、e()Call ShowText(Textl)End SubPrivate Sub Text2_Change()Call ShowText(Text2)End SubPrivate Sub ShowText(T As TextBox)Label 1.Caption = "文本框中的內(nèi)容是:" & T.TextEnd Sub關于上述程序,以下表達中錯誤的選項是A) ShowText過程的參數(shù)類型可以是ControlB) ShowText過程的參數(shù)類型可以是VariantC)兩個過程調(diào)用語句有錯,應分別改為 Call ShowText(Textl.Text)、Call

36、ShowText(Text2.Text)D) ShowText過程中的T是控件變量答案:C【解析】此題可以使用排除法。Textl等價于TextLText, Text2等價于Text2.Text,所以選項C 是錯誤的。(35)設有翻開文件的語句如下:Open "text.dat" For Random As #1要求把變量a中的數(shù)據(jù)保存到該文件中,應該使用的語句是A) Input #1, aB) Write #1, aC) Piit#laD) Get#la答案:c【解析】對于隨機文件的寫操作,使用Put語句,其使用格式如下:Put悌文件號,記錄號,變量名其中記錄號可以省略,但

37、記錄號后面的那個逗號不能省略。A選項:用于使用For Input方式翻開的順序文件,讀取文件操作。D選項:用于讀取操作,而不是保存。B選項:用于使用For Outputt方式或Append方式翻開的順序文件的寫操作。二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡I至15序號的橫線上,答在試卷上不得分。(1)在長度為n的順序存儲的線性表中刪除一個元素,最壞情況下需要移動表中的元素個數(shù)為【1】【解析】線性表采用順序存儲結(jié)構時,如果刪除運行在線性表的末尾進行,即刪除第n個元素, 那么不需要移動表中的元素(這是最好的情況);如果要刪除線性表中的第1個元素,那么從第2個 元素開始直到最后一

38、個元素(第n個元素),一共n-1個元素,必須依次向前移動一個位置1這是最 壞的情況);一般情況下,要刪除第i (iWiWn)個元素時,那么要從第i+1個元素開始,直到第n 個元素之間共n-i個元素依次向前移動一個位置;在平均情況下,要在線性表中刪除一個元素,需要 移動表中一半的元素。答案:n-1(2)設循環(huán)隊列的存儲空間為Q(l:30),初始狀態(tài)為front=rear=30,現(xiàn)經(jīng)過一系列入隊與退隊運算 后,front=16, rear=15,那么循環(huán)隊列中有 【2】個元素。(解析】當frontrear時,循環(huán)隊列中元素的個數(shù)為rear-front,當front>rear時,循環(huán)隊列中 元

39、素的個數(shù)為N (N為循環(huán)隊列容量)-front + rear,此題中front=16 > rear=15,因此該循環(huán)隊列 中共有30-16+15=29個元素。答案:29(3)數(shù)據(jù)庠管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(shù)據(jù)的增、刪、改和查詢的是1310【解析】數(shù)據(jù)庫管理系統(tǒng)一般提供以下幾種數(shù)據(jù)語言(data language),分別是:數(shù)據(jù)定義語言(Data Definition Language, DDL):負責數(shù)據(jù)的模式定義和數(shù)據(jù)的物理存取構 建。數(shù)據(jù)操縱語言(Data Manipulation Language, DML):負責數(shù)據(jù)的操縱,包括查詢及增加、刪 除、修改等操作。數(shù)據(jù)控制語言(

40、Data Control Language, DCL):負責數(shù)據(jù)完整性、平安性的定義與檢查以及 并發(fā)控制、故障恢復等功能,包括系統(tǒng)初始程序、文件讀/寫、存取路徑管理程序、緩沖區(qū)管理程序、 平安性控制程序、完整性檢查程序、并發(fā)控制程序、事務管理程序、運行日志管理程序以及數(shù)據(jù)庫 恢復程序等。答案:數(shù)據(jù)操縱語言或DML(4)在將E-R圖轉(zhuǎn)換到關系模式時,實體和聯(lián)系都可以表示成【4】0答案:關系(5)常見的軟件工程方法有結(jié)構化方法和面向?qū)ο蠓椒ǎ?、繼承以及多態(tài)性等概念屬于【510答案:面向?qū)ο蠓椒?6)下面的事件過程執(zhí)行時,可以把Textl文本框中的內(nèi)容寫到文件“filel.txt"中去。

41、請?zhí)羁?#176;Private Sub Command l_Click()OpenFor 【6】 As #1Print 【7】,Text 1.TextClose #1End Sub【解析】Open語句格式為:Open文件名For翻開方式As文件號其中,“翻開方式”可以是Input、Output. Random等。Input方式是把順序文件中的內(nèi)容讀到程 序中,Output方式是把程序中的數(shù)據(jù)寫到順序文件中。Random方式用于翻開隨機文件。Print語句格式為:Print文件號,變量列表其功能是把變量列表中的所有變量的值寫到由文件號指定的文件中。此題中,要求把文本框的內(nèi)容(Textl.Tex

42、t)寫到文件filel.txt中,因此翻開方式應該為Output, 所以6應該填入Output。由于已經(jīng)由Open語句將順序文件“filel.txt”和文件號(此處為1)進 行了關聯(lián),所以【7】應該填入#1。答案:【6】Output 7 #1【考試誤區(qū)】注意:語句“Prints.Textl.Text "中Print與數(shù)字1之間的#不能省略,不能寫成 "Print 1. Textl.Text ”,否那么,就變成了在窗體上輸出數(shù)字1和文本框的內(nèi)容。但是,Open語句 中As子句后面的#那么可以省略.(7)設窗體上有一個名稱為Label 1的標簽,程序運行時,單擊鼠標左鍵,再移動

43、鼠標,鼠標的位 置坐標會實時地顯示在Labell標簽中:單擊鼠標右鍵那么停止實時顯示,并將標簽中內(nèi)容去除。下 面的程序可實現(xiàn)這一功能,請?zhí)羁?。Dim down As BooleanPrivate Sub Form_MouseDown(Button As Integer. Shift As Integer. X As Single, Y As Single)Select Case 【8】Case 1down = Truedown = FalseEnd SelectEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integ

44、er, X As Single, Y As Single)If 【9】 Then【10="X=" & X & " Y=H & YElseLabel 1.Caption =End IfEnd Sub【解析】首先注意到窗體的通用段定義了一個模塊級的變量down,類型為Boolean,因此該變 量可以被窗體模塊中的所有過程使用。答案:8 Button 9 down = True 或 down 10 Label 1 .Caption 或 Label 1(8)窗體上有Listl、List2兩個列表框,程序運行時,在兩個列表框中分別選中1個工程,如圖a

45、 所示,單擊名稱為Command1的“交換"按鈕,那么把選中的工程互換,互換后的位置不限,如圖 b所示。下面的程序可實現(xiàn)這一功能,請?zhí)羁?。熱電MP電錄電水爐4風音話器 扇機機車爐機機 仃波碟印燈 目微影打臺僅供參考圖b父換后圖a交換前Private Sub Command l_Click()If List 1.Text = "m Or List2.Text = ,H, ThenMsgBox”請選擇交換的物品!"ElseListl.Addltem List2.TextList2.Removeitem 111 】12List 1.Removeltein List 1.ListindexEnd IfEnd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論