2006年4月全國計算機等級考試二級vb筆試真題附答案.doc_第1頁
2006年4月全國計算機等級考試二級vb筆試真題附答案.doc_第2頁
2006年4月全國計算機等級考試二級vb筆試真題附答案.doc_第3頁
2006年4月全國計算機等級考試二級vb筆試真題附答案.doc_第4頁
2006年4月全國計算機等級考試二級vb筆試真題附答案.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 選擇題(每小題2分,共70分)本文來源閃訊IT考試網(wǎng):/erji/Index.html 下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是。A) 自頂向下B) 逐步求精C) 模塊化D) 可復(fù)用(2)兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為。A) 耦合度B) 內(nèi)聚度C) 復(fù)雜度 D) 數(shù)據(jù)傳輸特性(3)下列敘述中正確的是。A) 軟件測試應(yīng)該由程序開發(fā)者來完成B) 程序經(jīng)調(diào)試后一般不需要再測試C) 軟件維護只包括對程序代碼的維護D) 以上三種說法都不對(4)按照“后進先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是。A) 隊列B) 棧C) 雙向鏈表D) 二叉樹(5)下列敘述中正確的是。A) 線性鏈表是線性表的鏈式存儲結(jié)構(gòu)B) 棧與隊列是非線性結(jié)構(gòu)C) 雙向鏈表是非線性結(jié)構(gòu)D) 只有根結(jié)點的二叉樹是線性結(jié)構(gòu)(6)對如下二叉樹ABDECF進行后序遍歷的結(jié)果為。A) ABCDEF B) DBEAFCC) ABDECF D) DEBFCA(7)在深度為7的滿二叉樹中,葉子結(jié)點的個數(shù)為。A) 32B) 31C) 64 D) 63(8)“商品”與“顧客”兩個實體集之間的聯(lián)系一般是。A) 一對一B) 一對多C) 多對一D) 多對多(9)在E-R圖中,用來表示實體的圖形是。A) 矩形B) 橢圓形C) 菱形D) 三角形(10)數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是。A) DB包含DBS和DBMSB) DBMS包含DB和DBSC) DBS包含DB和DBMS D) 沒有任何關(guān)系(11)以下關(guān)于Visual Basic特點的敘述中,錯誤的是。A) Visual Basic是采用事件驅(qū)動編程機制的語言B) Visual Basic程序既可以編譯運行,也可以解釋運行C) 構(gòu)成Visual Basic程序的多個過程沒有固定的執(zhí)行順序D) Visual Basic程序不是結(jié)構(gòu)化程序,不具備結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)(12)以下敘述中,錯誤的是。A) 一個Visual Basic應(yīng)用程序可以含有多個標準模塊文件B) 一個Visual Basic工程可以含有多個窗體文件C) 標準模塊文件可以屬于某個指定的窗體文件D) 標準模塊文件的擴展名是.bas(13)以下敘述中,錯誤的是。A) 在Visual Basic中,對象所能響應(yīng)的事件是由系統(tǒng)定義的B) 對象的任何屬性既可以通過屬性窗口設(shè)定,也可以通過程序語句設(shè)定C) Visual Basic中允許不同對象使用相同名稱的方法D) Visual Basic中的對象具有自己的屬性和方法(14)設(shè)有如下語句:Dim a,b As Integerc=VisualBasicd=#7202005#以下關(guān)于這段代碼的敘述中,錯誤的是。A) a被定義為Integer類型變量B) b被定義為Integer類型變量C) c中的數(shù)據(jù)是字符串D) d中的數(shù)據(jù)是日期類型(15)以下能從字符串VisualBasic中直接取出子字符串Basic的函數(shù)是。A) LeftB) MidC) String D) Instr(16)設(shè)a=4,b=3,c=2,d=1,下列表達式的值是。ab+1 Or c=10,Is90 Then Exit ForNextEnd Sub對于該事件過程,以下敘述中錯誤的是。A) a數(shù)組中的數(shù)據(jù)是30個100以內(nèi)的整數(shù)B) 語句For Each arrItem In a有語法錯誤C) If arrItem Mod 7=0語句的功能是輸出數(shù)組中能夠被7整除的數(shù)D) If arrItem90語句的作用是當(dāng)數(shù)組元素的值大于90時退出For循環(huán)2006年4月筆試試卷第3頁(共12頁)2006年4月筆試試卷第4頁(共12頁)(22)設(shè)有命令按鈕Command1的單擊事件過程,代碼如下:Private Sub Command1_Click()Dim a(3,3)As IntegerFor i=1 To 3For j=1 To 3a(i,j)=i*j+iNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iPrint SumEnd Sub 運行程序,單擊命令按鈕,輸出結(jié)果是。A) 20B) 7C) 16 D) 17(23)在窗體上畫1個名稱為Command1的命令按鈕,然后編寫如下事件過程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 20 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序運行后,單擊命令按鈕,輸出結(jié)果是。A) 0B) 2C) 3 D) 4(24)窗體上有名稱分別為Text1、Text2的2個文本框,有一個由3個單選按鈕構(gòu)成的控件數(shù)組Option1,如圖1所示。程序運行后,如果單擊某個單選按鈕,則執(zhí)行Text1中的數(shù)值與該單選按鈕所對應(yīng)的運算(乘以1、10或100),并將結(jié)果顯示在Text2中,如圖2所示。為了實現(xiàn)上述功能,在程序中的問號(?)處應(yīng)填入的內(nèi)容是。圖1圖2 Private Sub Option1_Click(Index As Integer)If Text1.TextThenSelect Case ?Case 0Text2.Text=Val(Text1.Text)Case 1Text2.Text=Val(Text1.Text)*10Case 2Text2.Text=Val(Text1.Text)*100End SelectEnd IfEnd SubA) IndexB) Option1.IndexC) Option1(Index) D) Option1(Index).Value(25)在窗體上畫1個命令按鈕,其名稱為Command1,然后編寫如下程序:Private Sub Command1_Click()Dim a(10)As IntegerDim x As IntegerFor i=1 To 10a(i)=8+iNextx=2Print a(f(x)+x)End SubFunction f(x As Integer)x=x+3f=xEnd Function程序運行后,單擊命令按鈕,輸出結(jié)果為。A) 12B) 15C) 17D) 182006年4月筆試試卷第5頁(共12頁)2006年4月筆試試卷第6頁(共12頁)(26)以下關(guān)于過程的敘述中,錯誤的是。A) 事件過程是由某個事件觸發(fā)而執(zhí)行的過程B) 函數(shù)過程的返回值可以有多個C) 可以在事件過程中調(diào)用通用過程D) 不能在事件過程中定義函數(shù)過程(27)在窗體上畫3個標簽、3個文本框(名稱分別為Text1、Text2和Text3)和1個命令按鈕(名稱為Command1),外觀如圖所示。編寫如下程序:Private Sub Form_Load()Text1.Text=Text2.Text=Text3.Text=End SubPrivate Sub Command1_Click()x=Val(Text1.Text)y=Val(Text2.Text)Text3.Text=f(x,y)End SubFunction f(ByVal x As Integer,ByVal y As Integer)Do While y0tmp=x Mod yx=yy=tmpLoopf=xEnd Function運行程序,在Text1文本框中輸入36,在Text2文本框中輸入24,然后單擊命令按鈕,則在Text3文本框中顯示的內(nèi)容是。A) 4B) 6C) 8 D) 12(28)窗體上有名稱分別為Text1、Text2的2個文本框,要求文本框Text1中輸入的數(shù)據(jù)小于500,文本框Text2中輸入的數(shù)據(jù)小于1000,否則重新輸入。為了實現(xiàn)上述功能,在以下程序中問號(?)處應(yīng)填入的內(nèi)容是。 Private Sub Text1_LostFocus()Call CheckInput(Text1,500) End Sub Private Sub Text2_LostFocus()Call CheckInput(Text2,1000) End Sub Sub CheckInput(t As ?,x As Integer)If Val(t.Text)x ThenMsgBox請重新輸入!End If End SubA) TextB) SelTextC) ControlD) Form(29)在窗體上畫1個文本框,其名稱為Text1,然后編寫如下過程: Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+2)End Sub程序運行后,把焦點移到文本框中,此時如果敲擊“A”鍵,則輸出結(jié)果為。A)AAB)ABC)ACD)AD(30)為了使列表框中的項目呈多列顯示,需要設(shè)置的屬性為。A) ColumnsB) StyleC) ListD) MultiSelect(31)在窗體上畫1個命令按鈕,名稱為Command1,然后編寫如下程序: Dim Flag As Boolean Private Sub Command1_Click()Dim intNum As IntegerintNum=InputBox(請輸入:)If Flag ThenPrint f(intNum)End IfEnd SubFunction f(X As Integer)As IntegerIf X10 ThenY=XElseY=X+10End Iff=YEnd FunctionPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)Flag=TrueEnd Sub運行程序,首先單擊窗體,然后單擊命令按鈕,在輸入對話框中輸入5,則程序的輸出結(jié)果為。A) 0B) 5C) 15D) 無任何輸出(32)在菜單編輯器中建立1個名稱為Menu0的菜單項,將其“可見”屬性設(shè)置為False,并建立其若干子菜單,然后編寫如下過程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=1 ThenPopupMenu Menu0End IfEnd Sub 則以下敘述中錯誤的是。A) 該過程的作用是彈出一個菜單B) 單擊鼠標右鍵時彈出菜單C) Menu0是在菜單編輯器中定義的彈出菜單的名稱D) 參數(shù)X、Y指明鼠標當(dāng)前位置的坐標(33)窗體上有1個名稱為CD1的通用對話框,1個名稱為Command1的命令按鈕。命令按鈕的單擊事件過程如下:Private Sub Command1_Click()CD1.FileName=CD1.Filter=All Files|*.*|(*.DoC)|*.Doc|(*.Txt)|*.txtCD1.FilterIndex=2CD1.Action=1End Sub關(guān)于以上代碼,錯誤的敘述是。A) 執(zhí)行以上事件過程,通用對話框被設(shè)置為“打開”文件對話框B) 通用對話框的初始路徑為當(dāng)前路徑C) 通用對話框的默認文件類型為*.TxtD) 以上代碼不對文件執(zhí)行讀寫操作(34)以下敘述中錯誤的是。A) 用Shell函數(shù)可以執(zhí)行擴展名為.exe的應(yīng)用程序B) 若用Static定義通用過程,則該過程中的局部變量都被默認為Static類型C) Static類型的變量可以在標準模塊的聲明部分定義D) 全局變量必須在標準模塊中用Public或Global聲明(35)以下關(guān)于文件的敘述中,錯誤的是。A) 使用Append方式打開文件時,文件指針被定位于文件尾B) 當(dāng)以輸入方式(Input)打開文件時,如果文件不存在,則建立一個新文件C) 順序文件各記錄的長度可以不同D) 隨機文件打開后,既可以進行讀操作,也可以進行寫操作二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡【1】【15】序號的橫線上,答在試卷上不得分。(1)對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。(2)在面向?qū)ο蠓椒ㄖ?,?】描述的是具有相似屬性與操作的一組對象。(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個二維表稱為一個【3】。(4)程序測試分為靜態(tài)分析和動態(tài)測試。其中【4】是指不執(zhí)行程序,而只是對程序文本進行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯誤。(5)數(shù)據(jù)獨立性分為邏輯獨立性與物理獨立性。當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為【5】。(6)下列語句的輸出結(jié)果是【6】。Print Format(Int(12345.6789*100+0.5)100,0000,0.00)(7)在窗體上畫1個命令按鈕,其名稱為Command1,然后編寫如下事件過程:Private Sub Command1_Click()Dim arr(1 To 100)As IntegerFor i=1 To 100arr(i)=Int(Rnd*1000)Next iMax=arr(1)Min=arr(1)For i=1 To 100If【7】ThenMax=arr(i)End IfIf【8】ThenMin=arr(i)End IfNext iPrintMax=;Max,Min=;MinEnd Sub程序運行后,單擊命令按鈕,將產(chǎn)生100個1000以內(nèi)的隨機整數(shù),放入數(shù)組arr中,然后查找并輸出這100個數(shù)中的最大值Max和最小值Min,請?zhí)羁铡?8)在窗體上畫1個名稱為Command1的命令按鈕和2個名稱分別為Text1、Text2的文本框,如圖所示,然后編寫如下程序:Function Fun(x As Integer,ByVal y As Integer)As Integerx=x+yIf x0 ThenFun=xElseFun=yEnd IfEnd FunctionPrivate Sub Command1_Click()Dim a As Integer,b As Integera=-10:b=5Text1.Text=Fun(a,b)Text2.Text=Fun(a,b)End Sub程序運行后,單擊命令按鈕,Text1和Text2文本框顯示的內(nèi)容分別是【9】和【10】。 (9)在窗體上畫1個命令按鈕和1個文本框,其名稱分別為Command1和Text1,然后編寫如下代碼:Dim SaveAll As StringPrivate Sub Command1_Click()Text1.Text=Left(UCase(SaveAll),4)End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序運行后,在文本框中輸入abcdefg,單擊命令按鈕,則文本框中顯示的內(nèi)容是【11】。(10)在窗體上畫1個命令按鈕和1個通用對話框,其名稱分別為Command1和CommonDialog1,然后編寫如下事件過程:Private Sub Command1_Click()CommonDialog1.【12】=打開文件CommonDialog1.Filter=All Files(*.*)|*.*CommonDialog1.InitDir=C:CommonDialog1.ShowOpenEnd Sub該程序的功能是,程序運行后,單擊命令按鈕,將顯示“打開”文件對話框,其標題是“打開文件”,在“文件類型”欄內(nèi)顯示“AIl Files(*.*)”,并顯示C盤根目錄下 的所有文件,請?zhí)羁铡?11)在窗體上畫1個文本框,名稱為Text1,然后編寫如下程序: Private Sub Form_Load()Opend:tempdat.txtFor Output As#1Text1.Text= End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)lf【13】=13 ThenIf UCase(Text1.Text)=【14】ThenClose 1EndElseWrite#1,【15】Text1.Text=End IfEnd IfEnd Sub以上程序的功能是,在D盤temp目錄下建立1個名為dat.txt的文件,在文本框中輸入字符,每次按回車鍵(回車符的ASCII碼是13)都把當(dāng)前文本框中的內(nèi)容寫入文件dat.txt,并清除文本框中的內(nèi)容;如果輸入“END”,則結(jié)束程序。請?zhí)羁铡?、 選擇題(1)【答案】 D)【解析】結(jié)構(gòu)化程序設(shè)計方法的主要原則是:自頂向下、逐步求精、模塊化及限制使用goto語句??蓮?fù)用性是指軟件元素不加修改和稍加修改可在不同的軟件開發(fā)過程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標之一,是提高軟件生產(chǎn)效率的最主要方法。面向?qū)ο蟮某绦蛟O(shè)計具有可復(fù)用性的優(yōu)點。(2)【答案】 A)【解析】模塊的獨立程度可以由兩個定性標準度量:內(nèi)聚性和耦合性。耦合性衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚性衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度。一般來說,要求模塊之間的耦合盡可能地弱,而模塊的內(nèi)聚程度要盡可能地高。(3)【答案】 D)【解析】因為測試的目的在于發(fā)現(xiàn)錯誤,由程序的編寫者自己進行測試是不合適的,為了達到好的測試效果,應(yīng)該由獨立的第三方進行測試工作,所以選項A)錯誤;程序調(diào)試,修改一個錯誤的同時可能引入了新的錯誤,解決的辦法是在修改了錯誤之后,必須進行回歸測試,所以選項B)錯誤;所謂軟件維護,就是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程,可見選項C)也是錯誤的。(4)【答案】 B)【解析】棧的特點是棧頂元素總是最后被插入的元素,也是最早被刪除的元素;棧底元素總是最早被插入的元素,也是最晚才能被刪除的元素,即棧的修改原則是“后進先出”(Last In First Out,簡稱LIFO) 或“先進后出”(First In Last Out,簡稱FILO)。(5)【答案】 A)【解析】所謂線性鏈表,就是指線性表的鏈式存儲結(jié)構(gòu),簡稱鏈表。線性表鏈式存儲結(jié)構(gòu)的基本單位稱為存儲結(jié)點,每個存儲結(jié)點包括數(shù)據(jù)域和指針域兩個組成部分。棧、隊列和雙向鏈表是線性結(jié)構(gòu),二叉樹是非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)是從數(shù)據(jù)的邏輯結(jié)構(gòu)角度來講的,與該數(shù)據(jù)結(jié)構(gòu)中有多少個元素沒有關(guān)系,即使是空的二叉樹也是非線性結(jié)構(gòu)。(6)【答案】 D)【解析】后序遍歷可以描述為:若二叉樹為空,則空操作;否則:后序遍歷左子樹;后序遍歷右子樹;訪問根結(jié)點。對于后序遍歷,第一個訪問的結(jié)點一定是最左下的結(jié)點,最后一個訪問的結(jié)點一定是根結(jié)點,如果知道這個小技巧,可以迅速確定本題的答案為選項D)。(7)【答案】 C)【解析】滿二叉樹是指除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點的二叉樹。滿二叉樹在其第i層上有2i-1個結(jié)點,即每一層上的結(jié)點數(shù)都是最大結(jié)點數(shù)。對于深度為7的滿二叉樹,葉子結(jié)點所在的是第7層,一共有27-164個葉子結(jié)點。(8)【答案】 D)【解析】兩個實體集之間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,主要有3種:一對一的聯(lián)系、一對多的聯(lián)系、多對多的聯(lián)系?!吧唐贰迸c“顧客”兩個實體集之間的聯(lián)系一般是多對多,因為一種 “商品”可以被多個“顧客”購買,而一個“顧客”也可以購買多個“商品”。(9)【答案】 A)【解析】在ER圖中,用矩形表示實體集,用橢圓形表示屬性,用菱形(內(nèi)部寫上聯(lián)系名)表示聯(lián)系。(10)【答案】 C)【解析】DB即數(shù)據(jù)庫(DataBase),是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法;DBS即數(shù)據(jù)庫系統(tǒng)(Database System)由如下5部分組成:數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員(人員)、系統(tǒng)平臺之一硬件平臺(硬件)、系統(tǒng)平臺之二軟件平臺(軟件)。(11)【答案】 D)【解析】Visual Basic是在BASIC和Quick BASIC語言中發(fā)展起來的,因此具有高級程序設(shè)計語言的語句結(jié)構(gòu),Visual Basic是結(jié)構(gòu)化程序。(12)【答案】 C)【解析】標準模塊也稱全局模塊或總模塊,由全局變量聲明、模塊層聲明及通用過程等幾部分組成,因此標準模塊不能屬于某個特定的窗體文件。(13)【答案】 B)【解析】大部分屬性既可以通過屬性窗口設(shè)置,也可以通過程序代碼來進行設(shè)置,而有些屬性只能使用程序代碼或者屬性窗口設(shè)置。如Name屬性只能通過屬性窗口來進行設(shè)置。(14)【答案】 A)【解析】在一個Dim語句中定義多個變量時,每個變量都要用As子句聲明其類型,否則該變量被看作是變體類型,在該語句中,a即被定義為變體類型。(15)【答案】 B)【解析】通過字符串函數(shù)Mid即可以實現(xiàn)字符串“Basic”的提取,提取過程如下:c=“VisualBasic”:print Mid(c,7,5)。(16)【答案】 D)【解析】運算符的優(yōu)先順序是:算術(shù)運算符關(guān)系運算符邏輯運算符算術(shù)運算符的優(yōu)先順序是:-(*與/)Mod(+與-)。關(guān)系運算符的優(yōu)先順序是:=(或)()(=)(=)()IsLike邏輯運算符的優(yōu)先順序是:非(Not)與(And)或(Or)異或(Xor)等價(Epv)蘊涵(Imp)。根據(jù)運算符的優(yōu)先級計算本題中的表達式最后結(jié)果為0。(17)【答案】 B)【解析】在Visual Basic中,變量名只能由字母、數(shù)字和下劃線組成,而且第一個字符必須是英文字母,而最后一個字符可以是類型說明符。由此得知counstA可以作為變量名。(18)【答案】 A)【解析】Print方法沒有賦值功能,因此A選項不能在窗體上顯示“A=10”,該選項的結(jié)果為False。(19)【答案】 A)【解析】在默認情況下,InputBox函數(shù)的返回值是一個字符串,如果沒有事先聲明返回值變量的類型,則把該函數(shù)的返回值賦給這個變量時,Visual Basic總是把它作為字符串來處理。因此x 的值是字符串10。(20)【答案】 A)【解析】該題考查的內(nèi)容為多分支控制結(jié)構(gòu)。在多分支控制結(jié)構(gòu)中,先對測試表達式進行求值,然后測試該值與哪個Case子句中的表達式表列相匹配,如果找到,則執(zhí)行與該Case子句有關(guān)的語句,下面的子句不再執(zhí)行,直接把控制轉(zhuǎn)移到End Select后面的語句。(21)【答案】 B)【解析】該題考查的是For EachNext語句。該語句可用于對數(shù)組元素進行處理,重復(fù)執(zhí)行的次數(shù)由數(shù)組中元素的個數(shù)確定的,因此For Each arrItem In a是沒有語法錯誤的,相反,F(xiàn)or EachNext語句比ForNext語句更方便,因為它不用指明循環(huán)結(jié)束的條件。(22)【答案】 C)【解析】經(jīng)賦值后數(shù)組a的元素為(2,3,4,4,6,8,6,9,12),而第三個For循環(huán)語句的作用是求次對角線上三個元素的和,即Sum=a(1,3)+a(2,2)+a(3,1)=4+6+6=16。(23)【答案】 D)【解析】由if語句知:當(dāng)j為1或者3時,a減1,而j為1、2、3和4的時候a均加1,因此,實際上經(jīng)過For j=1 To 4后,a增加了2,而程序的最外部循環(huán)了兩次,因此結(jié)果應(yīng)該為a=4。(24)【答案】 A)【解析】該程序?qū)嶋H上是通過檢驗單選按鈕數(shù)組的索引來確定相應(yīng)的運算,當(dāng)Index=1表示選定的是單選按鈕1,當(dāng)Index=2表示選定的是單選按鈕2,當(dāng)Index=3表示選定的是單選按鈕3。(25)【答案】 D)【解析】Function過程中的x與事件過程Command1_Click中的x使用的是同一地址,因此在Function過程中執(zhí)行x=x+3這一語句時,事件過程Command1_Click中的x也同時執(zhí)行該語句,因此Print函數(shù)的內(nèi)容是a(f(2)+2+3)=a(10),因而輸出應(yīng)該為18。(26)【答案】 B)【解析】函數(shù)過程要返回一個值,而且只能返回一個值。(27)【答案】 D)【解析】Visual Basic通過關(guān)鍵字ByVal來實現(xiàn)傳值。這時候,Visual Basic為形參分配內(nèi)存,并將相應(yīng)的實參值復(fù)制給形參。對于f,其參數(shù)分別為x=36,y=24,這里的x、y與事件過程中的x、y使用的不是同一個地址。f的返回值為12,因此Text3中的內(nèi)容是12。(28)【答案】 C)【解析】該題考查內(nèi)容為控件參數(shù)。在一個通用過程中設(shè)置相同性質(zhì)控件所需要的屬性,然后用不同的控件調(diào)用此過程。(29)【答案】 C)【解析】KeyDown和KeyUp都有兩個參數(shù),即KeyCode和Shift,KeyCode是按鍵的實際ASCII碼,Shift是轉(zhuǎn)換鍵。Chr函數(shù)為求ASCII字符,而ASC(C)=ASC(A)+2。因此輸出結(jié)果應(yīng)該為A與C。(30)【答案】 A)【解析】Columns屬性為返回一個值,決定列表框是在一列中垂直滾動(這時值為0)還是多個列中水平滾動(這時值大于0)。(31)【答案】 B)【解析】由于窗體MouseUp事件將Flag置為True,因此Print f(intNum)能夠執(zhí)行。Function過程的形參為5,可以得到該過程的返回值為5,因此程序的輸出結(jié)果是5。(32)【答案】 B)【解析】鼠標鍵Button=1時,表示當(dāng)前按下的是左鍵,該事件過程的作用是單擊鼠標左鍵的時候彈出一個菜單。(33)【答案】 C)【解析】FilterIndex屬性用于指定默認的過濾器。在用Filter屬性設(shè)置多個過濾器后,每個過濾器都有一個值,第一個為1,第二個為2,依次類推,當(dāng)前的FilterIndex=2,因此默認的文件類型為*.doc。(34)【答案】 C)【解析】Static類型變量的作用域是它所在的過程,通常用來存放中間結(jié)果或用作臨時變量,因此,一般在過程中聲明定義該類型的變量。(35)【答案】 B)【解析】使用Open語句打開文件時,如果為“輸入”打開的文件不存在,則產(chǎn)生“文件未找到”錯誤,如果為“輸出”,附加或隨機訪問方式打開的文件不存在,則建立相應(yīng)的文件。二、填空題(1)【答案】 【1】45【解析】對長度n為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為n(n-1)/2=5945。(2)

溫馨提示

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

評論

0/150

提交評論