全國計(jì)算機(jī)等級考試二級筆試試題及答案教學(xué)文稿_第1頁
全國計(jì)算機(jī)等級考試二級筆試試題及答案教學(xué)文稿_第2頁
全國計(jì)算機(jī)等級考試二級筆試試題及答案教學(xué)文稿_第3頁
全國計(jì)算機(jī)等級考試二級筆試試題及答案教學(xué)文稿_第4頁
全國計(jì)算機(jī)等級考試二級筆試試題及答案教學(xué)文稿_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2012 年全國計(jì)算機(jī)等級考試真題及答案核心提示:一、選擇題(每小題2 分,共 70 分)1 下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。A.循環(huán)隊(duì)列B.帶鏈隊(duì)列C二叉樹D.帶鏈棧答案 C解析樹均是非線性結(jié)構(gòu)2 .下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照 “先進(jìn)后出 “原則存取數(shù)據(jù)的是()。A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹答案 B解析:棧是先進(jìn)后出或后進(jìn)先出的線性表3 .對于循環(huán)隊(duì)列,下列敘述中正確的是()。A.隊(duì)頭指針是不變不變的8 .隊(duì)頭指針一定大于隊(duì)尾指針C.隊(duì)頭指針一定小于隊(duì)尾指針D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針答案 D解析:如果隊(duì)頭指針大于隊(duì)尾指針說明隊(duì)列已經(jīng)循環(huán)存放數(shù)據(jù)了,如果隊(duì)頭

2、指針小于隊(duì)尾指針說明沒有進(jìn)行循環(huán)存放4 .算法的空間復(fù)雜度是指()。A.算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲空間B.算法所處理的數(shù)據(jù)量C.算法程序中的語句或指令條數(shù) D.算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)答案 A解析 :算法的空間復(fù)雜度是指執(zhí)行算法所需要的內(nèi)存空間,包括算法程序所占空間,輸入的初始數(shù)據(jù)所占空間和執(zhí)行過程中所需要的額外空間.5 .軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合答案 B解析 :模塊內(nèi)部各元素之間的聯(lián)系要嚴(yán)緊,高內(nèi)聚,模塊間的連接的嚴(yán)緊程度要低 ,低耦合 ,這樣可以提高模塊的獨(dú)立性.6 .下列選項(xiàng)中不屬于結(jié)構(gòu)化程

3、序設(shè)計(jì)原則的是()。A.可封裝B.自頂向下C.模塊化D.逐步求精答案 A7 .軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下該圖是 ().A.N-S圖B. PAD圖C程序流程圖D.E-R圖答案 C8 .數(shù)據(jù)庫管理系統(tǒng)是()。A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件 Cl種編t系統(tǒng)D. 一 種操作系統(tǒng)答案 B9 .在E-R圖中,用來表示實(shí)體聯(lián)系的圖形是()。A.橢圓形B.矩形C.菱形D .三角形答案 C( 11)以下變量名中合法的是C) str_n( 12)把數(shù)學(xué)表達(dá)式表示為正確的VB 表達(dá)式應(yīng)該是D) (x*5+3)/(y*2-6)( 13)下面有關(guān)標(biāo)準(zhǔn)模塊的敘述中,錯(cuò)誤的是A)標(biāo)準(zhǔn)模塊不完全由代碼組成,

4、還可以有窗體( 14)下面控件中,沒有Caption 屬性的是C)組合框( 15)用來設(shè)置文字字體是否斜體的屬性是E) FontItalic( 16)若看到程序有如下事件過程,則可以肯定的是,當(dāng)程序運(yùn)行時(shí)Private SubClick_MouseDown(Button As Integer, Shift As Integer, X As Single, YAs Single)Print “ VB Program “End SubD)用鼠標(biāo)左鍵或右鍵單擊名稱為“Clic的控件時(shí),執(zhí)行此過程( 17)可以產(chǎn)生30-50(含30 到50)之間的隨機(jī)整數(shù)的表達(dá)式是A) Int(Rnd*21+30)(

5、 18)在程序運(yùn)行時(shí),下面的敘述中正確的是C)只裝入而不顯示窗體,也會執(zhí)行窗體的Form_Load事件過程( 19)窗體出名稱為Command1 的命令按鈕和名稱為Text1 的文本框Private Sub Command1_Click()Text1.Text = 程序設(shè)計(jì) “Text1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text = “等級考試“End Sub運(yùn)行以上程序,單擊命令按鈕后B)文本框中顯示的是 等級考試:且焦點(diǎn)在文本框中( 20)設(shè)窗體上出名稱為Option1 的單選按鈕,且程序中有語句:If Option.Val

6、ue=True Then下面語句中與該語句不等價(jià)的是C) If Value=True Then(21)設(shè)窗體上有1個(gè)水平滾動條,已經(jīng)通過屬性窗口把它的Max屬性設(shè)置為1, Min 屬性設(shè)置為100,下面敘述中正確的是A)程序運(yùn)行時(shí),若使?jié)L動條向左移動,滾動條的Value屬性值就增加( 22)有如下過程代碼:Sub var_dim()Static numa As IntegerDim numb As Integernuma = numa + 2numb = numb + 1Print numa; numbEnd Sub持續(xù) 3 次調(diào)用 var_dim 過程,第3次調(diào)用時(shí)的輸出是C) 6 1( 2

7、3)在窗體上畫1 個(gè)命令按鈕,并編寫如下事件過程:Private Sub Command1_Click()For i = 5 To 1 Step -0.8Print Int(i);Next iEnd Sub運(yùn)行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為A) 5 4 3 2 1 1( 24)在窗體上畫1 個(gè)命令按鈕,并編寫如下事件過程:Private Sub Command1_Click()Dim a(3, 3)For m = 1 To 3For n = 1 To 3If n = m Or n = 4 - m Thena(m, n) = m + nElsea(m, n) = 0End IfPrint

8、 a(m, n);Next nPrintNext mEnd SubB) 2 0 40 4 04 0 6( 25)設(shè)有如下函數(shù)過程:Function fun(a As Integer, b As Integer)Dim c As IntegerIf a < b Thenc = a: a = b: b = cEnd Ifc = 0Doc = c + aLoop Until c Mod b = 0fun = cEnd Function若調(diào)用函數(shù)fun 時(shí)的實(shí)際參數(shù)都是自然數(shù),則函數(shù)返回的是B) a、 b 的最小公倍數(shù)( 26)窗體上有1 個(gè)名稱為Text1 的文本框;1 個(gè)名稱為Timer1

9、的計(jì)時(shí)器控件,其Interval屬性為5000, Enabled屬性值是True。Timeri的事件過程如 下:Private Sub Timer1_Timer()Static flag As IntegerIf flag = 0 Then flag = 1flag = -flagIf flag = -1 ThenTextl.ForeColor = &HFF& “邊HFF&ElseTextl.ForeColor = &HO00& “ &HC000W 色End IfEnd Sub以下敘述中正確的是C)程序執(zhí)行后,文本框的文字每 5秒改變一次顏色(2

10、7)為計(jì)算1+2+2八2+2八3+2八4+.+2八10的值,并把結(jié)果顯示在文本框 Text1 中,若編寫如下事件過程:Private Sub Command1_Click()Dim a%, s%, k%a = 2For k = 2 To 10a = a * 2s = s + aNext kText1.Text = sEnd Sub執(zhí)行此事件過程后發(fā)現(xiàn)結(jié)果是錯(cuò)誤的,為能夠得到正確結(jié)果,應(yīng)做的修改是D)同時(shí)進(jìn)行B)、C)兩種修改( 28)標(biāo)準(zhǔn)模塊中有如下程序代碼:Public x As Integer, y As IntegerSub var_pub()x = 10: y = 20End Sub在

11、窗體上有1 個(gè)命令按鈕,并有如下事件過程:Private Sub Command1_Click()Dim x As IntegerCall var_pubx = x + 100y = y + 100Print x; yEnd SubB) 100 120( 29)設(shè)a, b 都是自然數(shù),為求a 除以 b 的余數(shù),默認(rèn)編寫了以下函數(shù):Function fun(a As Integer, b As Integer)While a > ba = a - bWendfun = aEnd Function在調(diào)試時(shí)發(fā)現(xiàn)函數(shù)是錯(cuò)誤的,為使函數(shù)能產(chǎn)生正確的返回值,應(yīng)做的修改 是D)把 While a>

12、;b 改為 While a>=b( 30)下列關(guān)于通用對話框CommonDialog1 的敘述中,錯(cuò)誤的是A)只要在 打開 對話框中選擇了文件,并單擊 打開 按鈕,就可以將選中 的文件打開(31)在利用菜單編輯器設(shè)計(jì)菜單時(shí),為了把組合鍵 “Alt+XS置為 “退出 (X) 菜單項(xiàng)的訪問鍵,可以將該菜單項(xiàng)的標(biāo)題設(shè)置為“B)退出(&X)( 32)在窗體上畫1 個(gè)命令按鈕和1 個(gè)文本框,其名稱分別為Command1和Textl,再編寫如下程序:Dim ss As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)If Chr(Ke

13、yAscii) <>“ss = sTsh+eCn hr(KeyAscii)End SubPrivate Sub Command1_Click()Dim m As String, i As IntegerFor i = Len(ss) To 1 Step -1m = m + Mid(ss, i, 1)NextText1.Text = UCase(m)End Sub程序運(yùn)行后,在文本框中輸入“ Number 100,并單擊命令按鈕,則文本框“中顯示的是D) 001REMBUN(33)窗體的左右兩端各有1條直線,名稱分別為Linel、Line2;名稱為 Shape1 的圓靠在左邊的Lin

14、e1 直線上(見圖);另有1 個(gè)名稱為Timer1 的計(jì)時(shí)器控件,其屬性值為True。要求程序運(yùn)行后,圓每秒向右移動100,當(dāng)圓遇到Line2時(shí)則停止移動。為實(shí)現(xiàn)上述功能,某人把計(jì)時(shí)器的Interval 屬性設(shè)置為1000,并編寫了如下程序:Private Sub Timer1_Timer()For k = Line1.X1 To Line2.X1 Step 100If Shape1.Left + Shape1.Width < Line2.X1 ThenShape1.Left = Shape1.Left + 100End IfNext kEnd Sub10 / 16運(yùn)行程序時(shí)發(fā)現(xiàn)圓立即移

15、動到右邊的直線處,與題目要求的移動方式不符。為得到與題目要求相符的結(jié)果,下面修改方案中正確的是B)把 For k = Linel.XI To Line2.X1 Step 100 Next k兩行刪除( 34)下列有關(guān)文件的敘述中,正確的是C)隨機(jī)文件中,每個(gè)記錄的長度是不變的( 35)窗體如圖1 所示。要求程序運(yùn)行時(shí),在文本框Text1 中輸入一個(gè)姓氏,單擊刪除按鈕(名稱為Commandl),則可刪除列表框Listl中所有該姓 氏的項(xiàng)目。若編寫以下程序來實(shí)現(xiàn)此功能:Private Sub Command1_Click()Dim n%, k%n = Len(Text1.Text)For k =

16、0 To List1.ListCount - 1If Left(List1.List(k), n) = Text1.Text ThenList1.RemoveItem kEnd IfNext kEnd Sub在調(diào)試時(shí)發(fā)現(xiàn),如輸入“陳 “,可以正確刪除所有姓“陳 “的項(xiàng)目,但輸入“劉;則只刪除了 劉邦:劉備2項(xiàng),結(jié)果如圖2所示。這說明程序不能適應(yīng)所有情況,需要改正。正確的修改方案是把For k=0 to List1.ListCount-1改為A) For k = List1.ListCount - 1 To 0 Step -1二、填空題(每空2 分,共 30 分)( 1)某二叉樹有5 個(gè)度為 2

17、 的結(jié)點(diǎn)以及3 個(gè)度為 1 的結(jié)點(diǎn),則該二叉樹中共有【 1】 14個(gè)結(jié)點(diǎn)。( 2)程序流程圖中的菱形框表示的是【2】邏輯條件或邏輯判斷或條件或判斷。( 3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測試四個(gè)階段,其中【 3】需求分析階段產(chǎn)生“軟件需求規(guī)格說明書“。( 4)在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對一或一對多的,那么“學(xué)生 “和 “可選課程 “的聯(lián)系為【4】多對多。( 5)人員基本信息大凡包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是【5】身份證號。(6)工程中有Forml和Form2兩個(gè)窗體。Forml窗體外觀如圖1所示。程序運(yùn)行時(shí),在Form1 中名稱為Text

18、1 的文本框中輸入一個(gè)數(shù)值(圓的半徑),然后單擊命令按鈕計(jì)算并顯示“(其名稱為Commandl),則顯示Form2窗體,且根據(jù)輸入的圓的半徑計(jì)算圓的面積,并在Form2的窗體上顯示出來,如圖 2 所示。如果單擊命令按鈕時(shí),文本框中輸入的不是數(shù)值,則用信息框顯示“請輸入數(shù)值數(shù)據(jù)!“。請?zhí)羁?。Private Sub Command1_Click()If Text1.Text =“ Thenmagbox “請輸入半徑! “ElseIf Not IsNumeric(【 6】 Text1.Text) ThenMsgBox “請輸入數(shù)值數(shù)據(jù)!“Elser = Val(【 7】 Text1.Text)For

19、m2.Show【 8】 Form2.Print 圓的面積是 “ & 3.14 * r * rEnd IfEnd Sub(7)設(shè)有整型變量s,取值范圍為0100,表示學(xué)生的成績,有如下程序 段: If s >= 90 ThenLevel =“ A“ElseIf s >= 75 ThenLevel =“ B“ElseIf s >= 60 ThenLevel =“ C“ElseLevel =“ D“End If下面用Select Case吉構(gòu)改寫上述程序,使兩段程序所實(shí)現(xiàn)的功能完全相 同,請?zhí)羁?。Select Case sCase【 9】 Is >= 95Level

20、=“ A“Case 75 To 90Level =“ B“Case 60 To 74Level =“ C“Case 10 Else或 Is<60Level =“ D“【 11】 End Select( 8)窗體上出名稱為Command1 的命令按鈕。事件過程及2個(gè)函數(shù)過程如下: Private Sub Command1_Click()Dim x As Integer, y As Integer, zx = 3y = 5z = fy(y)Print fx(fx(x), yEnd SubFunction fx(ByVal a As Integer)a = a + afx = aEnd FunctionFunction fy(ByRef a As Integer)a

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論