版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VB機(jī)試(選擇題)模擬試卷6(共9套)(共322題)國家二級VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是()。A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動態(tài)變化情況C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動態(tài)變化情況D、循環(huán)隊(duì)列中元素的個數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個指針,但是循環(huán)隊(duì)列仍是線性結(jié)構(gòu)的,所以A)錯誤;在循環(huán)隊(duì)列中只需要隊(duì)頭指針與隊(duì)尾兩個指針來共同反映隊(duì)列中元素的動態(tài)變化情況,所以B)與C)錯誤。2、一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:棧是先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B。3、某二叉樹有5個度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是()。A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個,所以本題中是5+1=6個。4、下列排序方法中,最壞情況下比較次數(shù)最少的是()。A、冒泡排序B、簡單選擇排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:冒泡排序與簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。5、軟件設(shè)計(jì)中劃分模塊的一個準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。6、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。A、可封裝B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A。7、下列關(guān)于棧的敘述正確的是()。A、棧按"先進(jìn)先出"組織數(shù)據(jù)B、棧按"先進(jìn)后出"組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:棧是按"先進(jìn)后出"的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進(jìn)行操作。8、在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:E-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計(jì)出表,所以屬于輯設(shè)計(jì)階段。9、在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫系統(tǒng)階段D、三個階段相同標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,所以選擇C。10、有三個關(guān)系R、S和T如下:由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。A、笛卡爾積B、交C、并D、自然連接標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。11、下列敘述中正確的是()。A、MsgBox語句的返回值是一個整數(shù)B、執(zhí)行MsgBox語句并出現(xiàn)信息框后,不用關(guān)閉信息框即可執(zhí)行其他操作C、MsgBox語句的第一個參數(shù)不能省略D、如果省略MsgBox語句的第三個參數(shù)(Title),則信息框的標(biāo)題為空標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Msgbox語句的功能:顯示消息提示框,在對話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。它有2種形式:①M(fèi)sgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),注意MsgBox函數(shù)帶括號,有返回值。②MsgBox語句格式:MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),有無括號都可以,無返回值。故A選項(xiàng)錯誤。其中:第1個參數(shù):提示內(nèi)容是必需的,不能省略。故C選項(xiàng)正確。第2個參數(shù):可選。整型表達(dá)式,缺省值0,指定信息框中按鈕數(shù)目、類型、圖標(biāo)類型、缺省按鈕等。第3個參數(shù):可選,如果省略,則標(biāo)題欄并不為空默認(rèn)顯示它所屬的工程名。故D選項(xiàng)錯誤。執(zhí)行MsgBox語句時出現(xiàn)信息框后,必須關(guān)閉信息框才可執(zhí)行其他操作。故B選項(xiàng)錯誤。12、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是()。A、18B、28C、21D、32標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題定義的是一個整型的二維數(shù)組,-3To4指的是-3、-2、-1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此數(shù)組元素個數(shù)是8×4=32,故選D。13、設(shè)窗體文件中有下面的事件過程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是()。A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:變量s定義時沒有指明數(shù)據(jù)類型,默認(rèn)為Variant變體型。變量a是用整型的類型符號%聲明,并同時賦值100,所以變量a的數(shù)據(jù)類型為整型。故C選項(xiàng)正確。14、下面不能在信息框中輸出"VB"的是()。A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Msgbox的功能:顯示消息提示框,在對話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。MsgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),注意MsgBox函數(shù)帶括號,有返回值;MsgBox語句格式:MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),有無括號都可以,無返回值。選項(xiàng)D中用Call語句調(diào)用MsgBox函數(shù),要符合Call語句的語法規(guī)則:Call函數(shù)名(實(shí)參表),缺少括號,應(yīng)該為CallMsgBox("VB"),語法才正確。故D選項(xiàng)不能輸出"VB",會出錯。15、現(xiàn)有語句:y=IIf(x>0,xMod3,0)設(shè)x=10,則y的值是()。A、0B、1C、3D、語句有錯標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:IIF是條件函數(shù),它的語法格式是:IIf(<條件表達(dá)式>,<表達(dá)式為True時的取值>,<表達(dá)式為False時的取值>),本題中,x=10時,條件表達(dá)式x>0的值為True,執(zhí)行xMod3即10Mod3結(jié)果為1。故選B。16、窗體上有一個菜單編輯器設(shè)計(jì)的菜單。運(yùn)行程序,并在窗體上單擊鼠標(biāo)右鍵,則彈出一個快捷菜單,如圖所示。下列說法錯誤的是()。A、在設(shè)計(jì)"粘貼"菜單項(xiàng)時,在菜單編輯器窗口中設(shè)置了"有效"屬性(有"√")B、菜單中的橫線是在該菜單項(xiàng)的標(biāo)題輸入框中輸入了一個"-"(減號)字符C、在設(shè)計(jì)"選中"菜單項(xiàng)時,在菜單編輯器窗口中設(shè)置了"復(fù)選"屬性(有"√")D、在設(shè)計(jì)該彈出菜單的主菜單項(xiàng)時,在菜單編輯器窗口中去掉了"可見"前面的"√"標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:快捷菜單中的"粘貼"菜單項(xiàng)為無效時,在菜單編輯器窗口中"有效"屬性應(yīng)該是不選中狀態(tài),沒有"√",故A選項(xiàng)錯誤。17、假定有以下循環(huán)結(jié)構(gòu):DoUntil條件表達(dá)式循環(huán)體Loop則以下正確的描述是()。A、如果"條件表達(dá)式"的值是0,則一次循環(huán)體也不執(zhí)行B、如果"條件表達(dá)式"的值不為0,則至少執(zhí)行一次循環(huán)體C、不論"條件表達(dá)式"的值是否為"真",至少要執(zhí)行一次循環(huán)體D、如果"條件表達(dá)式"的值恒為0,則無限次執(zhí)行循環(huán)體標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題的DoUntil…Loop循環(huán)結(jié)構(gòu)是先判斷,再執(zhí)行的結(jié)構(gòu)。DoUntil循環(huán)語句執(zhí)行的過程是,先判斷條件表達(dá)式的值,如果條件表達(dá)式的值為0或False時,即條件不成立時,則執(zhí)行循環(huán)體,否則當(dāng)條件表達(dá)式的值為非0或True時,即成立,則退出DO…Loop循環(huán)。本題中,選項(xiàng)A條件表達(dá)式的值是0,說明條件不成立,執(zhí)行循環(huán)體。故A錯誤。選項(xiàng)B條件表達(dá)式的值不為0,說明條件成立,退出循環(huán)。故B錯誤。選項(xiàng)C中DoUntil…Loop語句中條件表達(dá)式的值為"假"時,才至少執(zhí)行一次循環(huán)體,故C錯誤。選項(xiàng)D中條件表達(dá)式的值恒為0,說明表達(dá)式總是不成立,所以可無限執(zhí)行循環(huán)體,故D選項(xiàng)正確。18、執(zhí)行語句DimX,YAsInteger后()。A、X和Y均被定義為整型變量B、X和Y均被定義為變體類型變量C、X被定義為整型變量,Y被定義為變體類型變量D、X被定義為變體類型變量,Y被定義為整型變量標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:聲明變量時可以同時聲明多個變量,但要分別說明每個變量的數(shù)據(jù)類型。如果定義變量時不說明數(shù)據(jù)類型,默認(rèn)是Variant變體類型變量。本題中用Dim同時定義了兩個變量X、Y,變量X沒說明數(shù)據(jù)類型,所以是Variant型變量,Y是整型變量。故選D選項(xiàng)正確。19、在程序運(yùn)行時,下面的敘述中正確的是()。A、用鼠標(biāo)右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的Form_Load事件過程B、用鼠標(biāo)左鍵單擊窗體的標(biāo)題欄,會執(zhí)行窗體的Form_Click事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的Form_Load事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的Form_Click事件過程標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:如果窗體是活動的,那么在窗體上按下鼠標(biāo)右鍵(尚未松手抬起),即會觸發(fā)Form_MouseDown事件,松手抬起后,要先觸發(fā)Form_MouseUp事件,然后再觸發(fā)Form_Click事件。如果窗體原先是非活動的,還會觸發(fā)Form_GotFocus事件,并且它最先發(fā)生。Form_Load事件是窗體顯示之前,加載時觸發(fā),單擊窗體時不觸發(fā)。故A選項(xiàng)錯誤。用鼠標(biāo)左鍵單擊窗體標(biāo)題欄時,不會執(zhí)行Form_Click事件過程。故B選項(xiàng)錯誤。裝入窗體后,每次顯示該窗體時或窗體成為活動窗體時,都會執(zhí)行From_Active窗體的激活事件。故D選項(xiàng)錯誤。20、下列有關(guān)文件的敘述中,正確的是()。A、以O(shè)utput方式打開一個不存在的文件時,系統(tǒng)將顯示出錯信息B、以Append方式打開的文件,既可以進(jìn)行讀操作,也可以進(jìn)行寫操作C、在隨機(jī)文件中,每個記錄的長度是固定的D、無論是順序文件還是隨機(jī)文件,其打開的語句和打開方式都是完全相同的標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:A選項(xiàng)錯誤原因:當(dāng)以O(shè)utput方式打開一個不存在的順序文件時,Open語句會首先創(chuàng)建該文件,然后再打開它,系統(tǒng)不會出錯。B選項(xiàng)錯誤原因:以Append方式打開文件后,可將內(nèi)存中的數(shù)據(jù)追加到順序文件的尾部,可進(jìn)行寫操作,不能進(jìn)行讀操作。D選項(xiàng)錯誤原因:VB中三種可訪問的文件有:順序文件、隨機(jī)文件和二進(jìn)制文件,不同文件打開的方式是不同的。C選項(xiàng)中隨機(jī)文件中的每一行稱為一條記錄,每條記錄的長度相同,通過記錄號來定位和查找指定記錄。故C選項(xiàng)正確。21、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標(biāo)在Text1文本框中,則每輸入一個字母()。A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:當(dāng)用戶按下某鍵時觸發(fā)KeyDown和KeyPress事件,放開某鍵時觸發(fā)KeyUp事件。故每輸入一個字符,這3個事件都會觸發(fā)。故A選項(xiàng)正確。22、設(shè)窗體的名稱為Form1,標(biāo)題為Win,則窗體的MouseDown事件過程的過程名是()。A、Form1_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Form1標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:事件過程名格式是:控件名_事件過程名。Form1是窗體控件的名稱,Win是窗體的標(biāo)題,所以窗體的MouseDown事件過程名是:Form1_MouseDown,故選A。23、窗體上有一個名稱為HScroll1的滾動條,程序運(yùn)行后,當(dāng)單擊滾動條兩端的箭頭時,立即在窗體上顯示滾動框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事件過程是()。A、PrivateSubHScroll1_Change()PrintHScroll1.ValueEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:根據(jù)題意可知,用戶的操作是單擊滾動條兩端的箭頭,故觸發(fā)的是滾動條的Change事件;在窗體上顯示的是滾動框的位置,即滾動條的當(dāng)前刻度值,Value屬性值可返回這個值,綜合一下,故A選項(xiàng)正確。24、若已把一個命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過程被調(diào)用的操作是()。A、用鼠標(biāo)右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標(biāo)右鍵雙擊此按鈕標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:當(dāng)命令按鈕的Default屬性值為True時,程序運(yùn)行,按回車鍵和單擊該命令按鈕一樣都會觸發(fā)按鈕的Click事件;當(dāng)命令按鈕的Cancel屬性值為True時,程序運(yùn)行,按Esc鍵和單擊該命令按鈕都會觸發(fā)按鈕的Click事件。故選C。25、假定通過復(fù)制、粘貼操作建立了一個命令按鈕數(shù)組Command1,以下說法中錯誤的是()。A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1B、若未做修改,數(shù)組中每個命令按鈕的大小都一樣C、數(shù)組中各個命令按鈕使用同一個Click事件過程D、數(shù)組中每個命令按鈕的Index屬性值都相同標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:命令按鈕控件數(shù)組中各控件用相同的名稱和同一Click事件過程,大小也一樣,但是為了區(qū)分它們,各控件的Index屬性值是不同的。故D選項(xiàng)錯誤。26、以下關(guān)于菜單的敘述中,錯誤的是()。A、當(dāng)窗體為活動窗體時,用Ctrl+E鍵可以打開菜單編輯器B、把菜單項(xiàng)的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)C、彈出式菜單在菜單編輯器中設(shè)計(jì)D、程序運(yùn)行時,利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:當(dāng)菜單項(xiàng)的Enabed屬性值設(shè)置為False時,菜單項(xiàng)只是變?yōu)闊o效項(xiàng),不可用,不會刪除該菜單項(xiàng)。故B選項(xiàng)錯誤。27、下面哪個屬性肯定不是框架控件的屬性()。A、TextB、CaptionC、LeftD、Enabled標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:框架沒有Text屬性。故選A。28、窗體上有一個名稱為Option1的單選按鈕數(shù)組,程序運(yùn)行時,當(dāng)單擊某個單選按鈕時,會調(diào)用下面的事件過程:PrivateSubOption1_Click(IndexAsInteger)…EndSub下面關(guān)于此過程的參數(shù)Index的敘述中正確的是()。A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負(fù)C、Index的值用來區(qū)分哪個單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Index參數(shù)值返回的是單選按鈕數(shù)組中各單選按鈕的索引值,用它來區(qū)分各單選按鈕。故A、D選項(xiàng)錯誤,C選項(xiàng)正確;Index的值只能是非負(fù)數(shù),故B選項(xiàng)錯誤。29、要想使列表框只允許單選列表項(xiàng),應(yīng)設(shè)置的屬性為()。A、StyleB、SelectedC、MultiSelectD、Enabled標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:列表框的Style屬性是設(shè)置列表框的外形;Selected屬性在程序運(yùn)行中設(shè)置或返回列表項(xiàng)的選中狀態(tài);Enabled屬性設(shè)置列表框可用不可用;MultSelect用來設(shè)置選擇列表項(xiàng)的方式。0為默認(rèn),只允許單選列表項(xiàng);1為復(fù)選,可同時選中一個或多個列表項(xiàng),但要一個一個選中;2也為復(fù)選,可一個一個選中列表項(xiàng),也可連續(xù)選中。故選C。30、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是()。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中For循環(huán)的結(jié)束有兩種情況,一種是循環(huán)完指定的次數(shù),一種是達(dá)到一定的條件后直接退出循環(huán)。由于在循環(huán)體中循環(huán)變量i的值被修改:i=i+3,因此,每次循環(huán)開始時i的取值為0,4,8,i為8時執(zhí)行i=i+3=11,n=n+1=3,這時i的值大于10,退出For循環(huán),因此For循環(huán)執(zhí)行了3次,即n的值為3。所以在文本框中會顯示3。31、窗體上有一個名稱為Text1的文本框,一個名稱為CD1的通用對話框,一個標(biāo)題為"打開文件"的命令按鈕,如圖所示。命令按鈕的單擊事件過程如下:PrivateSubCommand1_Click()CD1.ShowOpenOpenCD1.FileNameForInputAs#1MsgBoxCD1.FileNameLineInput#1,sText1.Text=sClose#1EndSub單擊命令按鈕,執(zhí)行以上事件過程,打開選定的文件,讀取文件的內(nèi)容并顯示在文本框中.以下敘述中正確的是()。A、程序沒有錯誤,可以正確完成打開文件、讀取文件中內(nèi)容的操作B、執(zhí)行Open命令時出錯,因?yàn)闆]有指定文件的路徑C、Open語句是錯誤的,應(yīng)把語句中的ForInput改為ForOutputD、LineInput命令格式錯標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:第1條語句中用ShowOpen方法顯示"打開"對話框后,在對話框中選中文件,單擊"打開"按鈕后,CD1.FileName屬性就會返回打開文件的路徑,所以用Open語句打開文件時,就可用CD1.FileName指定打開文件的路徑,故B選項(xiàng)說法錯誤。32、窗體上有一個如右圖所示的圖形控件,控件中顯示了如圖所示的文字,可以判斷這個圖形控件()。A、是圖像框(Image)B、是圖片框(PictureBox)C、是形狀控件D、不是上述3種控件中的一種標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:圖片框是"容器"控件,可以作為父控件,而圖像框不能。圖片框可以通過Print方法接收文本,并可接收由像素組成的圖形,而圖像框不能接收Print方法輸入的信息,也不能用繪圖方法在圖像框上繪制圖形。而形狀控件3D效果的樣式,根據(jù)題目圖示顯然不是形狀控件。因此這個圖形控件是圖片框。33、窗體上有一個由兩個文本框組成的控件數(shù)組,名稱為Text1,并有如下事件過程:PrivateSubText1_Change(IndexAsInteger)SelectCaseIndexCase0Text1(1).FontSize=Text1(0).FontSize*2Text1(1).Text=Text1(0).TextCase1Text1(0).FontSize=Text1(1).FontSize/2Text1(0).Text=Text1(1).TextCaseElseMsgBox"執(zhí)行Else分支"EndSelectEndSub關(guān)于上述程序,以下敘述中錯誤的是()。A、Index用于標(biāo)識數(shù)組元素B、本程序中CaseElse分支的語句永遠(yuǎn)不會被執(zhí)行C、向任何一個文本框輸入字符,都會在另一個文本框中顯示該字符D、下標(biāo)為0的文本框中顯示的字符尺寸將越來越小標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:控件數(shù)組的Index屬性作為控件數(shù)組的下標(biāo),用于標(biāo)識數(shù)組元素。題目中程序功能是當(dāng)任一個文本框內(nèi)容改變時設(shè)置第2個文本框的字號是第1個文本框字號的2倍,同時兩個文本框顯示相同文字。假如用戶沒有使用控件數(shù)組的Index屬性的默認(rèn)值程序?qū)?zhí)行到Else分支。34、設(shè)有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click()’循環(huán)1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti’循環(huán)2x=b(1,1)Fori=1To4Forj=1To3Printb(i,j);IfxA、窗體模塊中,不能使用Dim聲明a、b數(shù)組B、循環(huán)1可以正常運(yùn)行C、循環(huán)2中循環(huán)變量i、j的終值不對,所以不能正常運(yùn)行D、程序可以正常運(yùn)行,x中保存的是數(shù)組b中所有元素中最小的數(shù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:Dim用于在標(biāo)準(zhǔn)模塊、窗體模塊或過程中定義變量或數(shù)組。程序可以正常運(yùn)行,x中保存的是數(shù)組b元素中的最大值。35、某人編寫了如下程序,用來求10個整數(shù)(整數(shù)從鍵盤輸入)中的最大值:PrivateSubCommand1_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10a(k)=InputBox("輸入一個整數(shù)")Nextkmax=0Fork=1To10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub運(yùn)行程序時發(fā)現(xiàn),當(dāng)輸入10個正數(shù)時,可以得到正確結(jié)果,但輸入10個負(fù)數(shù)時結(jié)果是錯誤的,程序需要修改。下面的修改中可以得到正確運(yùn)行結(jié)果的是()。A、把Ifa(k)>maxThen改為Ifa(k)B、把max=a(k)改為a(k)=maxC、把第2個循環(huán)語句Fork=1To10改為Fork=2To10D、把max=0改為max=a(10)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:程序中把變量max的初始值設(shè)置為0,沒有考慮到負(fù)數(shù)的情況。應(yīng)該把它的初始值設(shè)置為數(shù)組中的一個元素的值,然后讓數(shù)組中的各個元素與這個值比較,如果比它大,就替換變量max的值,這樣才能得到數(shù)組中的最大值。因此要修改max=0這一行。36、已知在4行3列的全局?jǐn)?shù)組score(4,3)中存放了4個學(xué)生3門課程的考試成績(均為整數(shù))?,F(xiàn)需要計(jì)算每個學(xué)生的總分,某人編寫程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"個學(xué)生的總分是:";sumNextiEndSub運(yùn)行此程序時發(fā)現(xiàn),除第1個人的總分計(jì)算正確外,其他人的總分都是錯誤的,程序需要修改。以下修改方案中正確的是()。A、把外層循環(huán)語句Fori=1To4改為Fori=1To3內(nèi)層循環(huán)語句Forj=1To3改為Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之間C、把sum=sum+score(i,j)改為sum=sum+score(j,i)D、把sum=sum+score(i,j)改為sum=score(i,j)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序變量sum的值在開始計(jì)算第2個學(xué)生的總成績時,仍保留著第一個學(xué)生的總成績,這樣會把前面學(xué)生的總成績計(jì)算進(jìn)去,顯然不對。因此,sum=0這一句應(yīng)該放在第1層For循環(huán)體的第一句,即Fori=1to4和forj=1to3之間。37、某人編寫了下面的程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox("請輸入整數(shù)")b=InputBox("請輸入整數(shù)")proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)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ù)之和的反序),程序需要修改。下面的修改方案中正確的是()。A、把過程pro的形式參數(shù)nAsInteger改為ByValnAsIntegerB、把Callpro(a+b)改為proa+bC、把n=n\10改為n=n/10D、在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在過程定義中過程的形式參數(shù)定義時如果沒有ByVal指明參數(shù)的傳遞方式,那么默認(rèn)為地址傳遞,這樣過程中對形參的改變將影響到實(shí)參的值。本程序中過程定義語句PrivateSubpro(nAsInteger)說明形參n為按地址傳遞的,而在過程內(nèi)語句n=n\10改變了形參的值,因此,a、b的值就不再是最初輸入的值了,表達(dá)式a+b就不是期望的兩個輸入數(shù)的和。因此得不到正確結(jié)果。只要把PrivateSubpro(nAsInteger)改為PrivateSubpro(ByValnAsInteger),程序即可得到正確結(jié)果,因此A選項(xiàng)正確。38、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序運(yùn)行后,單擊命令按鈕,要求在窗體上顯示如下內(nèi)容:1121231234則在橫線處應(yīng)填入的內(nèi)容為()。A、Right(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中使用Str(c)將數(shù)值1234轉(zhuǎn)換成為一個字符串"1234",又使用Trim函數(shù)去除了字符串首尾可能存在的空格,保證了字符串中只有1、2、3、4這4個字符。在For循環(huán)中從左邊遞次輸出這些字符就需要使用Left()函數(shù),Left是左部截取函數(shù),可以截取字符串左邊指定個數(shù)的字符串,以Left(c1,i)的形式即可每次循環(huán)取出期望的字符串。因此答案為B。39、命令按鈕Command1的單擊事件過程如下:PrivateSubCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfxA、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:40、設(shè)有如下Command1的單擊事件過程及fun過程:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("請輸入一個整數(shù)"))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub執(zhí)行上述程序,輸入6,結(jié)果是()。A、36B、63C、6D、程序死循環(huán)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:題目中fun過程是一個遞歸過程,它的結(jié)束條件是參數(shù)值為奇數(shù)。第一次調(diào)用,參數(shù)值為6,是偶數(shù)所再次調(diào)用fun過程,這次參數(shù)為6/2=3,是奇數(shù),不再調(diào)用自身,接著執(zhí)行下一句輸出參數(shù)值即3,然后返回第一次調(diào)用過程中執(zhí)行下一句輸出第一次調(diào)用參數(shù)值,即6。因此程序會輸出36。國家二級VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法的時間復(fù)雜度是指()。A、算法的長度B、執(zhí)行算法所需要的時間C、算法中的指令條數(shù)D、算法執(zhí)行過程中所需要的基本運(yùn)算次數(shù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:算法的時間復(fù)雜度,是指執(zhí)行算法所需要的工作量,可以用算法在執(zhí)行過程中所需基本運(yùn)算的執(zhí)行次數(shù)來度量算法的工作量。2、以下數(shù)據(jù)結(jié)構(gòu)中,屬于非線性數(shù)據(jù)結(jié)構(gòu)的是()。A、棧B、線性表C、隊(duì)列D、二叉樹標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:二叉樹屬于非線性結(jié)構(gòu)。棧是一種特殊的線性表,這種線性表只能在固定的一端進(jìn)行插入和刪除操作;隊(duì)列可看作是插入在一端進(jìn)行,刪除在另一端進(jìn)行的線性表。3、數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無關(guān)的是數(shù)據(jù)的()。A、存儲結(jié)構(gòu)B、物理結(jié)構(gòu)C、邏輯結(jié)構(gòu)D、線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)反映的是數(shù)據(jù)元素之間的邏輯關(guān)系,與使用的計(jì)算機(jī)無關(guān)。4、內(nèi)聚性是對模塊功能強(qiáng)度的衡量,下列選項(xiàng)中,內(nèi)聚性較弱的是()。A、順序內(nèi)聚B、偶然內(nèi)聚C、時間內(nèi)聚D、邏輯內(nèi)聚標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強(qiáng)排列:偶然內(nèi)聚——模塊中的代碼無法定義其不同功能的調(diào)用。但它使該模塊能執(zhí)行不同的功能,這種模塊為巧合強(qiáng)度模塊。邏輯內(nèi)聚——這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時,由傳送給模塊的參數(shù)來確定該模塊應(yīng)完成哪一種功能。時間內(nèi)聚——這種模塊順序完成一類相關(guān)功能,比如初始化模塊,它順序地為變量置初值。過程內(nèi)聚——如果一個模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,則稱為過程內(nèi)聚。通信內(nèi)聚——這種模塊除了具有過程內(nèi)聚的特點(diǎn)外,還有另外一種關(guān)系,即它的所有功能都通過使用公用數(shù)據(jù)而發(fā)生聯(lián)系。順序內(nèi)聚——如果一個模塊內(nèi)各個處理元素和同一個功能密切相關(guān),而且這些處理必須順序執(zhí)行,處理元素的輸出數(shù)據(jù)作為下一個處理元素的輸入數(shù)據(jù),則稱為順序內(nèi)聚。功能內(nèi)聚——如果一個模塊包括為完成某一具體任務(wù)所必需的所有成分,或者說模塊中所有成分結(jié)合起來是為了完成一個具體的任務(wù),此模塊則為功能內(nèi)聚模塊。5、在關(guān)系中凡能惟一標(biāo)識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的()。A、連接碼B、關(guān)系碼C、外碼D、候選碼標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在關(guān)系中凡能惟一標(biāo)識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的候選碼或候選鍵。從二維表的所有候選鍵中選取一個作為用戶使用的鍵稱為主鍵或主碼。6、檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A、確認(rèn)測試B、需求測試C、驗(yàn)證測試D、路徑測試標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:確認(rèn)測試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足需求規(guī)格說明中確定的各種需求。7、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲文件D、源和潭標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,它由一些特定的圖符構(gòu)成,包括4個方面,即加工、數(shù)據(jù)流、存儲文件、源和潭。8、待排序的關(guān)鍵碼序列為(15,20,9,30,67,65,45,90),要按關(guān)鍵碼值遞增的順序排序,采取簡單選擇排序法,第一趟排序后關(guān)鍵碼15被放到第()個位置。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:選擇排序的基本思想是掃描整個線性表,從中選出最小的元素,將它交換到表的最前面,然后對剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個位置,元素15則放在第3個位置。9、對關(guān)系S和關(guān)系R進(jìn)行集合運(yùn)算,結(jié)果中既包含關(guān)系S中的所有元組也包含關(guān)系R中的所有元組,這樣的集合運(yùn)算稱為()。A、并運(yùn)算B、交運(yùn)算C、差運(yùn)算D、除運(yùn)算標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:關(guān)系的并運(yùn)算是指,由結(jié)構(gòu)相同的兩個關(guān)系合并,形成一個新的關(guān)系,其中包含兩個關(guān)系中的所有元組。10、下列選項(xiàng)中,不屬于數(shù)據(jù)管理員(DBA)職責(zé)的是()。A、數(shù)據(jù)庫維護(hù)B、數(shù)據(jù)庫設(shè)計(jì)C、改善系統(tǒng)性能,提高系統(tǒng)效率D、數(shù)據(jù)類型轉(zhuǎn)換標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:數(shù)據(jù)庫管理員(DataBaseAdministrator,DBA)是指對數(shù)據(jù)庫的規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等的人員,其主要工作如下:數(shù)據(jù)庫設(shè)計(jì)。DBA的主要任務(wù)之一是數(shù)據(jù)庫設(shè)計(jì),具體地說是進(jìn)行數(shù)據(jù)模式的設(shè)計(jì);數(shù)據(jù)庫維護(hù)。DBA必須對數(shù)據(jù)庫中的數(shù)據(jù)安全性、完整性、并發(fā)控制及系統(tǒng)恢復(fù)、數(shù)據(jù)定期轉(zhuǎn)儲等進(jìn)行實(shí)施與維護(hù);改善系統(tǒng)性能,提高系統(tǒng)效率。DBA必須隨時監(jiān)視數(shù)據(jù)庫的運(yùn)行狀態(tài),不斷調(diào)整內(nèi)部結(jié)構(gòu),使系統(tǒng)保持最佳狀態(tài)與效率。11、下面的數(shù)寫成普通十進(jìn)制數(shù)是()。A、86787000B、867870000C、8678700D、8678700000標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:浮點(diǎn)數(shù)也稱為實(shí)型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。他由3部分組成:符號、指數(shù)及尾數(shù)。例如123.456E3或123.456E+3的單精度數(shù),這其中的“123.456”為尾數(shù)部分、“E3”為指數(shù)部分(E為符號,3為指數(shù)),相當(dāng)于123.456乘以10的3次冪。本題中是“E+8”,那么應(yīng)該是乘以10的8次冪,所以選項(xiàng)B正確。12、當(dāng)窗體大小改變時,要使其中的控件也按比例發(fā)生變化,應(yīng)使用窗體的()。A、AutoSize屬性B、Resize事件C、AutoRedraw屬性D、Stretch屬性標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查窗體的屬性和事件。窗體沒有Stretch和AutoSize屬性,窗體的AutoRedraw是在窗體上畫圖時受到影響的屬性。如果窗體的大小發(fā)生改變,要使窗體上各種控件大小也要隨之進(jìn)行改變,應(yīng)該編寫Resize事件。13、以下能正確定義數(shù)據(jù)類型Systemlnfo的代碼是()。A、TypeSystemlnfoDiskDrivesAsString*10MemoryAsLongEndTypeB、TypeSystemlnfoDiskDrivesAsString*10MemoryAsLongEndSystemlnfoC、TypeSystemlnfoDiskDrivesString*10MemoryLongEndTypeSystemlnfoD、TypedefSystemlnfoDiskDrivesString*10MemoryLongEndType標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查自定義類型的定義。自定義類型要求以Type開始,以EndType結(jié)束,在兩者之間包含有各個成員的說明,要求字符串定義為定長字符串,同時每個成員的類型以“As”引出。14、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是()。A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查字符串函數(shù)。函數(shù)Left表示從字符串的左邊取連續(xù)個字符構(gòu)成子串。Mid可以從字符串的任意位置取出子串。String則返回字符串的第一個字符構(gòu)成的,含有相同個數(shù)字符的子串。Instr為字符串匹配函數(shù)。15、設(shè)“A=“87654321””,則表達(dá)式Val(Left(A,4)+Mid(A,4,2))的值為()。A、876543B、876554C、8D、6標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查字符串函數(shù)。Mid(A,4,2)表示從字符串A中第4個字符開始取2個字符構(gòu)成子串;Left(A,4)表示從A左邊取4個字符構(gòu)成子串;Val函數(shù)表示將兩個字符串連接到一起,構(gòu)成一個字符串后,將其轉(zhuǎn)化成數(shù)值型。16、窗體上命令按鈕的事件過程如下:PrivateSubCommandlClick()A=“34”:B=“26”:C=“98”PrintB+C+AEndSub運(yùn)行程序后,單擊命令按鈕,輸出結(jié)果是()。A、“269834”B、269834C、158D、程序運(yùn)行出錯標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查字符串運(yùn)算符?!?”操作與字符串運(yùn)算時為字符串連接運(yùn)算符。字符串的輸出是不加雙引號的,但在程序中表示字符串要加上雙引號。17、當(dāng)窗體最小化時縮小為一個圖標(biāo),設(shè)置這個圖標(biāo)的屬性是()。A、MouselconB、IconC、PictureD、MousePointer標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:Mouselcon屬性用于設(shè)置自定義的鼠標(biāo)圖標(biāo);Icon屬性用于設(shè)置窗體最小化時的圖標(biāo);Picture屬性用于設(shè)置在對象中顯示一個圖形;MousePointer屬性用于設(shè)置指示在運(yùn)行時當(dāng)鼠標(biāo)移動到對象的一個特定部分時,被顯示的鼠標(biāo)指針的類型。因此本題選項(xiàng)B正確。18、假定窗體上有一個標(biāo)簽,名為Labell,為了使該標(biāo)簽透明并且沒有邊框,則正確的屬性設(shè)置為()。A、Label1.BackStyle=0Label1.BorderStyle=0B、Labell.BackStyle=1Label1.BorderStyle=1C、Label1.BackStyle=TrueLabel1.BorderStyle=TrueD、Label1.BackStyle=FalseLabel1.BorderStyle=False標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查標(biāo)簽的屬性。標(biāo)簽的BackStyle屬性表示標(biāo)簽的背景是否透明(1表示不透明,0表示透明)。標(biāo)簽的BorderStyle屬性表示是否含有邊框(1表示有邊框,0表示沒有邊框)。19、在程序運(yùn)行時,下面的敘述中正確的是()。A、用鼠標(biāo)右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的FormLoad事件過程B、用鼠標(biāo)左鍵單擊窗體的標(biāo)題欄,會執(zhí)行窗體的FormClick事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的FormLoad事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的FormClick事件過程標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:窗體的Click(單擊)事件在程序運(yùn)行時單擊窗體內(nèi)的某個無其它控件的部位時發(fā)生;窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進(jìn)行初始化,該條件與窗體是否顯示無關(guān)。20、下面的程序執(zhí)行完畢后,組合框中數(shù)據(jù)項(xiàng)的值是()。PrivateSubFormClick()Fori=1To6Combo1.AddltemiNextiFori=1To3Combo1.RemoveltemiNextiEndSubA、156B、135C、456D、246標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查組合框的方法。組合框的Addltem方法表示把數(shù)字i加入到組合框,而Removeltem方法表示把組合框中第i項(xiàng)移出組合框。因此本題首先依次加入1、2、3、4、5、6;由于組合框下標(biāo)從0開始,所以在第二個循環(huán)中首先移除第1項(xiàng),也就是數(shù)字2,接下來移除第2項(xiàng),也就是數(shù)字4,最后移除第3項(xiàng),也就是數(shù)字6,最后組合框中剩下1、3、5。21、窗體上有1個名稱為Textl的文本框;1個名稱為Timerl的計(jì)時器控件,其Interval屬性值為5000,Enabled屬性值是True。Timerl的事件過程如下:PrivateSubTimerlyime()StaticflagAsIntegerIfflag=0Thenflag=1flag=一flagIfflag=1ThenTextl.ForeColor=&HFF&&HFF&為紅色ElseText1.ForeColor=&HC000&’&HC000&為綠色EndIfEndSub以下敘述中正確的是()。A、每次執(zhí)行此事件過程時,flag的初始值均為0B、flag的值只可能取0或1C、程序有邏輯錯誤,Else分支總也不能被執(zhí)行D、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:計(jì)時器控件(Timer)用來完成有規(guī)律性時間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計(jì)時器事件之間的間隔,以毫秒為單位。本題在每5秒執(zhí)行一次的Timer事件過程中,通過靜態(tài)變量flag值的交替變換(即-1和1之間)來控制文本框中文字的顏色,值為-1時為綠色,值為l時為紅色。除程序剛啟動第一次執(zhí)行Timer事件過程時,靜態(tài)變量flag的初始值為0外,其余各次均為-1或1。22、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1—Click()x=0doUntilx=-1a=InputBox(“請輸入a的值”)a=Val(A)b=InputBox(“請輸入b的值”)b=Val(B)x=InputBox(“請輸入x的值”)x=Val(x)a=a+b+xLoopPrintaEndSub程序運(yùn)行后,單擊命令按鈕,依次在輸入對話框中輸入5、4、3、2、1、-1則輸出結(jié)果是()。A、2B、3C、14D、15標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題輸出變量a的值,在每次循環(huán)時。都對變量a、b、x進(jìn)行了賦初值,因此只要考慮最后一次循環(huán)即可。也就是當(dāng)輸入a=2,b=1,x=-1時的表達(dá)式“a=a+b+x”的值,也就是最后a的值為2,所以選項(xiàng)A)正確。23、下列程序的執(zhí)行結(jié)果為()。A=“5”:B=“6”A=Val(A)+Val(B)B=VaI(“56”)IfA
BThenPrintA-BElsePrintB.AA、-45B、45C、-56D、0標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查轉(zhuǎn)換函數(shù)的操作。Val函數(shù)可以把數(shù)字字符串轉(zhuǎn)化成數(shù)字,然后進(jìn)行算術(shù)運(yùn)算。因此最后A的值為11,而B的值為56,因此輸出A-B的值為-45。24、執(zhí)行下面的程序段后,變量S的值為()。S=5Fori=2.6To4.9Step0.6S=S+1NextiA、10B、8C、9D、7標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查VB中For循環(huán)。VB中循環(huán)變量可以為實(shí)數(shù),循環(huán)變量的初值為2.6,終值為4.9,步長0.6。循環(huán)的次數(shù)為Int(’(終值.初值)/步長),所以進(jìn)行了4次循環(huán),因此最后s的值為9。25、數(shù)學(xué)式子5+(a+b)×2對應(yīng)的VisualBasic表達(dá)式是()。A、5+a+b*2B、5+(a+b)2C、5+(a+b)*2D、5+(a+b)*(a+b)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查數(shù)學(xué)式與表達(dá)式之間的轉(zhuǎn)化。VB中一個表達(dá)式寫在同一行,不可以省略運(yùn)算符。括號必須成對出現(xiàn)。26、假定有以下循環(huán)結(jié)構(gòu)DoUntil條件循環(huán)體Loop則正確的描述是()。A、如果“條件”是一個為0的常數(shù),則一次循環(huán)體也不執(zhí)行B、如果“條件”是一個為0的常數(shù),則至少執(zhí)行一次循環(huán)體C、如果“條件”是一個不為0的常數(shù),則至少執(zhí)行一次循環(huán)體D、不論“條件”是否為“真”,至少要執(zhí)行一次循環(huán)體標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查Do…Loop循環(huán)。Do…Loop循環(huán)中,由Until引出的循環(huán)條件,如果條件不成立,也就是條件為0時執(zhí)行循環(huán),否則退出。27、某人編寫如下函數(shù)來判斷a是否為素數(shù),若是,則函數(shù)返回True;否則返回False。Functionprime(aAsInteger)AsBooleanDimkAsInteger,isprimeAsBooleanIfa<2Thenisprime=FalseElseisprime=Truek=2DoWhilekA、0B、1C、4D、6標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查循環(huán)的運(yùn)行。如果輸入的數(shù)據(jù)小于2,那么肯定不是素數(shù),更改isprime的值為False。如果數(shù)據(jù)大于等于2,當(dāng)?shù)扔?時,isprime為Trme,同時k28、假定建立了一個名為Commandl的命令按鈕數(shù)組,則以下說法中錯誤的是()。A、數(shù)組中每個命令按鈕的名稱(名稱屬性)均為Command1B、數(shù)組中每個命令按鈕的標(biāo)題(Caption屬性)都一樣C、數(shù)組中所有命令按鈕可以使用同一個事件過程D、用名稱Commandl(下標(biāo))可以訪問數(shù)組中的每個命令按鈕標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查控件數(shù)組。命令按鈕的控件數(shù)組中每個控件的名字相同,標(biāo)題屬性可以設(shè)置為不同值,可以使用索引來區(qū)別每一個控件,這些控件共享一個事件。29、以下敘述中正確的是()。A、事件過程都由用戶來編寫B(tài)、事件過程都不是由用戶編寫的C、事件過程有的由用戶編寫,有的由系統(tǒng)確定D、用戶可以確定事件方法過程是否由用戶編寫標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查事件過程。一般控件都有事件過程,這些事件過程在編寫程序時,可以根據(jù)問題的需要來確定是否編寫該事件過程。30、下面程序執(zhí)行時,輸出的結(jié)果是()。PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=10Doi=i+jForj=10ToiStep-31=i+jNextjLoopWhilei<50Printi;jEndSubA、5010B、509C、5710D、579標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查二層循環(huán)的分析。程序段中的循環(huán)結(jié)構(gòu)為外循環(huán)Do…LoopWhile,又包括了For型循環(huán)。外循環(huán)為直到型循環(huán),先執(zhí)行循環(huán)體,再判斷條件。i的初值為10,內(nèi)循環(huán)執(zhí)行完一次后,i值為20,;值為7,此時內(nèi)層循環(huán)變量i小于i,內(nèi)循環(huán)結(jié)束;執(zhí)行下一次外循環(huán),此時i初值為27,內(nèi)存循環(huán)i初值為10,小于終止值,內(nèi)層循環(huán)不執(zhí)行;以此類推,當(dāng)i為57時,循環(huán)結(jié)束。31、下列不一定是傳值的虛實(shí)結(jié)合方式的選項(xiàng)是().A、調(diào)用過程時實(shí)參為表達(dá)式B、調(diào)用過程時實(shí)參為常量C、調(diào)用過程時實(shí)參為變量名D、調(diào)用過程時實(shí)參將變量名用括號括起來標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查函數(shù)調(diào)用時的參數(shù)傳遞。VB中默認(rèn)為傳址調(diào)用,如果實(shí)參為常量,表達(dá)式則為傳值調(diào)用,選項(xiàng)D)中變量用括號括起來,變成表達(dá)式,為傳值調(diào)月。32、在窗體上有兩個文本框:Text1和Text2,然后編寫如下事件過程:PrivateSubForm_Load()ShowText1.Text=“”:Text2.Text=“”:Yext2.SetFocusEndSubPrivateSubText2__KeyDown(KeyCodeAsInteger,ShiftASInteger)Text1.Text=Text1.Text+Chr(KeyCode一4)EndSub程序運(yùn)行后,如果在Text2文本框中輸入“ertyu”,則Text1文本框中的內(nèi)容為()。A、anpuqB、ANPUQC、ERTYUD、ertyu標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查鍵盤事件參數(shù)。在Text2中按下鍵盤上的某個按鍵時,KeyDown事件將發(fā)生,其中KeyDown中的KeyCode參數(shù)是所按鍵的ASCII碼值,其數(shù)據(jù)類型為整型,可以對其進(jìn)行算術(shù)運(yùn)算。Chr(KeyCode-4)表示KeyCode碼對應(yīng)字符前面的第4個字符。注意:KeyCode返回的總是大寫字符。33、下列敘述中錯誤的是()。A、一個工程中可以含有多個標(biāo)準(zhǔn)模塊文件B、以.bas為擴(kuò)展名的文件是標(biāo)準(zhǔn)模塊文件C、窗體文件包含該窗體及其控件的屬性D、在工程資源管理器窗口中只能包含一個工程文件及屬于該工程的其他文件標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查工程中的文件。一個VB工程中包括各種類型的文件,常見的有工程文件,多個窗體文件(.frm)和多個模塊文件(.bas),窗體文件中包含窗體及控件的屬性設(shè)置,窗體級變量等。資源管理器中可以同時管理多個工程文件。34、要使菜單項(xiàng)MenuOne在程序運(yùn)行時失效,應(yīng)使用的語句是()。A、MenuOne.Visible=TrueB、MenuOne.Visible=FalseC、MenuOne.Enabled=TrueD、MenuOne.Enabled=False標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查菜單項(xiàng)的常見屬性。菜單項(xiàng)的Visible屬性決定該菜單項(xiàng)在運(yùn)行中是否可見,而Enabled為假時,運(yùn)行時該菜單不可用,因此應(yīng)更改Enabled屬性為False。35、下列程序的功能是調(diào)用字體對話框來設(shè)置文本框中的字體,單擊Commandl按鈕彈出對話框,進(jìn)行相應(yīng)的字體、字號等的設(shè)置,然后單擊“確定”按鈕退出列話框,則文本框中將發(fā)生哪些變化()。PrivateSubCommandl—Click0CommonDialog1.CancelError=TrueCommonDialog1.Flags=3OnErrorResumeNextCommonDialogl.ShowFontTextl.Font.Name=CommonDialogl.FontNameTextl.Font.Size=CommonDialogl.FontSizeText1.Font.Bold:CommonDialog1.FontBoldTextl.Font.Italic:CommonDialogl.FontltalicTextl.Font.U""ogl.FontUndedineTextl.FontStrikethm=ommonDialogl.FontStrikethmTextl.ForeColor:CommonDialogl.ColorEndSubA、Text1的文字下劃線發(fā)生變化B、Text1的字體發(fā)生變化C、Text1的字體和顏色發(fā)生變化D、程序出錯標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查通用對話框的屬性。CommonDialogl的Flags屬性值為3時,出現(xiàn)的字體對話框中沒有刪除線、下劃線、顏色元素,因此利用CommonDialogl不能改變文本框中字體顏色以及刪除線和下劃線,但是可更改Text1中的字體。36、下面()不是VB的文件系統(tǒng)控件。A、DriveListBox控件B、DirListBox控件C、FileListBox控件D、ListBox控件標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查常見的文件系統(tǒng)控件。常見的文件系統(tǒng)控件有目錄列表框、文件列表框和驅(qū)動器列表框。IAstBox不是文件系統(tǒng)控件。37、下面的程序執(zhí)行時,將把當(dāng)前目錄下的順序文件smtext1.txt的內(nèi)容讀入內(nèi)存,并在文本框Text1顯顯示出來。在橫線處應(yīng)填寫()。PrivateSubCommandl—Click()DiminDataAsStringTextl.Text=“”O(jiān)pen“.\smtextl.txt”__As#1DoWhile.Input#1.inDataText1.Text=Text1.Text&inDataLoopClose#1EndSubA、InputfEOF(1))B、InputfNotEOF(1))C、Append(NotEOF(1))D、Append(EOF(1))標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查文件的操作。程序首先要以讀文件的方式(Input)打開文件,題中說明這是個順序文件,那么如果文件指針沒有到文件尾(EOF(1)的值為False),就要從文件中讀出數(shù)據(jù),所以循環(huán)條件應(yīng)以是否到文件尾為依據(jù),判斷是否繼續(xù)循環(huán)。38、以下程序的功能是:把父目錄下順序文件smtext1.txt的內(nèi)容讀入內(nèi)存,并在文本框Text3中顯示出來。淆選擇適合橫線處的語句()。PrivateSubCommand1_Click()DiminDataAsStringText3.Text=“”O(jiān)pen“_\smtextl.txt”_________As#1DoWhile.Input#1.inDataText3.Text=Text3.Text&inDataLoopClose#1EndSubA、ForInputNotEOF(1)B、ForOutputEOF(1)C、ForAppendNotEOF(1)D、ForRandomEOF(1)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查文件的打開。打開順序文件的基本格式為:OpenFileNameFor。ModeAs#FileNumber。其中,F(xiàn)ileName表示要打開的文件的路徑;Mode為文件打開模式:OutPut用于輸出、Append用于追加寫入、Input用于讀取;FileNumber為打開文件時指定的句柄(文件號)。本題中是需要讀取順序文件中的數(shù)據(jù),因此打開模式為:Input;當(dāng)通過Input#語句讀取文件中數(shù)據(jù)時,為避免程序出錯,常以NotEOF(文件號)作為循環(huán)條件,用于判斷是否已到文件結(jié)尾。39、為達(dá)到把a(bǔ)、b中的值交換后輸出的日的,某人編程如下:PrivateSubCommand1—Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運(yùn)行時發(fā)現(xiàn)輸出結(jié)果錯了,需要修改。下面列出的錯誤原因和修改方案中正確的是()。A、調(diào)用swap過程的語句錯誤,應(yīng)改為:Callswapa,bB、輸出語句錯誤,應(yīng)改為:Print“a”,“b”C、過程的形式參數(shù)有錯,應(yīng)改為:swap(ByRefaAsInteger,ByRefbAsInteger)D、swap中3條賦值語句的順序是錯誤的,應(yīng)改為a=b:b=c:c=a標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查參數(shù)傳遞。VB過程調(diào)用中,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說明此參數(shù)為傳址調(diào)用;沒有說明傳遞類型,則默認(rèn)為傳址傳遞(即形參的結(jié)果會傳遞給實(shí)參)。本題中為了實(shí)現(xiàn)數(shù)據(jù)的交換,要求進(jìn)行傳址調(diào)用,因此形參前面不應(yīng)用ByVal聲明。40、有如下函數(shù)過程:Functionfl(XAsInteger)AsLongDimSAsLongDimiAsIntegerS=0Fori=1ToxS:S+iNextifl=sEndFunction在窗體上添加一個命令按鈕,名為Commandl,并編寫事件過程調(diào)用該函數(shù),則輸出結(jié)果為()。PrivateSubCommandl—C1ick()DimiAsIntegerDimsumAsLongFori=lTo5sum=sum+fl(i)NextiPrintsumEndSubA、25B、35C、45D、55標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查函數(shù)過程的功能分析。函數(shù)n的主要功能是計(jì)算1到x的累加和,也就是計(jì)算1+2+…+x。在命令按鈕的單擊事件中循環(huán)程序調(diào)用了5次f1函數(shù),sum計(jì)算為:1+1+2+1+2+3+1+2+3+4+l+2+3+4+5,1因此結(jié)果為35。國家二級VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于線性鏈表的敘述中,正確的是()。A、各數(shù)據(jù)結(jié)點(diǎn)的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B、各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C、進(jìn)行插入與刪除時,不需要移動表中的元素D、以上說法均不正確標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:一般來說,在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲序號是不連續(xù)的,并且各結(jié)點(diǎn)在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素,只需改變結(jié)點(diǎn)的指針域即可。2、下列敘述中正確的是()。A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu)B、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲結(jié)構(gòu)C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在實(shí)際應(yīng)用中,隊(duì)列的順序存儲結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。3、軟件測試的目的是()。A、評估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯誤C、改正程序中的錯誤D、發(fā)現(xiàn)程序中的錯誤標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。不是為了評估軟件或改正錯誤。4、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說明書C、用戶手冊D、軟件需求規(guī)格說明書標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D5、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。A、順序結(jié)構(gòu)B、GOTO跳轉(zhuǎn)C、選擇(分支)結(jié)構(gòu)D、重復(fù)(循環(huán))結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。6、下面描述中錯誤的是()。A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A錯誤。7、下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。8、數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式,所以選擇D9、在黑盒測試方法中,設(shè)計(jì)測試用例的主要根據(jù)是()。A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:黑盒測試是對軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測試和驗(yàn)證,黑盒測試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B10、在軟件設(shè)計(jì)中不使用的工具是()。A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計(jì)階段用到的。PAD圖是在詳細(xì)設(shè)計(jì)階段用到的。程序流程圖是對程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計(jì)時用到,所以選擇C11、以下敘述中正確的是()。A、在屬性窗口只能設(shè)置窗體的屬性B、在屬性窗口只能設(shè)置控件的屬性C、在屬性窗口可以設(shè)置窗體和控件的屬性D、在屬性窗口可以設(shè)置任何對象的屬性標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在屬性窗口中只能設(shè)置窗體和各種控件的屬性,故C選項(xiàng)正確。12、下列打開"代碼窗口"的操作中錯誤的是()。A、按F4鍵B、單擊"工程資源管理器"窗口中的"查看代碼"按鈕C、雙擊已建立好的控件D、執(zhí)行"視圖"菜單中的"代碼窗口"命令標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:按F4鍵打開的是"屬性窗口",故A選項(xiàng)錯誤。13、要求如果x被7除余2,則輸出x的值,下列語句中不能實(shí)現(xiàn)此功能的語句是()。A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:選項(xiàng)C中(x/7)*7得到的值是x,x-x=0返回False,不執(zhí)行Printx,所以不能輸出x的值。故C選項(xiàng)錯誤。也可以把實(shí)際數(shù)值帶入語句中運(yùn)行,根據(jù)結(jié)果就可判斷選項(xiàng)。14、表達(dá)式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Sgn函數(shù)是符號函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。15、以下關(guān)于VB文件的敘述中,錯誤的是()。A、標(biāo)準(zhǔn)模塊文件不屬于任何一個窗體B、工程文件的擴(kuò)展名為.frmC、一個工程只有一個工程文件D、一個工程可以有多個窗體文件標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:工程文件的擴(kuò)展名為.vbp,故B選項(xiàng)錯誤。16、設(shè)x為一整型變量,且情況語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:SelectCase語句中表達(dá)式的形式可以是:常量或變量;若干符合條件的值用","隔開;表達(dá)式1to表達(dá)式2;Is關(guān)系表達(dá)式。本題中選項(xiàng)A、B和D都符合語法規(guī)則。選項(xiàng)C中Is關(guān)系表達(dá)式語法錯誤,它可以是Is>0或Is<20,但不能是組合的017、語句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個數(shù)為()。A、7個B、6個C、5個D、4個標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題是定義了一個一維數(shù)組,下標(biāo)是-2to4,所以數(shù)組元素的個數(shù)是4-(-2)+1=7,故選A。18、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是()。A、VisibleB、EnabledC、ControlBoxD、Caption標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:窗體的Visible屬性是設(shè)置窗體可見不可見;Enabled屬性是設(shè)置可用不可用;Caption屬性是用來設(shè)置窗體標(biāo)題欄上顯示的內(nèi)容;ControlBox屬性是設(shè)置窗體左上角是否顯示控制框,當(dāng)屬性值為True時,顯示控制框,否則False時,不顯示。故選項(xiàng)C正確。19、以下說法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計(jì)者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項(xiàng)錯誤。事件過程的過程名是由系統(tǒng)命名的。故B選項(xiàng)錯誤。通常事件過程放在窗體模塊中。故C選項(xiàng)錯誤。事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項(xiàng)正確。20、設(shè)有語句:Open"c:\Test.Dat"ForOutputAs#1則以下敘述中錯誤的是()。A、該語句打開C盤根目錄下的一個文件Test.Dat,如果該文件不存在則出錯B、該語句打開C盤根目錄下一個名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語句打開文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題中是用Open語句打開一個順序文件Test.Dat,并指定一個文件號1。故C選項(xiàng)正確。如果Test.Dat文
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論