版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2007年9月全國計(jì)算機(jī)等級考試二級筆試試卷Visual Basic語言程序設(shè)計(jì)(考試時(shí)間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)下列各題A) 、B) 、C) 、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)軟件是指A)程序B)程序和文檔C)算法加數(shù)據(jù)結(jié)構(gòu)D)程序、數(shù)據(jù)與相關(guān)文檔的完整集合(2)軟件調(diào)試的目的是A)發(fā)現(xiàn)錯誤B)改正錯誤C)改善軟件的性能D)驗(yàn)證軟件的正確性(3)在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠A)對象的繼承B)對象的多態(tài)C)對象的封裝D)對象的分類(4)下列敘述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是A)程序的
2、效率第一,清晰第二B)程序的可讀性好C)程序中要有必要的注釋D)輸入數(shù)據(jù)前要有提示信息(5)下列敘述中正確的是A)程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)B)程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C)程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D)以上三種說法都不對(6)下列敘述中正確的是A)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)必定是一一對應(yīng)的B)由于計(jì)算機(jī)存儲空間是向量式的存儲結(jié)構(gòu),因此,數(shù)據(jù)的存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)C)程序設(shè)計(jì)語言中的數(shù)組一般是順序存儲結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)D)以上三種說法都不對(7)冒泡排序在最壞情況下的比較次數(shù)是A)(n1)/2 B)nlog2 n C)n(n1)/2 D)/2(
3、8)一棵二叉樹中共有70個(gè)葉子結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為A)219 B)221 C)229 D)231(9)下列敘述中正確的是A)數(shù)據(jù)庫系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題C)數(shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng)D)以上三種說法都不對(10)下列敘述中正確的是A)為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系B)表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)C)一個(gè)關(guān)系的屬性名表稱為關(guān)系模式D)一個(gè)關(guān)系可以包括多個(gè)二維表(11)要使一個(gè)文本框可以顯示多行文本,應(yīng)設(shè)置為True的屬性是A)Enabled B)MultiLi
4、ne C)MasLenfth D)Width(12)在窗體上有一個(gè)名為Text1的文本框。當(dāng)光標(biāo)在文本框中時(shí),如果按下字母鍵“A”,則被調(diào)用的事件過程是A)Form_KeyPress() B)Text1_LostFocus()C)Text1_Click() D)Test1_Change()(13)設(shè)在窗體上有一個(gè)名稱為Command1的命令按鈕和一個(gè)名稱為Text1的文本框。要求單擊Command1按鈕時(shí)可把光標(biāo)移到文本框中。下面正確的事件過程是A)Private Sub Command1_Click() B)Private Sub Text1.GotFocus Command1.GotFoc
5、us End Sub EndSubC)Private Sub Command1_Click() D)Private Sub Text1.SetFocus Command1.SetFocusEnd Sub End Sub(14)執(zhí)行以下程序后輸出的是Private Sub Command1_Click()Ch$=”AABCDEFGH”Print Mid(Righ(ch$,6),Len(left(ch$,4),2)End SubA)CDEFGH B)ABCD C)FG D)AB(15)設(shè)在窗體Form1上有一個(gè)列表框List1,其中有若干個(gè)項(xiàng)目。要求單擊列表框中某一項(xiàng)時(shí),把該項(xiàng)顯示在窗體上,正確的
6、事件過程是A)Prvate Sub List1_Click() B)Private Sub Form1_Click()Print List1.Text Print List1.TextEnd Sub End SubC)Private Sub List1_Click() D)Private Sub Form1_Click()Print Form1.Text List1.Print List1.TextEnd Sub End Sub(16)若窗體上的圖片框中有一個(gè)命令按鈕,則此按鈕的Left屬性是指A)按鈕左端到窗體左端的距離 B)按鈕左端到圖片框左端的距離C)按鈕中心點(diǎn)到窗體左端的距離 D)按鈕
7、中心點(diǎn)到圖片框左端的距離(17)為使程序運(yùn)行時(shí)通用對話框CD1上顯示的標(biāo)題為“對話框窗口”,若通過程序設(shè)置該標(biāo)題,則應(yīng)使用的語句是A)CD1.DialogTitle=“對話框窗口” B)CD1.Action=“對話框窗口”C)CD1.FileName=“對話框窗口” D)CD1.Filter=“對話框窗口”(18)在窗體上有如右圖所示的控件,各控件的名稱與其標(biāo)題相同,并有如下程序:Private Sub Form_Load()Command2.Enabled=FalseCheck1.value=1End Sub剛運(yùn)行程序時(shí),看到的窗體外觀是:(19)設(shè)在窗體中有一個(gè)名稱為List1的列表框,其
8、中有若干個(gè)項(xiàng)目(如圖)。要求選中某一項(xiàng)后單擊Command1按鈕,就刪除選中的項(xiàng),則正確的事件過程是 A)Private Sub Command1_Click()List1.ClearEnd SubB) Private Sub Command1_Click()List1.Clear List1.ListIndexEnd SubC) Private Sub Command1_Click()List1.Removeltem List1.ListIndexEnd SubD) Private Sub Command1_Click()List1.RemoveltemEnd Sub(20)某人設(shè)計(jì)了如下程
9、序用來計(jì)算并輸出7!(7的階乘)Private Sub Command1_Click()t=0For k=7 To 2 Step -1t=t*kNextPrint tEnd Sub執(zhí)行程序時(shí),發(fā)現(xiàn)結(jié)果是錯誤的,下面的修改方案中能夠得到正確結(jié)構(gòu)的是A)把t=0改為t=1B)把For k = 7 To 2 Step -1改為For k =7 To 1 Step -1C)把For k = 7 To 2 Stip-1改為Fork=1 To 7D)把Next改為Nexi k(21)若窗體中已經(jīng)有若干個(gè)不同的單選按鈕,要把它們改為一個(gè)單選按鈕數(shù)組,在屬性窗口中需要且只需要進(jìn)行的操作是A)把所有單選按鈕的I
10、ndex屬性改為相同值B)把所有單選按鈕的Index 屬性改為連續(xù)的不同值C)把所有單選按鈕的Caption屬性值改為相同D)把所有單選按鈕的名稱改為相同,且把它們的Index屬性改為連續(xù)的不同值。(22)窗體上有文本框Text1和一個(gè)菜單,菜單標(biāo)題、名稱如表,結(jié)構(gòu)見圖。要求程序執(zhí)行時(shí)單擊“保存”菜單項(xiàng),則把其標(biāo)題顯示在Text1文本框中。下面可實(shí)現(xiàn)此功能的事件過程是:標(biāo)題 名稱文件 file新建 new保存 saveA)Private Sub save_Click() B)Private Sub save_Click()Text1.Text=file.save.Caption Text1.T
11、ext=save.CaptionEnd Sub End SubC)Private Sub file_Click() D)Private Sub file_Click()Text1.Text=file.save.Caption Text1.Text=save.CaptionEnd Sub End Sub(23)某人在窗體上畫了一個(gè)名稱為Timer1的計(jì)時(shí)器和一個(gè)名稱為Lab的屬性設(shè)置為Enabled=True, Interval=0,并編程如下。希望在每2秒在標(biāo)簽上顯示一次系統(tǒng)當(dāng)前時(shí)間。Private Sub Timer1_Timer()Label1.Caption=Time$End Sub在程
12、序執(zhí)行時(shí)發(fā)現(xiàn)未能實(shí)現(xiàn)上述目的,那么,他應(yīng)做的修改是A)通過屬性窗口把計(jì)時(shí)器的Interval屬性設(shè)置為2000B)通過屬性窗口把計(jì)時(shí)器的Enabled屬生設(shè)置為FalseC)把事件過程中的Label1.Caption=Time$語句改為Timer1.Interval=Tims$D)把事件過程中的Label1.Caption=Time$語句改為Label1.Caption=Timer1.Time(24)形狀控件的Shape屬性有6種取值,分別代表6種幾何圖形。下列不屬于這6種幾何圖形的是(25)下面關(guān)于文件的敘述中錯誤的是A)隨機(jī)文件中各條記錄的長度是相同的B)打開隨機(jī)文件時(shí)采用的文件存取方式應(yīng)
13、該是RandomC)向隨機(jī)文件中寫數(shù)據(jù)應(yīng)使用語句Print#文件號D)打開隨機(jī)文件與打開順序文件一樣,都使用Open語句(26)設(shè)窗體上有一個(gè)圖片框Picture1,要在程序運(yùn)行期間裝入當(dāng)前文件夾下的圖形文件File1.jpg,能實(shí)現(xiàn)此功能的語句是A)Picture1.Picture=”Flie1.jpg B)Picture1.Picture=LoadPicture(“File1.jpg”)C) LoadPicture(“File1.jpg”) D)Call LoadPicture(“File1.jpg”)(27)下面程序執(zhí)行時(shí),在窗體上顯示的是Private Sub Command1_Cli
14、ck()Dim a(10)For k = 1 To 10a(k) = 11 kNext kPrint a(a(3)a(7) Mod a(5)End SubA)3 B)5 C)7(28)為達(dá)到把a(bǔ)、b中的值交換后輸出的目的,某人編程如下:Private Sub Command1_Click()a% = 10:b% = 20Call swap(a,b)Print a,bEnd SubPrivate Sub swap(ByVal a As Integer,ByVal b As Integer)c= a:a=b:b=cEnd Sub在運(yùn)行時(shí)發(fā)現(xiàn)輸出結(jié)果錯了,需要修改。下面列出的錯誤原因和修改方案中正確
15、的是A)調(diào)用swap過程的語句錯誤,應(yīng)改為Call swap a,bB)輸出語句錯誤,應(yīng)改為:Print ”a”,”b”C)過程的形式參數(shù)有錯,應(yīng)改為:swap(ByRef a As Integer,ByRef b As Integer)D)swap中3條賦值語句的順序是錯誤的,應(yīng)改為a=b:b=c:c=a(29)有如下函數(shù):Function fun(a As Integer,n As Integer) As IntegerDim m As IntegerWhile a >=na=a-nm= m+1Wendfun=mEnd Function該函數(shù)的返回值是A)a乘以n的乘積 B)a加n的
16、和C)a減n的差 D)a除以n的商(不含小數(shù)部分)(30)下面程序的輸出結(jié)果是Private Sub Command1_Click()ch$=”ABCDEF”proc chPrint chEnd SubPrivate Sub proc(ch As String)S=”For k=Len(ch) To 1 Step-1s=s&Mid(ch,k,1)Next kch=sEnd SubA)ABCDEF B)FEDCBA C)A D)F(31)某人編寫了一個(gè)能夠返回?cái)?shù)組a中10個(gè)數(shù)中最大數(shù)的函數(shù)過程,代碼如下:Function Maxvalue(a() As Integer) As Integ
17、erDim max%max=1For k = 2 To 10If a(k)>a(max) Thenmax = kEnd IfNext kMaxvalue = maxEnd Function程序運(yùn)行時(shí),發(fā)現(xiàn)函數(shù)過程的返回值是錯的,需要修改,下面的修改方案中正確的是A)語句max = 1應(yīng)改為max = a(1)B)語句For k = 2 To 10應(yīng)改為For k = 1 To 10C)If語句中的條件a(k)>a(max)應(yīng)改為a(k)>maxD)語句Maxvalue = max 應(yīng)改為Maxvalue = a(max)(32)在窗體上畫一個(gè)名稱為Command1的命令按鈕,
18、并編寫以下程序:Private Sub Command1_Click()Dim n%,b,tt = 1:b = 1:n = 2Dob = b*nt = t + bn = n +1Loop Until n>9Print tEnd Sub此程序計(jì)算并輸出一個(gè)表達(dá)式的值,該表達(dá)式是A)9! B)10! C)1!+2!+9! D)1!+2!+10?。?3)有一個(gè)名稱為Form1的窗體,上面沒有控件,設(shè)有以下程序(其中方法Pset(X,Y)的功能是在坐標(biāo)X,Y處畫一個(gè)點(diǎn)):Dim cmdmave As BooleanPrivate Sub Form_MouseDown(Button As Inte
19、ger,Shift As Integer, X As Single,Y As Single)cmdmave = TrueEnd SubPrivate Sub Form_MouseMove(Button As Integer,Shift As Integer, X As Single, Y As Single)If cmdmave ThenForm1.Pset(X,Y)End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single,Y As Single)cmdmave = FalseE
20、nd Sub此程序的功能是A)每按下鼠標(biāo)鍵一次,在鼠標(biāo)所指位置畫一個(gè)點(diǎn)B)按下鼠標(biāo)鍵,則在鼠標(biāo)所指位置畫一個(gè)點(diǎn);放開鼠標(biāo)鍵,則此點(diǎn)消失C)不按鼠標(biāo)鍵而拖動鼠標(biāo),則沿鼠標(biāo)拖動的軌跡畫一條線D)按下鼠標(biāo)鍵并拖動鼠標(biāo),則沿鼠標(biāo)拖動的軌跡畫一條線,放開鼠標(biāo)鍵則結(jié)束畫線(34)某人設(shè)計(jì)了下面的函數(shù)fun,功能是返回參數(shù)a中數(shù)值的位數(shù)Function fun(a As Integer) As IntegerDim n%n = 1While a 10 >= 0n = n + 1a = a 10Wendfun = nEnd Function在調(diào)用該函數(shù)時(shí)發(fā)現(xiàn)返回的結(jié)果不正確,函數(shù)需要修改,下面的修改方案
21、中正確的是A)把語句n = 1改為n = 0B)把循環(huán)條件a 10 >= 0改為a 10 > 0C)把語句 a = a 10改為a = a Mod 10D)把語句fun = n改為 fun = a(35)在窗體上有一個(gè)名稱為Check1的復(fù)選框數(shù)組(含4個(gè)復(fù)選框),還有一個(gè)名稱為Text1的文本框,初始內(nèi)容為空。程序運(yùn)行時(shí),單擊任何復(fù)選框,則把所有選中的復(fù)選框后面的方字羅列在文本框中(見圖)。下面能實(shí)現(xiàn)此功能的事件過程是A)Private Sub Check1_Click(Indes As Integer)Text1.Text =""For k = 0 To 3
22、If Check1(k).value = 1 ThenText1.Text = Text1.Text & Check1(k).Caption & " " '雙引號中是空格End IfNext kEnd SubB)Private Sub Check1_Click(Index As Integer)For k = 0 To 3If Check1(k).value = 1 ThenText1.Text = Text1.Text & Check1(k).Caption & " " '雙引號中是空格End IfNex
23、t kEnd SubC)Private Sub Check1_Click(Index As Integer)Text1.Text = ""For k = 0 To 3If Check1(k).value = 1 ThenText1.Text = Text1.Text & Check1(Index).Caption & " " '雙引號中是空格End IfNext kEnd SubD)Private Sub Check1_Click(Index As Integer)Text1.Text = ""For k =
24、0 To 3If Check1(k).value = 1 ThenText1.Text = Text1.Text & Check1(k).Caption & " " '雙引號中是空格Exit ForEnd IfNext kEnd Sub 二、填空題(每空2分,共30分)請將每空的正確答案寫在答題卡115序號的橫線上,答在試卷上不得分。(1)軟件需求規(guī)格說明書應(yīng)具有完整性,無岐義性、正確性、可驗(yàn)證性、可修改性等特征,其中最重要的是【1】 。(2)在兩種基本測試方法中,【2】 測試的原則之一是保證所測模塊中每一個(gè)獨(dú)立路徑至少執(zhí)行一次。(3)線性表的存儲結(jié)
25、構(gòu)主要分為順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。隊(duì)列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的【3】 存儲結(jié)構(gòu)。(4)對下列二叉樹進(jìn)行中序遍歷的結(jié)果為【4】 。(5)在E-R圖中,矩形表示【5】 。(6)窗體上有一個(gè)組合框,其中已輸入了若干個(gè)項(xiàng)目。程序運(yùn)行時(shí),單擊其中一項(xiàng),即可把該項(xiàng)與最上面的一項(xiàng)交換。例如:單擊圖1中的“重慶”,則與“北京”交換,得到圖2的結(jié)果。下面是可實(shí)現(xiàn)此功能的程序,請?zhí)羁?。Private Sub Combo1_Click()Dim temptemp = Combo1.Text6 = Combo1.List(0)Combo1.List(0) = tempEnd Sub(7)設(shè)窗體上有一個(gè)
26、名稱為HScroIII的水平滾動條,要求當(dāng)滾動塊移動位置后,能夠在窗體上輸出移動的距離(即新位置與原位置的刻度值之差,向右移動為正數(shù),向左移動為負(fù)數(shù))。下面是可實(shí)現(xiàn)此功能的程序,請?zhí)顚?。Dim 7 As IntegerPrivate Sub Form_Load()pos=HScroIII.valueEnd SubPrivate Sub HScroIII_Change()Print 8 -pospos=HScroIII.valueEnd Sub(8)設(shè)窗體上有一個(gè)名稱為CD1的通用對話框,一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕。程序執(zhí)行時(shí),單擊Command1按鈕,則
27、顯示打開文件對話框,操作者從中選擇一個(gè)文本文件,并單擊對話框上的“打開”按鈕后,則可打開該文本文件,并讀入一行文本,顯示在Text1中。下面是實(shí)現(xiàn)此功能的事件過程,請?zhí)羁铡rivate Sub Command1_Click()CD1.Filter ="文本文件1*.txt(Word 文檔)*.doc"CD1.Filterinder = 1CD1.ShowOpenIf CD1.FileName<>""ThenOpen 9 For Input As #1Line Input #1,ch$Close #1Text1.Text = 10 End I
28、fEnd Sub(9)下面的程序執(zhí)行時(shí),可以從鍵盤輸入一個(gè)正整數(shù),然后把該數(shù)的每位數(shù)字按逆序輸出。例如:輸入7685,則輸出5867,輸入1000,則輸出0001。請?zhí)羁?。Private Sub Command1_Click()Dim x As Integerx=InputBox(“請輸入一個(gè)正整數(shù)”)While x>_11_Print x Mod 10;x=x10WendPrint_12_End Sub (10)有如圖所示的窗體。程序執(zhí)行時(shí)先在Text1文本框中輸入編號,當(dāng)焦點(diǎn)試圖離開Text1時(shí),程序檢查編號的合法性,若編號合法,則焦點(diǎn)可以離開Text1文本框;否則,顯示相應(yīng)錯誤信息,并自動選中錯誤的字符,且焦點(diǎn)不能離開Text1文本框(見圖)。合法編號的組成是:前2個(gè)字符是大寫英文字母,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電子秤的精度介紹》課件
- 小班安全坐椅子
- 生態(tài)安全與國家安全
- 幼兒園安全知識家長會
- 藝術(shù)教育培訓(xùn)勞動合同聘用導(dǎo)師
- 員工福利發(fā)放細(xì)則
- 地下經(jīng)濟(jì)鉆井施工協(xié)議
- 軌道交通設(shè)備招投標(biāo)科研申請表
- 企業(yè)購置二手房限時(shí)委托
- 體育館消防改造施工合同模板
- 山東省煙臺市2024屆高三上學(xué)期期末考試英語試題 含解析
- 龍門吊拆裝合同中的質(zhì)量保修條款(2024版)
- 《中醫(yī)養(yǎng)生腎》課件
- 2024至2030年中國肉食鵝數(shù)據(jù)監(jiān)測研究報(bào)告
- 中國高血壓防治指南(2024年修訂版)核心要點(diǎn)解讀
- 汽車乘員仿真RAMSIS操作指南
- 遼寧省大連市2023-2024學(xué)年高三上學(xué)期雙基測試(期末考試) 物理 含解析
- 2024年信息技術(shù)基礎(chǔ)考試復(fù)習(xí)題庫(含答案)
- 2024年政府采購評審專家考試題庫真題(一共十套卷一千道真題)
- 耕道養(yǎng)德-中華優(yōu)秀傳統(tǒng)文化專題智慧樹知到期末考試答案2024年
- 塔吊日常維護(hù)保養(yǎng)記錄[表格記錄]
評論
0/150
提交評論