![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試試卷 |
|||||||||||||||||||||||||||||||
2012年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷 Visual Basic語(yǔ)言程序設(shè)計(jì) (考試時(shí)間90分鐘,滿分100分) 一、選擇題(每小題2分,共70分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂在答題卡相應(yīng)位置上,答在試卷上不得分。 (1) 下列敘述正確的是 A) 循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B)循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu) C)循環(huán)隊(duì)列是非線性結(jié)構(gòu) D)循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu) (2)下列敘述正確的是 A) 棧是一種先進(jìn)先出的線性表 B)隊(duì)列是一種后進(jìn)先出的線性表 C)棧和隊(duì)列都是非線性結(jié)構(gòu) D)以上三種說(shuō)法都不對(duì) (3)一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為 A)16 B) (4)在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是 A)外模式 B)內(nèi)模式 C)概念模式 D)邏輯模式 (5)在滿足實(shí)體完整性約束的條件下 A)一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字 B)一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字 C)一個(gè)關(guān)系中不許有多個(gè)候選關(guān)鍵字 D)一個(gè)關(guān)系中可以沒(méi)有候選關(guān)鍵字 (6)有三個(gè)關(guān)系R、S和T如下: R S T
A) 自然連接 B)并 C)交 D)差 (7)軟件生命周期中的活動(dòng)不包括 A)市場(chǎng)調(diào)研 B)需求分析 C)軟件測(cè)試 D)軟件維護(hù) (8)下面不屬于需求分析階段任務(wù)的是 A)確定軟件系統(tǒng)的功能需求 B)確定軟件系統(tǒng)的性能需求 C)需求規(guī)格說(shuō)明書(shū)評(píng)審 D)制定軟件集成測(cè)試計(jì)劃 (9)在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是 A)程序內(nèi)部邏輯 B)程序外部功能 C)程序數(shù)據(jù)結(jié)構(gòu) D)程序流程圖 (10)在軟件設(shè)計(jì)中不使用的工具是 A)系統(tǒng)結(jié)構(gòu)圖 B)PAD圖 C)數(shù)據(jù)流圖(DFD圖) D)程序流程圖 (11)以下合法的VB變量名是 A)case B)name (12)設(shè)x是小于10的非負(fù)數(shù)。對(duì)此陳述,以下正確的VB表達(dá)式是 A)0≤x<10 B)0<=x<10 C)x>=0 and x<10 D)x>=0 or x<=10 (13)以下關(guān)于窗體的敘述中錯(cuò)誤的是 A)窗體的Name屬性用于標(biāo)識(shí)一個(gè)窗體 B)運(yùn)行程序時(shí),改變窗體大小,能夠觸發(fā)窗體的Resize事件 C)窗體的Enabled屬性為False時(shí),不能響應(yīng)單擊窗體的事件 D)程序運(yùn)行期間,可以改變Name屬性值 (14)下面定義窗體級(jí)變量a的語(yǔ)句中錯(cuò)誤的是 A)Dim a% B)private a% C)Private a As Integer D)Static a% (15)表達(dá)式Int(Rnd(0)*50)所產(chǎn)生的隨機(jī)數(shù)范圍是 A) (0,50) B) (1,50) C) (0,49) D) (1,49) (16)設(shè)x=5,執(zhí)行語(yǔ)句Print x=x+10,窗體上顯示的是 A)15 B) (17)設(shè)有如下數(shù)組聲明語(yǔ)句: Dim arr(-2 to 2,0 to 3)AS Integer 該數(shù)組所包含的數(shù)組元素個(gè)數(shù)是 A)20 B) (18)現(xiàn)有由多個(gè)單選按鈕構(gòu)成的控件數(shù)組,用于區(qū)別該控件數(shù)組中各控件的屬性是 A)Name B)Index C)Caption D)Value (19)設(shè)有分段函數(shù): Y= x*x+1 x>5 以下表示上述分段函數(shù)的語(yǔ)句序列中錯(cuò)誤的是 A)Select Case x B)If x<0 Then Case Is<0 y=5 Y=5 elseif x<=5 then Case Is <=5,Is>0 y=2*x Y=2*x else Case else y=x*x+1 Y=x*x+1 end if end select C)y=iif(x<0,5,iif(x<=5.2*x,x*x+1) } D)If x<0 Then y=5 If x<=5 and x>=0 then y=2*x If x>5 then y=x*x+1 (20)設(shè)程序中有如下語(yǔ)句: X=inputbox(“輸入”,“數(shù)據(jù)”,100) Print X 運(yùn)行程序,執(zhí)行上述語(yǔ)句,輸入5并單擊輸入對(duì)話框上的“取消“按鈕,則窗體上輸出 A)0 B) (21)現(xiàn)有如下一段程序: Option Base 1 Private Sub Command1_Click() Dim a a=Array(3,5,7,9) x=1 For i=4 to 1 Step -1 S=s+a ( i )*x x=x*10 Next Print s End Sub 執(zhí)行程序,單擊Command1命令按鈕,執(zhí)行上述事件過(guò)程,輸出結(jié)果是 A)9753 B) (22)設(shè)有一個(gè)命令按鈕Commsand1的事件過(guò)程以及一個(gè)函數(shù)過(guò)程。程序如下: Private Sub Command1_Click(0 Static x As Integer x=f(x+5) Cls Print x End Sub Private Funtion f(x As integer)As Integer F=x+x End Funtion 連續(xù)單擊命令按鈕3次,第3次單擊命令按鈕后,窗體上顯示的計(jì)算結(jié)果是 A)10 B) (23)以下關(guān)于菜單設(shè)計(jì)的敘述中錯(cuò)誤的是 A)各菜單項(xiàng)可以構(gòu)成控件數(shù)組 B)每個(gè)菜單項(xiàng)可以看成是一個(gè)控件 C)設(shè)計(jì)菜單時(shí),菜單項(xiàng)的“有效” 未選,即’□有效(E)’,表示該菜單項(xiàng)不顯示 D)菜單項(xiàng)只響應(yīng)單擊事件 (24)以下關(guān)于多窗體的敘述中,正確的是 A)任何時(shí)刻,只有一個(gè)當(dāng)前窗體 B)向一個(gè)工程添加多個(gè)窗體,存盤(pán)后生成一個(gè)窗體文件 C)打開(kāi)一個(gè)窗體時(shí),其他窗體自動(dòng)關(guān)閉 D)只有第一個(gè)建立的窗體才是啟動(dòng)窗體 (25)窗體上有一個(gè)名稱(chēng)為CommonDialog1的通用對(duì)話框,一個(gè)名稱(chēng)為Command1的命令按鈕,并有如下事件過(guò)程: Private Sub Command1_Click() CommandDialog1.DefaultExt=”doc” CommandDialog1.FileName=”VB.txt” CommandDialog1.Filter=”All(*.*)|*.*|Word|*.Doc|” CommandDialog1.FilterIndex=1 CommandDialog1.ShowSave End Sub 運(yùn)行上述程序,如下敘述正確的是 A) 打開(kāi)的對(duì)話框中文件“保存類(lèi)型”框中顯示“All(*.*)” B) 實(shí)現(xiàn)保存文件的操作,文件名是VB.txt C) DefaultExt屬性與FileName屬性所指明的文件類(lèi)型不一致,程序出錯(cuò) D) 對(duì)話框的Filter屬性沒(méi)有指出txt類(lèi)型,程序運(yùn)行出錯(cuò) (26)設(shè)程序中有如下數(shù)組定義和過(guò)程調(diào)用語(yǔ)句: Dim a(10) As Integer …… Call p(a) 如下過(guò)程定義中,正確的是 A) Private Sub p(a As Integer) B) Private Sub p(a() As Integer) C) Private Sub p(a(10) As Integer) D) Private Sub p(a(n) As Integer) (27)若要獲得組合框中輸入的數(shù)據(jù),可使用的屬性是 A)Listindex B)Caption C)Text D)List (28)在窗體上畫(huà)兩個(gè)名稱(chēng)分別為Text1、Text2的文本框。Text1的Text屬性為“Database”, 如圖所示。 現(xiàn)有如下事件過(guò)程: Private Sub Text1_Change() Text2.Text=Mid(Text1,1,5) End Sub 運(yùn)行程序,在文本框Text1中原有字符之前輸入a,Text2中顯示的是: A) DataA B) DataB C) aData D) aBase (29)有如下程序: Option Base 1 Private Sub Command1_Click() Dim arr(10) arr=Array(10,35,28,90,54,68,72,90) For Each a In arr If a>50 Then Sum=Sun+a End If Next a End Sub 運(yùn)行上述程序時(shí)出現(xiàn)錯(cuò)誤,錯(cuò)誤之處是 A) 數(shù)組定義語(yǔ)句不對(duì),應(yīng)改為Dim arr B) 沒(méi)有指明For循環(huán)的終值 C) 應(yīng)在For語(yǔ)句之前增加Sum=0 D) Next a應(yīng)改為Next (30)要求產(chǎn)生10個(gè)隨機(jī)整數(shù),存放在數(shù)組arr中,從鍵盤(pán)輸入要?jiǎng)h除的數(shù)組元素的下標(biāo),將該元素中的數(shù)組刪除,后面元素中的數(shù)據(jù)依次前移,并顯示刪除后剩余的數(shù)據(jù),現(xiàn)有如下程序: Option Base 1 Private Sub Command1_Click() Dim arr(10) AS Integer For i=1 to 10 arr(i)=int (Rnd*100) Print arr(i); Next x=inputbox(“輸入1到10的一個(gè)整數(shù):”) For i=x+1 to 10 ‘循環(huán)2 arr(i-1)=arr(i) Next For i=1 to 10 ‘循環(huán)3 Print arr(i); Next End Sub 程序運(yùn)行后發(fā)現(xiàn)顯示的結(jié)果不正確,應(yīng)該進(jìn)行的修改是 A) 產(chǎn)生隨機(jī)數(shù)時(shí)不使用Int函數(shù) B) 循環(huán)2的初始值應(yīng)為i=x C) 數(shù)組定義改為Dim a(11) as integer D) 循環(huán)3是循環(huán)終值應(yīng)改為9 (31)使用驅(qū)動(dòng)器列表框Drive1、目錄列表框、文件列表框Fiel1時(shí),需要設(shè)置控件的同步,以下能夠正確設(shè)置兩個(gè)控件同步的命令是 A)Dir1.path=Drive.path B)File1.path=Dir1.path C)File1.path=Drive1.path D)Drive1.Drive=Dir1.path (32) 以下關(guān)于彈出式菜單的敘述中,錯(cuò)誤的是 A)一個(gè)窗體只能有一個(gè)彈出式菜單 B)彈出式菜單在菜單編輯器中建立 C)彈出式菜單的菜單名(主菜單項(xiàng))的“可見(jiàn)”屬性通常設(shè)置為False D)彈出式菜單通過(guò)窗體的PopupMenu方法顯示 (33)有如下程序: Private Type stu X As String Y As Integer End Type Private Sub Command1_Click() Dim a As stu a.x=”ABCD” a.y=12345 Print a End Sub\ 程序運(yùn)行時(shí)出現(xiàn)錯(cuò)誤,錯(cuò)誤的原因是 A) Type定義語(yǔ)句沒(méi)有放在標(biāo)準(zhǔn)模塊中 B) 變量聲明語(yǔ)句有錯(cuò) C) 賦值語(yǔ)句不對(duì) D) 輸出語(yǔ)句Print不對(duì) (34)在窗體上畫(huà)兩個(gè)名稱(chēng)分別為Text1、Text2的文本框,一個(gè)名稱(chēng)為Lable1的標(biāo)簽。窗體外觀如圖a所示。要求當(dāng)改變?nèi)我粋(gè)文本框的內(nèi)容,就會(huì)將該文本框的內(nèi)容顯示在標(biāo)簽中,如圖b所示。實(shí)現(xiàn)上述功能如下: Pivate Sub Text1_Change() Call ShowText(Text1) End Sub Private Sub Text2 Change() Call ShowText(Text2) End Sub private Sub showText(T As TextBox) Label1.Caption=”文本框中的內(nèi)容是:”&T.Text Enb Sub 關(guān)于上述程序,以下敘述中錯(cuò)誤的是 A) ShowText過(guò)程的參數(shù)類(lèi)型可以是Control B) ShowText過(guò)程的參數(shù)類(lèi)型可以是Variant C) 兩個(gè)過(guò)程調(diào)用語(yǔ)句有錯(cuò),應(yīng)分別改為Call ShowText(Text1.Text)、CallShowText(Text2.Text) D) ShowText過(guò)程中的T是控件變量 (35)設(shè)有打開(kāi)文件的語(yǔ)句如下: Open“test.dat” For Random As #1 要求把變量a中的數(shù)據(jù)保存到該文件中,應(yīng)該使用的語(yǔ)句是 A) Input #1,a B) Write #1,a C) Put #1,a D) Get #1,a 二、填空題(每空2分,共30分) 請(qǐng)將每空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。 (1) 在長(zhǎng)度為n的順序存儲(chǔ)的線性表中刪除一個(gè)元素,最壞情況下需要移動(dòng)表中的元素個(gè)數(shù)為 【1】 。 (2)設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:30),初始狀態(tài)為Front=rear=30.現(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=16,rear=15,則循環(huán)隊(duì)列中有 【2】 個(gè)元素。 (6)下面的事件過(guò)程執(zhí)行時(shí),可以把Text1文本框中的內(nèi)容寫(xiě)到文件“file1.txt“中去。請(qǐng)?zhí)羁铡?/SPAN> Pivate Sub Command1_Click() Open “file1.txt”For 【6】 As#1 End Sub (7)設(shè)窗體上有一個(gè)名稱(chēng)為Lable1的標(biāo)簽。程序運(yùn)行時(shí),單擊鼠標(biāo)左鍵,再移動(dòng)鼠標(biāo),鼠標(biāo)的位置坐標(biāo)會(huì)實(shí)時(shí)地顯示在Lable1標(biāo)簽中:?jiǎn)螕羰髽?biāo)右鍵則停止實(shí)時(shí)顯示,并將標(biāo)簽中內(nèi)容清除。下面的程序可實(shí)現(xiàn)這一功能,請(qǐng)?zhí)羁铡?/SPAN> Dim Down As Boolean Private Sub Form _MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single) Select Case 【8】 Down=True Case 2 Down=False End Select End Sub Private Sub Form _MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single) If 【9】 Label1.Caption=”” End if Sub (8)窗體上有List1、List2兩個(gè)列表框,程序運(yùn)行時(shí),在兩個(gè)列表框中分別選中1個(gè)項(xiàng)目,如圖a所示,單擊名稱(chēng)為Command1的“交換”按鈕,則把選中的項(xiàng)目互換,互換后的位置不限,如圖b所示。下面的程序可實(shí)現(xiàn)這一功能,請(qǐng)?zhí)羁铡?/SPAN> Private Sub Command1_Click() If List1.Text=”” or List2.Text=”” Then MsgBox”請(qǐng)選擇交換的物品!” Else List1.AddItem List2.Text List2.RemoveItem 【11】 End If End Sub (9)設(shè)窗體上有Text1文本框和Command命令按鈕,并有以下程序: Private Sub Command1_Click() temp$=“” For k=1 To Len(Text1) Ch$=Mid(Text1,k,1) If Not found(temp,ch)Then Temp=temp& 【13】 Next k Text1= 【14】 Private Function found(str As String,ch As String)As Boolean For K=1 To Len(str) If ch=Mid(Str,k,1) Then Found= 【15】 End If Next k Found=False End Function 運(yùn)行時(shí),在文本框中輸入若干英文字母,然后單擊命令按鈕,則可以刪去文本框中所有重復(fù)的字母。例如,若文本框中原有字符串為“abcddbbc”,則單擊命令按鈕后文本框中字符串為“abcd“。其中函數(shù)found的功能是判斷字符串str中是否有字符ch,若有,函數(shù)返回True,否則返回False。請(qǐng)?zhí)羁铡?/SPAN> 1、 A 解析:循環(huán)隊(duì)列是一種順序存儲(chǔ)的線性結(jié)構(gòu),所以,“循環(huán)隊(duì)列是隊(duì)列中的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),”“循環(huán)隊(duì)列是非線性結(jié)構(gòu)”和“循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)”的說(shuō)法都是錯(cuò)誤的。 2、 D 解析:棧和隊(duì)列都是線性結(jié)構(gòu),并且棧是后進(jìn)先出,隊(duì)列是先進(jìn)先出,所以三種說(shuō)法都不對(duì)。 3、 A 解析:根據(jù)公式n0=n2+1,葉子節(jié)點(diǎn)個(gè)數(shù)為5,則度為2的結(jié)點(diǎn)書(shū)為4,那么度為1的結(jié)點(diǎn)數(shù)n1=n-n0-n2= 4、 B 解析:數(shù)據(jù)庫(kù)系統(tǒng)在氣內(nèi)部都具有三級(jí)模式:概念模式、內(nèi)部模式與外部模式。其中,內(nèi)模式(又稱(chēng)物理模式)給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理特性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還為深入到設(shè)備及上。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述。是全體用戶(應(yīng)用)的go公共數(shù)據(jù)師徒,主要描述數(shù)據(jù)的概念記錄類(lèi)型一級(jí)他們之間的廣西,它還包括一些數(shù)據(jù)間的語(yǔ)意約束。外模式(子模式貨用戶模式)是用戶的數(shù)據(jù)師徒,也就是用戶縮減到的數(shù)據(jù)模式,它由概念模式推到而出的,在一般的DBMS中都提供相關(guān)的外模式描述語(yǔ)言(外模式DDL) 5、A 解析:在關(guān)系R中如記錄完全函數(shù)依賴與屬性(組)X,則稱(chēng)X為關(guān)系R中的一個(gè)候選關(guān)鍵字,候選關(guān)鍵字的性質(zhì)有:(1)、在一個(gè)關(guān)系中,候選關(guān)鍵字可以有多個(gè);(2)、任何兩條記錄候選關(guān)鍵字的都是不相同的;(3)、關(guān)鍵字可能由一個(gè)屬性構(gòu)成,也可能由多個(gè)屬性構(gòu)成;(4)、在任何關(guān)系中至少有一個(gè)關(guān)鍵字,所以,在滿足實(shí)體完整性約束的條件下,一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字。 6、 D 解析:自然連接是二元運(yùn)算,其結(jié)果是得到兩個(gè)關(guān)系中公共屬性名字上相等的所有元組組合;并是指在兩個(gè)關(guān)系的元素全部合并到一個(gè)新的關(guān)系中,交是指將那些同時(shí)屬于兩個(gè)關(guān)系的元素組成一個(gè)新的關(guān)系;差是指將屬于前一個(gè)集合但不屬于后一個(gè)集合的元素組成新的關(guān)系。由途中可以看出,關(guān)系T是由屬于R但不屬于S的元組組成的集合,所以答案為差。 7、 A 解析:軟件生命周期可以劃分為六個(gè)階段:?jiǎn)栴}的定義及規(guī)劃、需求分析、軟件設(shè)計(jì)、編碼、軟件測(cè)試、運(yùn)行維護(hù),所以,軟件聲明周期中的活動(dòng)不包括市場(chǎng)調(diào)研。 8、 D 解析:需求分析的基本任務(wù)是:(1)問(wèn)題識(shí)別:雙方確定對(duì)問(wèn)題的綜合需求,這些需求包括功能需求,性能需求,環(huán)境需求,用戶界面需求(2)分析與綜合,導(dǎo)出軟件的邏輯模型。(3)、包括編寫(xiě)需求管個(gè)說(shuō)明書(shū),編寫(xiě)初步用戶使用手冊(cè),確定測(cè)試計(jì)劃,修改完成軟件開(kāi)發(fā)計(jì)劃,制定軟件集成是測(cè)試計(jì)劃屬于概要設(shè)計(jì)。 9、 B 解析:通常,軟件的測(cè)試方法包括白盒裁縫師與黑盒測(cè)試。白盒測(cè)試也稱(chēng)結(jié)構(gòu)測(cè)試貨邏輯驅(qū)動(dòng)測(cè)試,他是安裝程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,黑盒測(cè)試也稱(chēng)功能測(cè)試,他是通過(guò)測(cè)試檢查每個(gè)功能是否正常使用。黑盒測(cè)試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),把程序看作一個(gè)不能打開(kāi)的黑盒子,主要針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。 10、 C 解析:軟件設(shè)計(jì)包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),軟件概要設(shè)計(jì)中,面向數(shù)據(jù)流的設(shè)計(jì)方法有變換型系統(tǒng)結(jié)構(gòu)圖和事物型數(shù)據(jù)流兩種,軟件詳細(xì)設(shè)計(jì),程序流程圖(Pdf)和Pda(問(wèn)題分析圖)是過(guò)程設(shè)計(jì)的常用工具。數(shù)據(jù)流圖必須完成的邏輯功能,所以他是一種功能模型,是可行性研究階段用到的。 (11)【答案】B 【解析】①變量必須是由字母、漢字、數(shù)字、下劃線組成的字符串,且第一個(gè)字符必須是英文字母或者漢字,最后一個(gè)字符可以是類(lèi)型說(shuō)明符; ②變量名不能包含+ - * / !@ # ¥ ?小數(shù)點(diǎn)等字符,且長(zhǎng)度不能超過(guò)255; ③不能用Visual Basic的保留字(例如End、Len、Sub等)作為變量名,但可以把保留字嵌入到變量名中,同時(shí)變量名也不能是末尾帶有說(shuō)明符的保留字; ④Visual Basic不區(qū)分變量名和其他名字中字母的大小寫(xiě),但習(xí)慣上,符號(hào)常量一般用大寫(xiě)字母定義。 故本題選B。 (12)【答案】C) 【解析】非負(fù)數(shù)即大于等于0的數(shù),由題意可知x是小于10并且大于等于0,所以用And表示,因此C)項(xiàng)是正確的。 (13)【答案】D) 【解析】在程序運(yùn)行過(guò)程中,Name屬性是一個(gè)窗體唯一的標(biāo)識(shí),若改變其Name屬性值,則程序中原有代碼對(duì)該窗體的引用就全部不能實(shí)現(xiàn)了,造成程序運(yùn)行錯(cuò)誤,因此D)項(xiàng)說(shuō)法是錯(cuò)誤的,為本題正確選項(xiàng)。 (14)【答案】D) 【解析】static關(guān)鍵字用于定義靜態(tài)局部變量,不可以用于定義窗體模塊級(jí)變量。 (15)【答案】C) 【解析】Rnd()函數(shù)產(chǎn)生的隨機(jī)數(shù)范圍為[0,1),乘以50以后為[0,50),包括0,不包括50,也就是從0到49。因此C)項(xiàng)是正確的。 (16)【答案】D) 【解析】x=x+10在此處為判斷關(guān)系,x與x+10不等,結(jié)果為False。除了單獨(dú)的語(yǔ)句執(zhí)行之外,出現(xiàn)在If、while、print后面的“=”應(yīng)該作為比較運(yùn)算符。 (17)【答案】A) 【解析】-2 to 2為-2、-1、0、1、2共5個(gè)數(shù)據(jù),0 to 3為0、1、2、3共4個(gè)數(shù)據(jù),5*4=20,因此一共有20個(gè)數(shù)組元素。因此A)項(xiàng)是正確的。 (18)【答案】B) 【解析】index屬性為區(qū)分控件數(shù)組元素的索引值,從0開(kāi)始。因此B)項(xiàng)是正確的。 (19)【答案】A) 【解析】A)項(xiàng)中第二個(gè)case子句中is<=5,is>0將x=0的情況給丟掉了,因此A)項(xiàng)是正確答案。 (20)【答案】D 【解析】x無(wú)初始值,當(dāng)點(diǎn)擊取消按鈕后,輸入的5并沒(méi)有賦給x,窗體上沒(méi)有輸出 (21)【答案】B) 【解析】option base 1表示數(shù)組下標(biāo)從1開(kāi)始,則a數(shù)組元素a(1)=3, a(2)=5, a(3)=7, a(4)=9。第一次循環(huán):x=1,s=0+a(4)*1=9, 第二次循環(huán):x=10,s=9+a(3)*10=79, 第三次循環(huán):x=100,s=79+a(2)*100=579, 第四次循環(huán):x=1000,s=579+a(1)*1000=3579, 因此B)項(xiàng)是正確答案。 (22)【答案】D) 【解析】第一次單擊:x為靜態(tài)變量,初值為0,傳給f函數(shù)的是5,返回值為5+5,則x的值為10. 第二次單擊:x為靜態(tài)變量,值為10,傳給f函數(shù)的是15,返回值為15+15,則x的值為30. 第三次單擊:x為靜態(tài)變量,值為30,傳給f函數(shù)的是35,返回值為35+35,則x的值為70. 因此D)項(xiàng)是正確答案。 (23)【答案】C) 【解析】當(dāng)菜單項(xiàng)設(shè)置為無(wú)效時(shí),表示菜單項(xiàng)可見(jiàn)但是不可用。因此C)項(xiàng)是正確答案。 (24)【答案】A 【解析】B多窗體工程中,每個(gè)窗體都是單獨(dú)保存的。C,當(dāng)打開(kāi)一個(gè)窗體時(shí),其他窗體只是處于不活動(dòng)狀態(tài),并沒(méi)有關(guān)閉。D,啟動(dòng)窗體是由程序設(shè)計(jì)指定的,并不是只有第一個(gè)窗體可以作為啟動(dòng)窗體。 (25)【答案】A) 【解析】filterindex屬性為1,即默認(rèn)顯示的保存類(lèi)型為filter屬性設(shè)置的值的第一個(gè),因此A)項(xiàng)是正確答案。 (26)【答案】B) 【解析】形式參數(shù)為數(shù)組時(shí),表達(dá)示為sub name( array() as integer[string......]),并不需要指明元素個(gè)數(shù),但小括號(hào)不能省略。因此B)項(xiàng)是正確答案。 (27)【答案】C) 【解析】組合框是文本框與列表框的簡(jiǎn)單組合,因此要看輸入的數(shù)據(jù),就是看文本框的內(nèi)容,這存放在text屬性中。因此C)項(xiàng)是正確答案。 (28)【答案】C 【解析】MID(string S,int A,int B)從字符串S中的第A個(gè)開(kāi)取字符,一共取B個(gè)字符。當(dāng)text1的發(fā)生變化時(shí)text1的text值為aDataBase,所以MID(text1,1,5)的值為aData。 (29)【答案】A) 【解析】利用Array()函數(shù)對(duì)數(shù)組各元素賦值,聲明的數(shù)組必須是可變數(shù)組或連圓括號(hào)都可省的數(shù)組,并且其類(lèi)型只能是Variant。因此dim arr()時(shí),括號(hào)中不能有數(shù)字。因此A)項(xiàng)是正確答案。 (30)【答案】D) 【解析】刪除一個(gè)數(shù)據(jù)后,數(shù)組中實(shí)際有效的值只剩下九個(gè),因此最后輸出的時(shí)候就只能輸出前九個(gè),最后一個(gè)數(shù)據(jù)是重復(fù)的,不能要,因此循環(huán)3應(yīng)該把終值改為9. 因此D)項(xiàng)是正確答案。 (31)【答案】B) 【解析】注意三個(gè)控件之間的關(guān)系,當(dāng)Drive1發(fā)生改變的時(shí)候,Dir1要發(fā)生改變,當(dāng)Dir1發(fā)生變化的時(shí)候,File1要發(fā)生變化,因此要用前者的路徑屬性賦值給后者的路徑屬性,而不能顛倒。當(dāng)然也不能越級(jí)。因此B)項(xiàng)是正確答案。 (32)【答案】A) 【解析】一個(gè)窗體的任意一個(gè)控件均可以彈出不同的彈出式菜單,并不是只有一個(gè)。因此A)項(xiàng)說(shuō)法是錯(cuò)誤的,是正確答案。 (34)【答案】C) 【解析】ShowText函數(shù)的兩個(gè)參數(shù)為文本框類(lèi)型,因此實(shí)參應(yīng)給為對(duì)象而不是對(duì)象的某個(gè)屬性值。文本框也是控件,可以用Control類(lèi)型,可變類(lèi)型也可以接受文本框類(lèi)型的對(duì)象。因此C)項(xiàng)是正確答案。 (35)【答案】C) 【解析】隨機(jī)文件的讀寫(xiě)分別使用Get和Put,因此本題正確答案為C)項(xiàng)。 二、填空題 (1)【答案】【1】n-1 【解析】在順序表中刪除一個(gè)元素,最壞情況是刪除第一個(gè)元素,后面的(n-1)個(gè)元素均要向前移動(dòng),所以此處填n-1。 (2)【答案】【2】29 【解析】通過(guò)題干的描述可知此循環(huán)隊(duì)列共30個(gè)空間,另外隊(duì)尾指針rear的值小于隊(duì)頭指針front的值,所以利用公式(rear-front+30)%30=29,可知此循環(huán)隊(duì)列的元素個(gè)數(shù)為29。 (3)【答案】【3】數(shù)據(jù)操縱語(yǔ)言 【解析】數(shù)據(jù)操縱語(yǔ)言DML(Data Manipulation Language),用戶通過(guò)它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作。例如,對(duì)表中數(shù)據(jù)的查詢、插入、刪除和修改。 在DML中,應(yīng)用程序可以對(duì)數(shù)據(jù)庫(kù)作插、刪、改、排、檢等五種操作。 (4)【答案】【4】關(guān)系 【解析】關(guān)系數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將E-R圖轉(zhuǎn)換成指定RDBMS中的關(guān)系模式,這種轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系。 (5)【答案】【5】面向?qū)ο蠓椒?/SPAN> 【解析】面向?qū)ο蠓椒ㄊ且环N基于對(duì)象模型的程序設(shè)計(jì)方法,包括面向?qū)ο蠓治、面向(qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊,是目前?yīng)用范圍最廣的設(shè)計(jì)方法。其中對(duì)象模型包括六個(gè)要素:封裝、抽象、模塊化、層次結(jié)構(gòu)、類(lèi)、并發(fā)性。面向?qū)ο蠓椒ǖ闹饕卣魇欠庋b、繼承和多態(tài)性,所以此空應(yīng)填面向?qū)ο蠓椒ā?/SPAN> (6)【答案】output 【解析】應(yīng)該是以寫(xiě)的方式打開(kāi)文本文件,因此用output。 (7)【答案】#1 【解析】向文件中寫(xiě)入數(shù)據(jù),要確定是哪個(gè)文件,因此用文件號(hào)來(lái)確定文件。 (8)【答案】Button 【解析】Button參數(shù)中存儲(chǔ)的是按下的是左鍵還是右鍵,這個(gè)程序向判斷按下的那個(gè)鍵然后存儲(chǔ)到變量down中,因此要使用這個(gè)參數(shù)Button。 (9)【答案】down 【解析】全局變量,用來(lái)判斷點(diǎn)擊過(guò)鼠標(biāo)左鍵或者右鍵。點(diǎn)擊過(guò)鼠標(biāo)左鍵,down=true,點(diǎn)擊過(guò)鼠標(biāo)右鍵,down = false (10)【答案】Label1.Caption 【解析】?jī)?nèi)容要顯示在標(biāo)簽中,因此用Label1.Caption來(lái)接受內(nèi)容。 (11)【答案】List2.ListIndex 【解析】List2.ListIndex是列表框2中選中項(xiàng)的內(nèi)容,它已經(jīng)被添加到列表框1中,因此要從列表框2中移除。 (12)【答案】List2.AddItem List1.Text 【解析】這個(gè)語(yǔ)句是向列表框2中添加列表框1中選中項(xiàng)的內(nèi)容。 (13)【答案】ch 【解析】ch中存放的是從文本框中取出的一個(gè)字符,如果它還沒(méi)有出現(xiàn)在temp中,則將它連接在temp的后面。 (14)【答案】temp 【解析】temp中存放了所有不重復(fù)的字符,是我們所需要的內(nèi)容,因此最后將它顯示在文本框中。 (15)【答案】True 【解析】found函數(shù)是判斷某個(gè)字符是否在某個(gè)字符串中,如果是則返回True,如果不是則返回False。 |
|||||||||||||||||||||||||||||||