2022年9月全國計算機等級考試二級筆試試卷-(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)_第1頁
2022年9月全國計算機等級考試二級筆試試卷-(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)_第2頁
2022年9月全國計算機等級考試二級筆試試卷-(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)_第3頁
2022年9月全國計算機等級考試二級筆試試卷-(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)_第4頁
2022年9月全國計算機等級考試二級筆試試卷-(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯年9月全國計算機等級考試二級筆試試卷

(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)2022年9月全國計算機等級考試二級筆試試卷(公共基礎(chǔ)知識和VisualBasic語言程序設(shè)計)

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

1.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。[2分]

A.12345ABCDE

B.EDCBA54321

C.ABCDE12345

D.54321EDCBA

2.下列敘述中正確的是()。[2分]

A.循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)

B.在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況

C.在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況

D.循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定

3.在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是()。[2分]

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)

4.下列敘述中正確的是()。[2分]

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表

D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

5.數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。[2分]

A.控制流

B.事件驅(qū)動

C.模塊調(diào)用

D.數(shù)據(jù)流

6.在軟件開發(fā)中,需求分析階段可以使用的工具是()。[2分]

A.N-S圖

B.DFD圖

C.PAD圖

D.程序流程圖

7.在面向?qū)ο蠓椒ㄖ校粚儆凇皩ο蟆被咎攸c的是()。[2分]

A.一致性

B.分類性

C.多態(tài)性

D.標(biāo)識唯一性

8.一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是()。[2分]

A.一對一

B.一對多

C.多對一

D.多對多

9.在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。[2分]

A.人工管理階段

B.文件系統(tǒng)階段

C.數(shù)據(jù)庫系統(tǒng)階段

D.三個階段相同

10.有三個關(guān)系R、S和T如下:由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為()。[2分]

A.笛卡爾積

D.自然連接

11.在設(shè)計窗體時雙擊窗體的任何地方,可以打開的窗口是()。[2分]

A.代碼窗口

B.屬性窗口

C.工程資源管理器窗口

D.工具箱窗口

12.若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是()。[2分]

A.Integer

B.String

C.Boolean

D.Variant

13.為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為()。[2分]

A.DimpiAsInteger

B.Dimpi(7)AsInteger

C.DimpiAsSingle

D.DimpiAsLong

14.表達式2*3^2+4*2/2+3^2的值是()。[2分]

A.30

B.31

C.49

D.48

15.以下不能輸出“Program”的語句是()。[2分]

A.PrintMid("VBProgram",3,7)

B.PrintRight("VBProgram",7)

C.PrintMid("VBProgram",3)

D.PrintLeft("VBProgram",7)

16.窗體上有一個名稱為Frame1的框架(如圖),若要把框架上顯示的“Frame1”改為漢字“框架”,下面正確的語句是()。[2分]

A.Frame1.Name="框架"

B.Frame1.Caption="框架"

C.Frame1.Text="框架"

D.Frame1.Value="框架"

17.以下敘述中錯誤的是()。[2分]

A.在通用過程中,多個形式參數(shù)之間可以用逗號作為分隔符

B.在Print方法中,多個輸出項之間可以用逗號作為分隔符

C.在Dim語句中,所定義的多個變量可以用逗號作為分隔符

D.當(dāng)一行中有多個語句時,可以用逗號作為分隔符

18.設(shè)窗體上有一個列表框控件List1,含有若干列表項。以下能表示當(dāng)前被選中的列表項內(nèi)容的是()。[2分]

A.List1.List

B.List1.ListIndex

C.List1.Text

D.List1.Index

19.設(shè)a=4,b=5,c=6,執(zhí)行語句Printa

A.True

B.False

C.出錯信息

20.執(zhí)行下列語句strInput=InputBox("請輸入字符串","字符串對話框","字符串")將顯示輸入對話框。此時如果直接單擊“確定”按鈕,則變量strInput的內(nèi)容是()。[2分]

A."請輸入字符串"

B."字符串對話框"

C."字符串"

D.空字符串

21.窗體上有Command1、Command2兩個命令按鈕?,F(xiàn)編寫以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommand1_Click()m=InputBox("請輸入一個正整數(shù)")ReDima(m)EndSubPrivateSubCommand2_Click()m=InputBox("請輸入一個正整數(shù)")ReDima(m)EndSub運行程序時,單擊Command1后輸入整數(shù)10,再單擊Command2后輸入整數(shù)5,則數(shù)組a中元素的個數(shù)是()。[2分]

C.10

D.11

22.在窗體上畫一個命令按鈕和一個標(biāo)簽,其名稱分別為Command1和Labcl1,然后編寫如下事件過程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序運行后,單擊命令按鈕,標(biāo)簽中顯示的內(nèi)容是()。[2分]

A.11

B.12

C.16

D.20

23.在窗體上畫一個名為Command1的命令按鈕,然后編寫以下程序:PrivateSubCommand1_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub運行程序,單擊命令按鈕,在窗體上顯示的是()。[2分]

24.以下關(guān)于過程及過程參數(shù)的描述中,錯誤的是()。[2分]

A.調(diào)用過程時可以用控件名稱作為實際參數(shù)

B.用數(shù)組作為過程的參數(shù)時,使用的是“傳地址”方式

C.只有函數(shù)過程能夠?qū)⑦^程中處理的信息傳回到調(diào)用的程序中

D.窗體(Form)可以作為過程的參數(shù)

25.在窗體上畫一個名稱為Command1的命令按鈕,再畫兩個名稱分別為Label1、Label2的標(biāo)簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=XLabel2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*aY=b+bEndSub程序運行后,單擊命令按鈕,則兩個標(biāo)簽中顯示的內(nèi)容分別是()。[2分]

A.25和3

B.5和3

C.25和6

D.5和6

26.在窗體上有兩個名稱分別為Text1、Text2的文本框,一個名稱為Command1的命令按鈕。運行后的窗體外觀如圖所示。設(shè)有如下的類型和變量聲明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量p,當(dāng)單擊“保存”按鈕時,能夠正確地把變量中的數(shù)據(jù)寫入隨機文件Test2.dat中的程序段是()。[2分]

A.Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1

B.Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1

C.Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1

D.Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1

27.在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi10ThenExitForNextText1.Text=Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是()。[2分]

28.假定有以下循環(huán)結(jié)構(gòu)DoUntil條件表達式循環(huán)體Loop則以下正確的描述是()。[2分]

A.如果“條件表達式”的值是0,則一次循環(huán)體也不執(zhí)行

B.如果“條件表達式”的值不為0,則至少執(zhí)行一次循環(huán)體

C.不論“條件表達式”的值是否為“真”,至少要執(zhí)行一次循環(huán)體

D.如果“條件表達式”的值恒為0,則無限次執(zhí)行循環(huán)體

29.在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100)PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件過程執(zhí)行后,下列描述中正確的是()。[2分]

A.Do循環(huán)執(zhí)行的次數(shù)為1000次

B.在For循環(huán)中產(chǎn)生的隨機數(shù)小于或等于100

C.當(dāng)所產(chǎn)生的隨機數(shù)為12時結(jié)束所有循環(huán)

D.當(dāng)所產(chǎn)生的隨機數(shù)為65、68或92時窗體關(guān)閉、程序結(jié)束

30.在窗體上畫一個名為Command1的命令按鈕,然后編寫如下代碼:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintsEndSub運行上面的程序,其輸出結(jié)果是()。[2分]

A.1234

B.12

C.34

D.4321

31.設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei=strL/2tStr=TstrMid(xStr,i,1)Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗體上畫一個名稱為Command1的命令按鈕。然后編寫如下的事件過程:PrivateSubCommand1_Click()DimS1AsStringS1="abcdef"PrintUCase(Fun(S1))EndSub程序運行后,單擊命令按鈕,輸出結(jié)果是()。[2分]

A.ABCDEF

B.abcdef

C.AFBECD

D.DEFABC

32.某人為計算n!(0

A.把p=1改為p=n

B.把Fork=n-1To2Step-1改為Fork=1Ton-1

C.把Fork=n-1To2Step-1改為Fork=1Ton

D.把Fork=n-1To2Step-1改為Fork=2Ton

33.假定有以下函數(shù)過程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s1EndFunction在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimStr1AsString,Str2AsStringStr1=InputBox("請輸入一個字符串")Str2=Fun(Str1)PrintSrt2EndSub程序運行后,單擊命令按鈕,如果在輸入對話框中輸入字符串“abcdefg”,則單擊“確定”按鈕后在窗體上的輸出結(jié)果為()。[2分]

A.ABCDEFG

B.abcdefg

C.GFEDCBA

D.gfedcban

34.為計算a的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimpAsLongp=aFork=1Tonp=p*aNextkpower=pEndFunction在調(diào)試時發(fā)現(xiàn)是錯誤的,例如Printpower(5,4)的輸出應(yīng)該是625,但實際輸出是3125。程序需要修改。下面的修改方案中有3個是正確的,錯誤的一個是()。[2分]

A.把Fork=1Ton改為Fork=2Ton

B.把p=p*a改為p=p^n

C.把Fork=1Ton改為Fork=1Ton-1

D.把p=a改為p=1

35.某人編寫了下面的程序PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox("請輸入整數(shù)")b=InputBox("請輸入整數(shù)")proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n0)PrintnMod10;n=n\10WendPrintEndSub此程序功能是:輸入2個正整數(shù),反序輸出這2個數(shù)的每一位數(shù)字,再反序輸出這2個數(shù)之和的每一位數(shù)字。例如:若輸入123和234,則應(yīng)該輸出:321432753但調(diào)試時發(fā)現(xiàn)只輸出了前2行(即2個數(shù)的反序),而未輸出第3行(即2個數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是()。[2分]

A.把過程pro的形式參數(shù)nAsInteger改為ByValnAsInteger

B.把Callpro(a+b)改為proa+b

C.把n=n\10改為n=n/10

D.在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc

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

1.對下列二叉樹進行中序遍歷的結(jié)果___。[每空2分]

2.按照軟件測試的一般步驟,集成測試應(yīng)在___測試之后進行。[每空2分]

3.軟件工程三要素包括方法、工具和過程,其中,___支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。[每空2分]

4.數(shù)據(jù)庫設(shè)計包括概念設(shè)計、___和物理設(shè)計。[每空2分]

5.在二維表中,元組的___不能再分成更小的數(shù)據(jù)項。[每空2分]

6.在窗體上畫一個文本框、一個標(biāo)簽和一個命令按鈕,其名稱分別為Text1、Label1和Command1,然后編寫如下兩個事件過程:PrivateSubCommand1_Click()S$=InputBox("請輸入一個字符串")Text1.Text=S$EndSubPrivateSubText1_Change()Label1.Caption=UCase(Mid(Text1.Text,7))EndSub程序運行后,單擊命令按鈕,將顯示一個輸入對話框,如果在該對話框中輸入字符串“VisualBasic”,則在標(biāo)簽中顯示的內(nèi)容是___。[每空2分]

7.在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()a$="NationalComputerRankExamination"n=Len(a$)s=0Fori=1Tonb$=Mid(a$,i,1)Ifb$="n"Thens=s+1EndIfNextiPrintsEndSub程序運行后,單擊命令按鈕,輸出結(jié)果是___。[每空2分]

8.為了在運行時把d:\pic文件夾下的圖形文件a.jpg裝入圖片框Picture1,所使用的語句為___。[每空2分]

9.設(shè)有如下程序:PrivateSubForm_Click()Clsa$="ABCDFG"Fori=1To6PrintTab(12-i);___NextiEndSub程序運行后,單擊窗體,結(jié)果如圖所示,請?zhí)羁?。[每空2分]

10.在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下代碼:OptionBase1PrivateSubCommand1_Click()DimArrArr=Array(43,68,-25,65,-78,12,-79

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論