2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)_第1頁
2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)_第2頁
2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)_第3頁
2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)_第4頁
2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

付費下載

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)2022年9月全國計算機等級考試二級筆試試卷(VisualBasic語言程序設計)

一、選擇題(每題2分,共70分)

1.下列數據結構中,屬于非線性結構的是[2分]

A.循環隊列

B.帶鏈隊列

C.二叉樹

D.帶鏈棧

2.下列數據結果中,能夠按照“先進后出”原則存取數據的是[2分]

A.循環隊列

C.隊列

D.二叉樹

3.對于循環隊列,下列敘述中正確的是[2分]

A.隊頭指針是固定不變的

B.隊頭指針一定大于隊尾指針

C.隊頭指針一定小于隊尾指針

D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針

4.算法的空間復雜度是指[2分]

A.算法在執行過程中所需要的計算機存儲空間

B.算法所處理的數據量

C.算法程序中的語句或指令條數

D.算法在執行過程中所需要的臨時工作單元數

5.軟件設計中劃分模塊的一個準則是[2分]

A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

6.下列選項中不屬于結構化程序設計原則的是[2分]

A.可封裝

B.自頂向下

C.模塊化

D.逐步求精

7.軟件詳細設計產生的圖如下:該圖是[2分]

A.N-S圖

B.PAD圖

C.程序流程圖

D.E-R圖

8.數據庫管理系統是[2分]

A.操作系統的一部分

B.在操作系統支持下的系統軟件

C.一種編譯系統

D.一種操作系統

9.在E-R圖中,用來表示實體聯系的圖形是[2分]

A.橢圓圖

B.矩形

C.菱形

D.三角形

10.有三個關系R,S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為[2分]

A.選擇

B.投影

11.以下變量名中合法的是[2分]

A.x2-1

B.print

C.str_n

D.2x

12.把數學表達式圖1表示為正確的VB表達式應該是[2分]

A.(5x+3)/(2y-6)

B.x*5+3/2*y-6

C.(5*x+3)l圖2(2*y-6)

D.(x*5+3)/(y*2-6)

13.下面有關標準模塊的敘述中,錯誤的是[2分]

A.標準模塊不完全由代碼組成,還可以有窗體

B.標準模塊中的Private過程不能被工程中的其他模塊調用

C.標準模塊的文件擴展名為.bas

D.標準模塊中的全局變量可以被工程中的任何模塊引用

14.下面控件中,沒有Caption屬性的是[2分]

A.復選框

B.單選按鈕

C.組合框

D.框架

15.用來設置文字字體是否斜體的屬性是[2分]

A.FontUnderline

B.FontBold

C.FontSlope

D.FontItalic

16.若看到程序中有以下事件過程,則可以肯定的是,當程序運行時PrivateSubClick_MouseDown(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)Print“VBProgram”EndSub[2分]

A.用鼠標左鍵單擊名稱為“Command1”的命令按鈕時,執行此過程

B.用鼠標左鍵單擊名稱為“MouseDown”的命令按鈕時,執行此過程

C.用鼠標左鍵單擊名稱為“MouseDown”的控件時,執行此過程

D.用鼠標左鍵或右鍵單擊名稱為“Click”的控件時,執行此過程

17.可以產生30-50(含30和50)之間的隨機整數的表達式是[2分]

A.Int(Rnd*21+30)

B.Int(Rnd*20+30)

C.Int(Rnd*50-Rnd*30)

D.Int(Rnd*30+50)

18.在程序運行時,下面的敘述中正確的是[2分]

A.用鼠標右鍵單擊窗體中無控件的部分,會執行窗體的Form_Load事件過程

B.用鼠標左鍵單擊窗體的標題欄,會執行窗體的Form_Click事件過程

C.只裝入而不顯示窗體,也會執行窗體的Form_Load事件過程

D.裝入窗體后,每次顯示該窗體時,都會執行窗體的Form_Click事件過程

19.窗體上有名稱為Command1的命令按鈕和名稱為Text1的文本框PrivateSubCommand1_Click()Text1.Text=”程序設計”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text=”等級考試”EndSub運行以上程序,單擊命令按鈕后[2分]

A.文本框中顯示的是“程序設計”,且焦點在文本框中

B.文本框中顯示的是“等級考試”,且焦點在文本框中

C.文本框中顯示的是“程序設計”,且焦點在命令按鈕上

D.文本框中顯示的是“等級考試”,且焦點在命令按鈕上

20.設窗體上有名稱為Option1的單選按鈕,且程序中有語句:IfOptions.Value=TrueThen下面語句中與該語句不等價的是[2分]

A.IfOption.ValueThen

B.IfOption1=TrueThen

C.IfValue=TrueThen

D.IfOption1Then

21.設窗體上有1個水平滾動條,已經通過屬性窗口把它的Max屬性設置為1,Min屬性設置為100。下面敘述正確的是[2分]

A.程序運行時,若使滾動塊向左移動,滾動條的Value屬性值就增加

B.程序運行時,若使滾動塊向左移動,滾動條的Value屬性值就減少

C.由于滾動條的Max屬性值下于Min屬性值,程序會出錯

D.由于滾動條的Max屬性值下于Min屬性值,程序運行時滾動條的長度會縮為一點,滾動塊無法移動

22.有如下過程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2numb=numb+1printnuma;numbEndSub連續3次調用var_dim過程,第3次調用時的輸出是[2分]

A.21

B.23

C.61

D.63

23.在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Fori=5to1step-0.8PrintInt(i);NextiEndSub運行程序,單擊命令按鈕,窗體上顯示的內容為[2分]

A.543211

B.54321

C.43211

D.443211

24.在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內容為[2分]

A.200040006

B.204040406

C.230340006

D.200045056

25.設有以下函數過程Functionfun(aAsInteger,bAsInteger)DimcAsIntegerIfa

A.a、b的最大公約數

B.a、b的最小公倍數

C.a除以b的余數

D.a除以b的商的整數部分

26.窗體上有1個名稱為Text1的文本框;1個名為Timer1的計時器控件,其Interval屬性值為5000,Enable屬性值是True。Timer1的事件過程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=HFF‘HFF為紅色ElseText1.ForeColor=HC000‘HC000為綠色EndIfEndSub以下敘述正確的是[2分]

A.每次執行些事件過程時,flag的初始值為0

B.flag的值只可能取0或1

C.程序執行后,文本框的文字每5秒改變一次顏色

D.程序有邏輯錯誤,Else分支總也不能被執行

27.為計算1+2+22+23+24+…+210的值,并把結果顯示在文本框Text1中,若編寫如下事件過程:PrivateSubCommand1_Click()Dima%,s%,k%s=1a=2Fork=2To10a=a*2s=s+aNextkText1.Text=sEndSub執行此事件過程后發現結果是錯誤的,為能夠得到正確結果,應做的修改是[2分]

A.把s=1改為s=0

B.把Fork=2To10改為Fork=1To10

C.交換語句s=s+a和a=a*2的順序

D.同時進行B)、C)兩種修改

28.標準模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvar_pub()x=10:y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()DimxAsIntegerCallvar_pubx=x+100y=y+100Printx;yEndSub運行程序后單擊命令按鈕,窗體上顯示的是[2分]

A.100100

B.100120

C.110100

D.110120

29.設a、b都是自然數,為求a除以b的余數,某人編寫了以下函數:Functionfun(aAsInteger,bAsInteger)Whileaba=a-bWendfun=aEndFunction在調試時發現函數是錯誤的。為使函數能產生正確的返回值,應做的修改是[2分]

A.把a=a-b改為a=b-a

B.把a=a-b改為a=a\b

C.把Whileab改為Whilea

D.把Whileab改為Whilea=b

30.下列關于通用對話框CommonDialog1的敘述中,錯誤的是[2分]

A.只要在“打開”對話框中選擇了文件,并單擊“打開”按鈕,就可以將選中的文件打開

B.使用CommonDialog1.ShowColor方法,可以顯示“顏色”對話框

C.CancelError屬性用于控制用戶單擊“取消”按鈕關閉對話框時,是否顯示出錯誤警告

D.在顯示“字體”對話框前,必須先設置CommonDialog1的flags屬性,否則會出錯

31.在利用菜單編輯器設計菜單時,為了把組合鍵“Alt+X”設置為“退出(X)”菜單項的訪問鍵,可以將該菜單項的標題設置為[2分]

A.退出(X)

B.退出(X)

C.退出(X#)

D.退出(#X)

32.在窗體上畫1個命令按鈕和1個文本框,其名稱分別為Command1和Text1,再編寫如下程序:DimssAsStringPrivateSubText1_KeyPress(KeyAsciiAsinteger)Ifchr(KeyAscii)””Thenss=ss+chr(KeyAscii)EndSubPrivateSubCommand1_Click()DimmAsString,iAsIntegerFori=Len(ss)To1step-1m=m+Mid(ss,i,1)NextText1.Text=Ucase(m)EndSub程序運行后,在文本框中輸入“Number100”,并單擊命令按鈕,則文本框中顯示的是[2分]

A.NUMBER100

B.REBMUN

C.REBMUN100

D.001REBMUN

33.窗體的左右兩端各有1條直線,名稱分別為Line1、Line2;名稱為Shape1的圓靠在左邊的Line1直線上(見圖);另有1個名稱為Timer1的計時器控件,其Enable屬性值是True。要求程序運行后,圓每秒向右移動100,當圓遇到Line2時則停止移動。為實現上述功能,某人把計時器的Interval屬性設置為1000,并編寫了如下程序:PrivateSubTimer1_Timer()Fork=Line1.X1ToLine2.X1Step100IfShape1.Left+Shape1.Width

A.把設計器的Interval屬性設置為1

B.把Fork=Line1.X1ToLine2.X1Step100和Nextk兩行刪除

C.把Fork=Line1.X1ToLine2.X1Step100改為Fork=Line2.X1ToLine1.X1Step100

D.把IfShape1.Left+Shape1.Width34.下列有關文件的敘述中,正確的是[2分]

A.以Output方式打開一個不存在的文件時,系統將顯示出錯信息

B.以Append方式打開的文件,既可以進行讀操作,也可以進行寫操作

C.在隨機文件中,每個記錄的長度是固定的

D.無論是順序文件還是隨機文件,其打開的語句和打開方式都是完全相同的

35.窗體如圖1所示。要求程序運行時,在文本框Text1中輸入一個姓氏,單擊“刪除”按鈕(名稱為Command1),則可刪除列表框List1中所有該姓氏的項目。若編寫以下程序來實現此功能:PrivateSubCommand1_Click()Dimn%,k%n=Len(Text1.Text)Fork=0ToList1.ListCount-1IfLeft(List1.List(k),n)=Text1.TextThenList1.RemoveItemkEndIfNextkEndSub在調試時發現,如輸入“陳”,可以正確刪除所有姓“陳”的項目,但輸入“劉”,則只刪除了“劉邦”、“劉備”2項,結果如圖2所示。這說明程序不能適應所有情況,需要修改。正確的修改方案是把Fork=0ToList1.ListCount-1改為[2分]

A.Fork=List1.ListCount-1To0Step-1

B.Fork=0ToList1.ListCount

C.Fork=1ToList1.ListCount-1

D.Fork=1ToList1.ListCount

二、填空題(每空2分,共30分)

1.某二叉樹有5個度為2的結點以及3個度為1的結點為,則該二叉樹共有【1】___個結點。[每空2分]

2.程序流程圖中的菱形框表示的是【2】___。[每空2分]

3.軟件開發過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】___階段產生“軟件需求規格說明書”。[每空2分]

4.在數據庫技術中,實體集之間的聯系可以是一對一或一對多或多對多的,那么“學生”和“可選課程”的聯系為【4】___。[每空2分]

5.人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的是【5】___。[每空2分]

6.工程中有Form1、Form2兩個窗體。Form1窗體外觀如圖1所示。程序運行時,在Form1中名稱為Text1的文本框中輸入一個數值(圓的半徑),然后單擊命令按鈕“計算并顯示”(其名稱為Command1),則顯示Form2窗體,且根據輸入的圓的半徑計算圓的面積,并在Form2的窗體上顯示出來,如圖2所示。如果單擊命令按鈕時,文本框中輸入的不是數值,則用信息框顯示“請輸入數值數據!”請填空。PrivateSubCommand1_Click()IfText1.Text=””ThenMsgBox“請輸入半徑!”ElseIfNotIsNumeric(【6】___)ThenMsgBox“請輸入數值數據!”Elser=val(【7】___)Form2.show【8】___.Print“圓的面積是”3.14*r*rEndIfEndSub[每空2分]

7.設有整形變量s,取值范圍為0~100,表示學生的成績。有如下程序段:Ifs=90ThenLevel=”A”ElseIfs=75ThenLevel=”B”ElseIfs=60ThenLevel=”B”ElseLevel=”D”EndIf下面用SelectCase結構改寫上述程序,使兩段程序所實現的功能完全相同。請填空。SelectC

溫馨提示

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

評論

0/150

提交評論