國家二級VB機試(選擇題)模擬試卷1(共397題)_第1頁
國家二級VB機試(選擇題)模擬試卷1(共397題)_第2頁
國家二級VB機試(選擇題)模擬試卷1(共397題)_第3頁
國家二級VB機試(選擇題)模擬試卷1(共397題)_第4頁
國家二級VB機試(選擇題)模擬試卷1(共397題)_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷1(共9套)(共397題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、一個算法的空間復雜度大,則其時間復雜度也必定大B、一個算法的空間復雜度大,則其時間復雜度必定小C、一個算法的時間復雜度大,則其空間復雜度必定小D、算法的時間復雜度與空間復雜度沒有直接關系標準答案:D知識點解析:算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間,算法的時間復雜度,是指執(zhí)行算法所需要的計算工作量,兩者之間并沒有直接關系,答案為D。2、下列敘述中正確的是A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、以上說法都不對標準答案:A知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)與隊頭指針和隊尾指針的變化而變化,A正確。3、一棵二叉樹中共有80個葉子結(jié)點與70個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為A、219B、229C、230D、231標準答案:B知識點解析:二叉樹中,度為0的節(jié)點數(shù)等于度為2的節(jié)點數(shù)加1,即n2=n0-1,葉子節(jié)點即度為0,則n2=79,總結(jié)點數(shù)為n0+n1+n2=80+70+79=229,答案為B。4、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標準答案:C知識點解析:冒泡法是在掃描過程中逐次比較相鄰兩個元素的大小,最壞的情況是每次比較都要將相鄰的兩個元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。5、構(gòu)成計算機軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關文檔標準答案:D知識點解析:軟件指的是計算機系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關的文檔,選D。6、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是A、測試B、設計C、可行性研究D、實現(xiàn)標準答案:C知識點解析:開發(fā)階段包括分析、設計和實施兩類任務。其中分析、設計包括需求分析、總體設計和詳細設計3個階段,實施則包括編碼和測試兩個階段,C不屬于開發(fā)階段。7、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標準答案:A知識點解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表。8、在關系模型中,每一個二維表稱為一個A、關系B、屬性C、元組D、主碼(鍵)標準答案:A知識點解析:關系模型采用二維表來表示,即每個二維表稱為一個關系。9、若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:A和B為一對多的聯(lián)系,則對于A中的每一個實體,B中有多個實體與之聯(lián)系,而B與C為一對一聯(lián)系,則對于B中的每一個實體,C中之多有一個實體與之聯(lián)系,則可推出對于A中的每一個實體,C中有多個實體與聯(lián)系,所以為一對多聯(lián)系。10、A、選擇B、投影C、交D、并標準答案:D知識點解析:關系T中的元素與關系R和關系S中不同元素的總和,因此為并操作。11、以下合法的VB變量名是()。A、_xB、2yC、a#bD、x_1_x標準答案:D知識點解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。_x不能以_下劃線開頭,不合法;2y不能以數(shù)字開頭,不合法;a#b中有#,不合法;D選項符合命名規(guī)則,故D選項正確。12、以下關于VB特點的敘述中,錯誤的是()。A、VB中一個對象可有多個事件過程B、VB應用程序能以編譯方式運行C、VB應用程序從Form_Load事件過程開始執(zhí)行D、在VB應用程序中往往通過引發(fā)某個事件導致對對象的操作標準答案:C知識點解析:VB應用程序不一定從From_Load事件開始執(zhí)行,它是由工程中啟動對象決定先從哪兒開始執(zhí)行。故C選項錯誤。13、PrintFormat(1234.56,"###.#")語句的輸出結(jié)果是()。A、123.4B、1234.6C、1234.5D、1234.56標準答案:B知識點解析:Format是格式輸出函數(shù),數(shù)據(jù)要按照"輸出格式字符串"指定格式輸出。"輸出格式字符串"中#表示顯示一數(shù)字,若此位置沒有數(shù)字則不顯示。本題中"輸出格式字符串"整數(shù)部分###長度小于1234時,1234按原樣輸出,小數(shù)部分#長度為1,則小數(shù)部分保留一位,四舍五入取6,故選B。14、PrintRight("VBProgramming",2)語句的輸出結(jié)果是()。A、VBB、ProgrammingC、ngD、2標準答案:C知識點解析:Right是字符串的右部截取函數(shù),本題中是從字符串"VBProgramming"右邊向左截取2個字符,即為"ng",故選C。15、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是()。A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:單擊窗體上沒有控件的地方,在屬性窗口就會出現(xiàn)窗體的各屬性,這樣就可對窗體的屬性進行設置,故A選項正確。單擊任意一個控件,在屬性窗口中出現(xiàn)的是該控件的屬性,故B選項錯誤;雙擊任意一個控件,打開的是"代碼窗口",故C選項錯誤;單擊屬性窗口的標題欄,屬性窗口成為活動窗口,故D選項錯誤。16、下列操作中不能向工程添加窗體的是()。A、執(zhí)行"工程"菜單中的"添加窗體"命令B、單擊工具欄上的"添加窗體"按鈕C、右擊窗體,在彈出的菜單中選擇"添加窗體"命令D、右擊工程資源管理器,在彈出的菜單中選擇"添加"命令,然后在下一級菜單中選擇"添加窗體"命令標準答案:C知識點解析:右擊窗體,彈出的菜單中沒有"添加窗體"命令,故C選項錯誤。17、下列關于順序文件的描述中,正確的是()。A、文件的組織與數(shù)據(jù)寫入的順序無關B、主要的優(yōu)點是占空間少,且容易實現(xiàn)記錄的增減操作C、每條記錄的長度是固定的D、不能像隨機文件一樣靈活地存取數(shù)據(jù)標準答案:D知識點解析:順序文件的特點是:文件中各記錄寫入、存放和讀取的順序是一致的,即最先寫入的記錄放在文件的最前面,后面寫入的依次往后面存放,最后寫入的記錄存放在文件的最后。讀取時也是,先讀取完前面的記錄,才能讀取后面的記錄。所以文件的組織與數(shù)據(jù)寫入的順序有關,而且讀取文件時效率低,不靈活。故A選項錯誤,D選項正確。根據(jù)順序文件的特點,文件實現(xiàn)記錄的增減不容易。故B選項錯誤。順序文件的每條記錄中各數(shù)據(jù)項個數(shù)不固定,所以記錄的長度也不固定。故C選項錯誤。18、下列操作說明中,錯誤的是()。A、在具有焦點的對象上進行一次按下字母鍵操作,會引發(fā)KeyPress事件B、可以通過MousePointer屬性設置鼠標光標的形狀C、不可以在屬性窗口設置MousePointer屬性D、可以在程序代碼中設置MousePointer屬性標準答案:C知識點解析:可以在屬性窗口中給MousePointer屬性設置屬性值。故C選項錯誤。19、以下關于變量作用域的敘述中錯誤的是()。A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標準模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標準模塊的聲明部分聲明的Pubilc變量,其作用域是應用程序的所有過程標準答案:C知識點解析:在窗體模塊中聲明的Public變量,其作用域是應用程序的所有過程,故C選項錯誤。但用時注意:變量名前要加窗體名,否則不能被其他模塊的過程引用,只能被本模塊內(nèi)的所有過程引用。20、下面關于文件敘述中錯誤的是()。A、VB數(shù)據(jù)文件需要先打開,再進行處理B、隨機文件每個記錄的長度是固定的C、不論是順序文件還是隨機文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄標準答案:D知識點解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問某條記錄,要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號直接訪問。故D選項錯誤。21、要使圖像框(Image)中的圖像能隨著圖像框的大小伸縮,應該設置的屬性及值是()。A、AutoSize值為TrueB、AutoRedraw值為TrueC、Stretch值為TrueD、BorderStyle值為0標準答案:C知識點解析:圖像框控件的Stretch屬性用來調(diào)整圖像框中圖形內(nèi)容的大小。它既可以通過屬性窗口設置,也可通過程序設置。該屬性的取值為True或Flase。當其屬性值為False時,將自動放大或縮小圖像框中的圖形以與圖像框的大小相適應。22、如果要在窗體上畫一個標簽,應在工具箱窗口中選擇的圖標是()。A、

B、

C、

D、

標準答案:B知識點解析:標簽控件在工具箱中的圖標是。而是文本框控件的圖標,是按鈕控件的圖標,是形狀控件的圖標。23、列表框中被選中的數(shù)據(jù)項的位置可以通過一個屬性獲得,這個屬性是()。A、ListB、ListIndexC、TextD、ListCount標準答案:B知識點解析:列表框控件的ListIndex屬性值是已選中的表項的位置。表項位置由索引值指定,第一項的索引值為0,第二項為1,以此類推。如果沒有任何項被選中,ListIndex的值將設置為-1。24、為了使一個復選框被禁用(灰色顯示),應把它的Value屬性設置為()。A、0B、1C、2D、False標準答案:C知識點解析:復選框的Value屬性可以設置為0、1或2。0表示沒有選擇該復選框,1表示選中該復選框,2表示該復選框被禁用(灰色顯示)。25、下列關于利用通用對話框產(chǎn)生的文件對話框的相關屬性的描述中,錯誤的是()。A、InitDir屬性用于設置對話框中顯示的起始目錄B、Filter屬性用于設置對話框默認的過濾器C、DefaultExt屬性用于設置對話框中默認的文件類型D、FileTitle屬性用于存放對話框中所選擇的文件名標準答案:B知識點解析:通用對話框的InitDir屬性用于設置對話框中顯示的起始目錄,F(xiàn)ilter屬性用來指定在對話框中顯示的文件類型,F(xiàn)ilterIndex用于設置對話框默認的過濾器,DefaultExt屬性用于設置對話框中默認的文件類型,F(xiàn)ileTitle屬性用于存放對話框中所選擇的文件名。26、下列事件的事件過程中,參數(shù)是輸入字符ASCII碼的是()。A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件標準答案:C知識點解析:KeyPress事件參數(shù)KeyAsciiAsInteger,KeyAscii是所按鍵字符的ASCII碼。KeyDown和KeyUp事件參數(shù)有兩個,是KeyCodeAsInteger和ShiftAsInteger,KeyCode是按鍵的實際的ASCII碼,同一個按鍵上的大小寫字母它們的KeyCode相同(使用大寫字母的ASCII碼)。27、以下關于單選按鈕和復選框的敘述中,正確的是()。A、單選按鈕和復選框都能從多個選項中選擇一項B、單選按鈕和復選框被選中時,選中控件的Value屬性值為TrueC、是否使用框架控件將單選按鈕分組,對選項沒有影響D、是否使用框架控件將復選框分組,對選項沒有影響標準答案:D知識點解析:復選框按鈕可以同時選擇多個,而在一組單選按鈕中,只能選擇其中的一個。單選按鈕被選中時,其Value屬性值為True,如果沒有被選中其Value值為False,復選框的Value屬性可以設置為0、1和2,分別代表沒選中、選中和禁用。單選按鈕一般用框架進行分組,每個框架內(nèi)的單選按鈕的操作不影響其他組的按鈕,而復選框是否分組對選項沒有影響。28、窗體的MouseUp事件過程如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)……EndSub關于以上定義,以下敘述中錯誤的是()。A、根據(jù)Shift參數(shù),能夠確定使用轉(zhuǎn)換鍵的情況B、根據(jù)X、Y參數(shù)可以確定觸發(fā)此事件時鼠標的位置C、Button參數(shù)的值是在MouseUp事件發(fā)生時,系統(tǒng)自動產(chǎn)生的D、MouseUp是鼠標向上移動時觸發(fā)的事件標準答案:D知識點解析:MouseUp事件是鼠標松開時觸發(fā)的事件過程,事件過程的Button參數(shù)值由系統(tǒng)產(chǎn)生,為被按下的鍵,Shift參數(shù)表示Shift、Ctrl和Alt鍵的狀態(tài),X、Y參數(shù)表示光標的當前位置。29、設窗體上有一個水平滾動條HScroll1和一個命令按鈕Command1,及下面的事件過程:PrivateSubForm_Load()HScroll1.Min=0HScroll1.Max=100EndSubPrivateSubCommand1_Click()HScroll1.Value=70EndSub程序運行時單擊命令按鈕,則滾動條上滾動塊位置的圖示是()。A、

B、

C、

D、

標準答案:C知識點解析:題目中程序運行時設置了水平滾動條所能表示的最小值為0,能表示的最大值為100,當單擊命令按鈕時,設置水平滾動條的當前位置為70,即在水平滾動條中部偏右的位置,按各個選項圖形的所示,C選項的圖示與題目相符。30、窗體上有一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕。以下程序的功能是從順序文件中讀取數(shù)據(jù):PrivateSubCommand1_Click()Dims1AsString,s2AsStringOpen"c:\d4.dat"ForAppendAs#3LineInput#3,s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub該程序運行時有錯誤,應該進行的修改是()。A、將Open語句中的ForAppend改為ForInputB、將LineInput改為LineC、將兩條LineInput語句合并為LineInput#3,s1,s2D、將Close語句改為Close#3標準答案:A知識點解析:文件打開方式中的Append意味著打開的文件是順序輸出方式,也就是說打開文件是為了向其中寫入數(shù)據(jù)的而不是要讀出數(shù)據(jù)。因此Open"c:\d4.dat"ForAppendAs#3應該改為Open"c:\d4.dat"ForInputAs#3。所以A選項正確。Clsoe語句中的文件號可以省略,這時會關閉所有打開的文件。31、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序運行后,單擊窗體,則輸出結(jié)果是()。A、14B、15C、29D、30標準答案:D知識點解析:程序中For循環(huán)中的If語句判斷循環(huán)變量i值如果大于10則退出循環(huán)。各次循環(huán)變量值變化如下:i=1時,i=i+4=1+4=5,n=n+i=0+5=5,此時i=5,i>10不成立,i加1轉(zhuǎn)入下次循環(huán)。i=6時,i=i+4=6+4=10,n=n+i=5+10=15,此時,i=10,i>10不成立,i加1轉(zhuǎn)入下次循環(huán)。i=11時,i=i+4=11+4=15,n=n+i=15+15=30,此時,i=15,i>10成立,退出循環(huán)。此時n=30。32、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()DimnumAsInteger,xAsIntegernum=Val(InputBox("請輸入一個正整數(shù)"))SelectCasenumCaseIs>100x=x+numCaseIs<90x=numCaseElsex=x*numEndSelectPrintx;EndSub運行程序,并在三次單擊命令按鈕時,分別輸入正整數(shù)100、90和60,則窗體上顯示的內(nèi)容為()。A、000B、0060C、0900D、100060標準答案:B知識點解析:按鈕事件中變量x為過程局部變量,第1次輸入100時,Select語句執(zhí)行CaseElse分支x=x*num=0*100=0。第二次輸入90時,Select語句執(zhí)行CaseElse分支x=x*num=0*90=0。第三次輸入60時Select語句執(zhí)行CaseIs<90分支x=num=60。因此窗體上顯示為0060。33、編寫如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、4018B、4019C、2064D、2164標準答案:A知識點解析:循環(huán)中各變量值變化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20繼續(xù)循環(huán);n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20繼續(xù)循環(huán);n=m+n=13+5=18,m=3*m+1=39+1=40,40不小于20,循環(huán)結(jié)束。此時m=40,n=18。34、下列循環(huán)中,可以正常結(jié)束的是()。A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1標準答案:B知識點解析:選項A中先執(zhí)行一次循環(huán)體,i的值變成1,測試循環(huán)結(jié)束條件,i<1不成立,循環(huán)繼續(xù),i值總是增加,達不到循環(huán)結(jié)束條件,不能正常結(jié)束。選項B先執(zhí)行循環(huán)體,i值加1變成2,再測試循環(huán)結(jié)束條件i=10,繼續(xù)循環(huán),i值再加1,直到i變?yōu)?0,循環(huán)結(jié)束。選項C中i初值為10,先執(zhí)行一次循環(huán)體,使i加1,然后判斷繼續(xù)循環(huán)的條件i>1是否成立,此后i值不會小于等于,循環(huán)會一直繼續(xù)下去,不會正常結(jié)束。選項D中i初值為10,每次循環(huán)i值減2,因此它總是偶數(shù),而循環(huán)結(jié)束的條件是i=1,不可能達到,循環(huán)會一直繼續(xù)下去。35、現(xiàn)有程序如下:OptionBase1PrivateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub關于上述程序,以下敘述中正確的是()。A、調(diào)用過程語句有錯,參數(shù)不匹配B、程序有錯,數(shù)組下標越界C、y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標準答案:C知識點解析:程序利用For循環(huán)為數(shù)組x的5行6列元素以隨機整數(shù)賦值,隨機數(shù)的范圍是從1到9。過程f的功能是計算二維數(shù)組a()的每一行中元素值的和,每一行的和存放在另一個數(shù)組b()中,最后程序輸出這些和值。因此C正確。36、窗體上有一個名稱為Label1的標簽;一個名稱為Timer1的計時器,其Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsIntegerPrivateSubTimer1_Timer()ch=Chr(n+Asc("A"))Label1.Caption=chn=n+1n=nMod4EndSub運行程序,將在標簽中()。A、不停地依次顯示字符"A"、"B"、"C"、"D",直至窗體被關閉B、依次顯示字符"A"、"B"、"C"、"D"各一次C、每隔1秒顯示字符"A"一次D、每隔1秒依次顯示26個英文字母中的一個標準答案:A知識點解析:Asc函數(shù)返回字符的ASCII,Chr函數(shù)將數(shù)值轉(zhuǎn)換成相應的ASCII碼字符。計時器間隔Interval屬性設置為1000,則計時器事件每1秒鐘發(fā)生一次。n的值每次調(diào)用計時器事件過程都會加1,n=nMod4又會使n值只能為0、1、2、3,因此程序運行后每1秒Label1標簽將依次顯示"A"、"B"、"C"、"D"。37、要求在程序運行時,如果按住鼠標左鍵不放而移動鼠標,鼠標的位置坐標同步顯示在窗體右上角的標簽(名稱為Label1)中,如右圖所示,放開鼠標左鍵后,停止同步顯示。下面可以實現(xiàn)此功能的程序是()。A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubC、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenLabel1="X="&X&"Y="&YEndIfEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Label1="X="&X&"Y="&YEndSub標準答案:C知識點解析:鼠標移動時產(chǎn)生的事件是MouseMove事件。MouseDown事件過程的參數(shù)定義如下:SubForm_MouseMove(ButtonAsinteger,ShiftAsInteger,xAsSingle,yAssingle)其中Button表示被按下的鼠標鍵,按下左鍵時值為1,按下右鍵時值為2,按下中間鍵時值為4。x,y參數(shù)表示鼠標光標當前位置的坐標。題目要求按住左鍵時移動顯示鼠標位置,因此在事件過程要判斷是否按下了左鍵,按下了左鍵則在標簽中顯示鼠標位置,否則不顯示。因此可用IfButton=1來判斷是否按下了左鍵及是否顯示鼠標位置。因此應該選擇C選項。38、窗體上有一個名為List1的列表框和一個名為Command1的命令按鈕,并有下面的事件過程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1)List1.List(n-1)=chEndIfEndSub程序運行時,選中1個列表項,然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是()。A、若選中的不是最前面的列表項,則選中的列表項與它前一個列表項互換位置B、選中的列表項與它前面的列表項互換位置C、若選中的不是最后面的列表項,則選中的列表項與它后一個列表項互換位置D、選中的列表項與它后面的列表項互換位置標準答案:A知識點解析:當單擊Command1按鈕后,List1列表框中被選中項的索引值賦給變量n,如果被選中項不是空也不是第1項時,將選中項的項目文字賦值給變量ch,用選中項的上面一項的文字替換選中項的文字,再把變量ch中的文字替換選中項上面一項的文字,簡單說就是選中項和它上面一項的文字交換。因此A選項的說法正確。39、在窗體上畫一個名稱為Text1的文本框,并編寫如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,F(xiàn)inishAsIntegerDimSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub運行程序,單擊窗體,則在文本框中顯示的是()。A、40B、10C、12D、16標準答案:B知識點解析:程序中將變量arr初始化為有4個元素的數(shù)組,使用Lbound和Ubound函數(shù)分別獲取數(shù)組下標的上下限,然后將數(shù)組中的元素值相加,用整除運算求它們的平均值。算式可寫為(12+4+8+16)/4=(40)/4=10。所以答案為B。40、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Command1和Label1,然后編寫如下事件過程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+arr(arr(10)/arr(6))EndSub運行程序,單擊命令按鈕,則在標簽中顯示的是()。A、0B、1C、2D、3標準答案:C知識點解析:程序為使用For語句為數(shù)組中部分元素賦值,沒顯示賦值的數(shù)組元素的值默認為0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此標簽中顯示為0。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共80題,每題1.0分,共80分。)1、下列敘述中正確的是()。A、循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)B、在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C、在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D、循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定標準答案:D知識點解析:循環(huán)隊列有隊頭和隊尾兩個指針,但是循環(huán)隊列仍是線性結(jié)構(gòu)的,所以A)錯誤;在循環(huán)隊列中只需要隊頭指針與隊尾兩個指針來共同反映隊列中元素的動態(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標準答案:B知識點解析:棧是先進后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B。3、某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是()。A、10B、8C、6D、4標準答案:C知識點解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個,所以本題中是5+1=6個。4、下列排序方法中,最壞情況下比較次數(shù)最少的是()。A、冒泡排序B、簡單選擇排序C、直接插入排序D、堆排序標準答案:D知識點解析:冒泡排序與簡單插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。5、軟件設計中劃分模塊的一個準則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標準答案:B知識點解析:一般較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。6、下列選項中不屬于結(jié)構(gòu)化程序設計原則的是()。A、可封裝B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結(jié)構(gòu)化程序設計的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A。7、下列關于棧的敘述正確的是()。A、棧按"先進先出"組織數(shù)據(jù)B、棧按"先進后出"組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標準答案:B知識點解析:棧是按"先進后出"的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進行操作。8、在數(shù)據(jù)庫設計中,將E-R圖轉(zhuǎn)換成關系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設計階段C、邏輯設計階段D、物理設計階段標準答案:C知識點解析:E-R圖轉(zhuǎn)換成關系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設計出表,所以屬于輯設計階段。9、在數(shù)據(jù)管理技術發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫系統(tǒng)階段D、三個階段相同標準答案:C知識點解析:數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中最后一個階段結(jié)構(gòu)簡單,使用方便邏輯性強物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領域的主導地位,所以選擇C。10、有三個關系R、S和T如下:由關系R和S通過運算得到關系T,則所使用的運算為()。A、笛卡爾積B、交C、并D、自然連接標準答案:D知識點解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復的屬性列去掉,所以根據(jù)T關系中的有序組可知R與S進行的是自然連接操作。11、下列敘述中正確的是()。A、MsgBox語句的返回值是一個整數(shù)B、執(zhí)行MsgBox語句并出現(xiàn)信息框后,不用關閉信息框即可執(zhí)行其他操作C、MsgBox語句的第一個參數(shù)不能省略D、如果省略MsgBox語句的第三個參數(shù)(Title),則信息框的標題為空標準答案:C知識點解析:Msgbox語句的功能:顯示消息提示框,在對話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。它有2種形式:①MsgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標題]),注意MsgBox函數(shù)帶括號,有返回值。②MsgBox語句格式:MsgBox(<提示內(nèi)容>[,樣式][,標題]),有無括號都可以,無返回值。故A選項錯誤。其中:第1個參數(shù):提示內(nèi)容是必需的,不能省略。故C選項正確。第2個參數(shù):可選。整型表達式,缺省值0,指定信息框中按鈕數(shù)目、類型、圖標類型、缺省按鈕等。第3個參數(shù):可選,如果省略,則標題欄并不為空默認顯示它所屬的工程名。故D選項錯誤。執(zhí)行MsgBox語句時出現(xiàn)信息框后,必須關閉信息框才可執(zhí)行其他操作。故B選項錯誤。12、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是()。A、18B、28C、21D、32標準答案:D知識點解析:本題定義的是一個整型的二維數(shù)組,-3To4指的是-3、-2、-1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此數(shù)組元素個數(shù)是8×4=32,故選D。13、設窗體文件中有下面的事件過程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是()。A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標準答案:C知識點解析:變量s定義時沒有指明數(shù)據(jù)類型,默認為Variant變體型。變量a是用整型的類型符號%聲明,并同時賦值100,所以變量a的數(shù)據(jù)類型為整型。故C選項正確。14、下面不能在信息框中輸出"VB"的是()。A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標準答案:D知識點解析:Msgbox的功能:顯示消息提示框,在對話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。MsgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標題]),注意MsgBox函數(shù)帶括號,有返回值;MsgBox語句格式:MsgBox(<提示內(nèi)容>[,樣式][,標題]),有無括號都可以,無返回值。選項D中用Call語句調(diào)用MsgBox函數(shù),要符合Call語句的語法規(guī)則:Call函數(shù)名(實參表),缺少括號,應該為CallMsgBox("VB"),語法才正確。故D選項不能輸出"VB",會出錯。15、現(xiàn)有語句:y=IIf(x>0,xMod3,0)設x=10,則y的值是()。A、0B、1C、3D、語句有錯標準答案:B知識點解析:IIF是條件函數(shù),它的語法格式是:IIf(<條件表達式>,<表達式為True時的取值>,<表達式為False時的取值>),本題中,x=10時,條件表達式x>0的值為True,執(zhí)行xMod3即10Mod3結(jié)果為1。故選B。16、窗體上有一個菜單編輯器設計的菜單。運行程序,并在窗體上單擊鼠標右鍵,則彈出一個快捷菜單,如圖所示。下列說法錯誤的是()。A、在設計"粘貼"菜單項時,在菜單編輯器窗口中設置了"有效"屬性(有"√")B、菜單中的橫線是在該菜單項的標題輸入框中輸入了一個"-"(減號)字符C、在設計"選中"菜單項時,在菜單編輯器窗口中設置了"復選"屬性(有"√")D、在設計該彈出菜單的主菜單項時,在菜單編輯器窗口中去掉了"可見"前面的"√"標準答案:A知識點解析:快捷菜單中的"粘貼"菜單項為無效時,在菜單編輯器窗口中"有效"屬性應該是不選中狀態(tài),沒有"√",故A選項錯誤。17、假定有以下循環(huán)結(jié)構(gòu):DoUntil條件表達式循環(huán)體Loop則以下正確的描述是()。A、如果"條件表達式"的值是0,則一次循環(huán)體也不執(zhí)行B、如果"條件表達式"的值不為0,則至少執(zhí)行一次循環(huán)體C、不論"條件表達式"的值是否為"真",至少要執(zhí)行一次循環(huán)體D、如果"條件表達式"的值恒為0,則無限次執(zhí)行循環(huán)體標準答案:D知識點解析:本題的DoUntil…Loop循環(huán)結(jié)構(gòu)是先判斷,再執(zhí)行的結(jié)構(gòu)。DoUntil循環(huán)語句執(zhí)行的過程是,先判斷條件表達式的值,如果條件表達式的值為0或False時,即條件不成立時,則執(zhí)行循環(huán)體,否則當條件表達式的值為非0或True時,即成立,則退出DO…Loop循環(huán)。本題中,選項A條件表達式的值是0,說明條件不成立,執(zhí)行循環(huán)體。故A錯誤。選項B條件表達式的值不為0,說明條件成立,退出循環(huán)。故B錯誤。選項C中DoUntil…Loop語句中條件表達式的值為"假"時,才至少執(zhí)行一次循環(huán)體,故C錯誤。選項D中條件表達式的值恒為0,說明表達式總是不成立,所以可無限執(zhí)行循環(huán)體,故D選項正確。18、執(zhí)行語句DimX,YAsInteger后()。A、X和Y均被定義為整型變量B、X和Y均被定義為變體類型變量C、X被定義為整型變量,Y被定義為變體類型變量D、X被定義為變體類型變量,Y被定義為整型變量標準答案:D知識點解析:聲明變量時可以同時聲明多個變量,但要分別說明每個變量的數(shù)據(jù)類型。如果定義變量時不說明數(shù)據(jù)類型,默認是Variant變體類型變量。本題中用Dim同時定義了兩個變量X、Y,變量X沒說明數(shù)據(jù)類型,所以是Variant型變量,Y是整型變量。故選D選項正確。19、在程序運行時,下面的敘述中正確的是()。A、用鼠標右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的Form_Load事件過程B、用鼠標左鍵單擊窗體的標題欄,會執(zhí)行窗體的Form_Click事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的Form_Load事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的Form_Click事件過程標準答案:C知識點解析:如果窗體是活動的,那么在窗體上按下鼠標右鍵(尚未松手抬起),即會觸發(fā)Form_MouseDown事件,松手抬起后,要先觸發(fā)Form_MouseUp事件,然后再觸發(fā)Form_Click事件。如果窗體原先是非活動的,還會觸發(fā)Form_GotFocus事件,并且它最先發(fā)生。Form_Load事件是窗體顯示之前,加載時觸發(fā),單擊窗體時不觸發(fā)。故A選項錯誤。用鼠標左鍵單擊窗體標題欄時,不會執(zhí)行Form_Click事件過程。故B選項錯誤。裝入窗體后,每次顯示該窗體時或窗體成為活動窗體時,都會執(zhí)行From_Active窗體的激活事件。故D選項錯誤。20、下列有關文件的敘述中,正確的是()。A、以Output方式打開一個不存在的文件時,系統(tǒng)將顯示出錯信息B、以Append方式打開的文件,既可以進行讀操作,也可以進行寫操作C、在隨機文件中,每個記錄的長度是固定的D、無論是順序文件還是隨機文件,其打開的語句和打開方式都是完全相同的標準答案:C知識點解析:A選項錯誤原因:當以Output方式打開一個不存在的順序文件時,Open語句會首先創(chuàng)建該文件,然后再打開它,系統(tǒng)不會出錯。B選項錯誤原因:以Append方式打開文件后,可將內(nèi)存中的數(shù)據(jù)追加到順序文件的尾部,可進行寫操作,不能進行讀操作。D選項錯誤原因:VB中三種可訪問的文件有:順序文件、隨機文件和二進制文件,不同文件打開的方式是不同的。C選項中隨機文件中的每一行稱為一條記錄,每條記錄的長度相同,通過記錄號來定位和查找指定記錄。故C選項正確。21、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標在Text1文本框中,則每輸入一個字母()。A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標準答案:A知識點解析:當用戶按下某鍵時觸發(fā)KeyDown和KeyPress事件,放開某鍵時觸發(fā)KeyUp事件。故每輸入一個字符,這3個事件都會觸發(fā)。故A選項正確。22、設窗體的名稱為Form1,標題為Win,則窗體的MouseDown事件過程的過程名是()。A、Form1_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Form1標準答案:C知識點解析:事件過程名格式是:控件名_事件過程名。Form1是窗體控件的名稱,Win是窗體的標題,所以窗體的MouseDown事件過程名是:Form1_MouseDown,故選A。23、窗體上有一個名稱為HScroll1的滾動條,程序運行后,當單擊滾動條兩端的箭頭時,立即在窗體上顯示滾動框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事件過程是()。A、PrivateSubHScroll1_Change()PrintHScroll1.ValueEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub標準答案:A知識點解析:根據(jù)題意可知,用戶的操作是單擊滾動條兩端的箭頭,故觸發(fā)的是滾動條的Change事件;在窗體上顯示的是滾動框的位置,即滾動條的當前刻度值,Value屬性值可返回這個值,綜合一下,故A選項正確。24、若已把一個命令按鈕的Default屬性設置為True,則下面可導致按鈕的Click事件過程被調(diào)用的操作是()。A、用鼠標右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標右鍵雙擊此按鈕標準答案:C知識點解析:當命令按鈕的Default屬性值為True時,程序運行,按回車鍵和單擊該命令按鈕一樣都會觸發(fā)按鈕的Click事件;當命令按鈕的Cancel屬性值為True時,程序運行,按Esc鍵和單擊該命令按鈕都會觸發(fā)按鈕的Click事件。故選C。25、假定通過復制、粘貼操作建立了一個命令按鈕數(shù)組Command1,以下說法中錯誤的是()。A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1B、若未做修改,數(shù)組中每個命令按鈕的大小都一樣C、數(shù)組中各個命令按鈕使用同一個Click事件過程D、數(shù)組中每個命令按鈕的Index屬性值都相同標準答案:D知識點解析:命令按鈕控件數(shù)組中各控件用相同的名稱和同一Click事件過程,大小也一樣,但是為了區(qū)分它們,各控件的Index屬性值是不同的。故D選項錯誤。26、以下關于菜單的敘述中,錯誤的是()。A、當窗體為活動窗體時,用Ctrl+E鍵可以打開菜單編輯器B、把菜單項的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、程序運行時,利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少標準答案:B知識點解析:當菜單項的Enabed屬性值設置為False時,菜單項只是變?yōu)闊o效項,不可用,不會刪除該菜單項。故B選項錯誤。27、下面哪個屬性肯定不是框架控件的屬性()。A、TextB、CaptionC、LeftD、Enabled標準答案:A知識點解析:框架沒有Text屬性。故選A。28、窗體上有一個名稱為Option1的單選按鈕數(shù)組,程序運行時,當單擊某個單選按鈕時,會調(diào)用下面的事件過程:PrivateSubOption1_Click(IndexAsInteger)…EndSub下面關于此過程的參數(shù)Index的敘述中正確的是()。A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負C、Index的值用來區(qū)分哪個單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標準答案:C知識點解析:Index參數(shù)值返回的是單選按鈕數(shù)組中各單選按鈕的索引值,用它來區(qū)分各單選按鈕。故A、D選項錯誤,C選項正確;Index的值只能是非負數(shù),故B選項錯誤。29、要想使列表框只允許單選列表項,應設置的屬性為()。A、StyleB、SelectedC、MultiSelectD、Enabled標準答案:C知識點解析:列表框的Style屬性是設置列表框的外形;Selected屬性在程序運行中設置或返回列表項的選中狀態(tài);Enabled屬性設置列表框可用不可用;MultSelect用來設置選擇列表項的方式。0為默認,只允許單選列表項;1為復選,可同時選中一個或多個列表項,但要一個一個選中;2也為復選,可一個一個選中列表項,也可連續(xù)選中。故選C。30、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是()。A、2B、3C、4D、5標準答案:B知識點解析:程序中For循環(huán)的結(jié)束有兩種情況,一種是循環(huán)完指定的次數(shù),一種是達到一定的條件后直接退出循環(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的通用對話框,一個標題為"打開文件"的命令按鈕,如圖所示。命令按鈕的單擊事件過程如下:PrivateSubCommand1_Click()CD1.ShowOpenOpenCD1.FileNameForInputAs#1MsgBoxCD1.FileNameLineInput#1,sText1.Text=sClose#1EndSub單擊命令按鈕,執(zhí)行以上事件過程,打開選定的文件,讀取文件的內(nèi)容并顯示在文本框中.以下敘述中正確的是()。A、程序沒有錯誤,可以正確完成打開文件、讀取文件中內(nèi)容的操作B、執(zhí)行Open命令時出錯,因為沒有指定文件的路徑C、Open語句是錯誤的,應把語句中的ForInput改為ForOutputD、LineInput命令格式錯標準答案:B知識點解析:第1條語句中用ShowOpen方法顯示"打開"對話框后,在對話框中選中文件,單擊"打開"按鈕后,CD1.FileName屬性就會返回打開文件的路徑,所以用Open語句打開文件時,就可用CD1.FileName指定打開文件的路徑,故B選項說法錯誤。因為第4條語句中要用LineInput從文件讀取數(shù)據(jù),故用Open語句打開文件時用Input模式打開是正確的,故C選項說法錯誤。LineInput命令格式為:LineInput#文件號,變量名,題中LineInput語句格式正確。故D選項錯誤。本題程序無錯誤,能實現(xiàn)所說功能,故A選項正確。32、窗體上有一個如右圖所示的圖形控件,控件中顯示了如圖所示的文字,可以判斷這個圖形控件()。A、是圖像框(Image)B、是圖片框(PictureBox)C、是形狀控件D、不是上述3種控件中的一種標準答案:D知識點解析:圖片框是"容器"控件,可以作為父控件,而圖像框不能。圖片框可以通過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關于上述程序,以下敘述中錯誤的是()。A、Index用于標識數(shù)組元素B、本程序中CaseElse分支的語句永遠不會被執(zhí)行C、向任何一個文本框輸入字符,都會在另一個文本框中顯示該字符D、下標為0的文本框中顯示的字符尺寸將越來越小標準答案:B知識點解析:控件數(shù)組的Index屬性作為控件數(shù)組的下標,用于標識數(shù)組元素。題目中程序功能是當任一個文本框內(nèi)容改變時設置第2個文本框的字號是第1個文本框字號的2倍,同時兩個文本框顯示相同文字。假如用戶沒有使用控件數(shù)組的Index屬性的默認值程序?qū)?zhí)行到Else分支。34、設有如下程序: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可以正常運行C、循環(huán)2中循環(huán)變量i、j的終值不對,所以不能正常運行D、程序可以正常運行,x中保存的是數(shù)組b中所有元素中最小的數(shù)標準答案:D知識點解析:Dim用于在標準模塊、窗體模塊或過程中定義變量或數(shù)組。程序可以正常運行,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運行程序時發(fā)現(xiàn),當輸入10個正數(shù)時,可以得到正確結(jié)果,但輸入10個負數(shù)時結(jié)果是錯誤的,程序需要修改。下面的修改中可以得到正確運行結(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)標準答案:B知識點解析:程序中把變量max的初始值設置為0,沒有考慮到負數(shù)的情況。應該把它的初始值設置為數(shù)組中的一個元素的值,然后讓數(shù)組中的各個元素與這個值比較,如果比它大,就替換變量max的值,這樣才能得到數(shù)組中的最大值。因此要修改max=0這一行。36、已知在4行3列的全局數(shù)組score(4,3)中存放了4個學生3門課程的考試成績(均為整數(shù))?,F(xiàn)需要計算每個學生的總分,某人編寫程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"個學生的總分是:";sumNextiEndSub運行此程序時發(fā)現(xiàn),除第1個人的總分計算正確外,其他人的總分都是錯誤的,程序需要修改。以下修改方案中正確的是()。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)標準答案:B知識點解析:程序變量sum的值在開始計算第2個學生的總成績時,仍保留著第一個學生的總成績,這樣會把前面學生的總成績計算進去,顯然不對。因此,sum=0這一句應該放在第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,則應該輸出: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標準答案:A知識點解析:在過程定義中過程的形式參數(shù)定義時如果沒有ByVal指明參數(shù)的傳遞方式,那么默認為地址傳遞,這樣過程中對形參的改變將影響到實參的值。本程序中過程定義語句PrivateSubpro(nAsInteger)說明形參n為按地址傳遞的,而在過程內(nèi)語句n=n\10改變了形參的值,因此,a、b的值就不再是最初輸入的值了,表達式a+b就不是期望的兩個輸入數(shù)的和。因此得不到正確結(jié)果。只要把PrivateSubpro(nAsInteger)改為PrivateSubpro(ByValnAsInteger),程序即可得到正確結(jié)果,因此A選項正確。38、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序運行后,單擊命令按鈕,要求在窗體上顯示如下內(nèi)容:1121231234則在橫線處應填入的內(nèi)容為()。A、Right(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)標準答案:B知識點解析:程序中使用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標準答案:B知識點解析:40、設有如下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)標準答案:A知識點解析:題目中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。41、下列敘述中正確的是()。A、算法的效率只與問題的規(guī)模有關,而與數(shù)據(jù)的存儲結(jié)構(gòu)無關B、算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應的D、算法的時間復雜度與空間復雜度一定相關標準答案:B知識點解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲結(jié)構(gòu)都有關,A錯誤。算法的時間復雜度,是指執(zhí)行算法所需要的計算工作量,B正確。由于數(shù)據(jù)元素在計算機存儲空問中的位置關系可能與邏輯關系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)不是一一對應的,C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯(lián)系,D錯誤。42、下列敘述中正確的是()。A、線性表鏈式存儲結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯誤標準答案:C知識點解析:線性表的順序存儲結(jié)構(gòu)具備如下兩個基本特征:①線性表中的所有元素所占的存儲空間是連續(xù)的;②線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的節(jié)點,這組存儲單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。43、某二叉樹共有12個節(jié)點,其中葉子節(jié)點只有1個。則該二叉樹的深度為(根節(jié)點在第1層)()A、3B、6C、8D、12標準答案:D知識點解析:二叉樹中,度為0的節(jié)點數(shù)等于度為2的節(jié)點數(shù)加1,即112=n0-1,葉子節(jié)點即度為0,n0=1,則n2=0,總節(jié)點數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點數(shù)n1=11,故深度為12,選D。44、對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為()。A、nB、n-1C、n(n-1)D、n(n-1)/2標準答案:D知識點解析:快速排序最壞情況就是每次選的基準數(shù)都和其他數(shù)做過比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,故選D。45、結(jié)構(gòu)化程序設計中,下面對goto語句使用描述正確的是()。A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、以上說法均錯誤標準答案:C知識點解析:結(jié)構(gòu)化程序設計中,要注意盡量避免goto語句的使用,故選C。46、下面不屬于軟件測試實施步驟的是()。A、集成測試B、回歸測試C、確認測試D、單元測試標準答案:B知識點解析:軟件測試主要包括單元測試、集成測試、確認測試和系統(tǒng)測試。47、下面不屬于軟件需求分析階段主要工作的是()。A、需求變更申請B、需求分析C、需求評審D、需求獲取標準答案:A知識點解析:需求分析階段的工作可概括為4個方面:①需求獲??;②需求分析;③編寫需求規(guī)格說明書;④需求審評。48、一般情況下,當對關系R和S進行自然連接時,要求R和S含有一個或者多個共有的()。A、記錄B、行C、屬性D、元組標準答案:C知識點解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關系問有公共域;②通過公共域的等值進行連接,故選C。49、有三個關系R,S和T如下:則由關系R和S得到關系T的操作是()。A、選擇B、差C、交D、并標準答案:B知識點解析:關系T是關系R的一部分,并且是關系R50、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),職員s(職員號,姓名,性別,年齡,學歷),工作W(公司號,職員號,工資),則表W的鍵(碼)為()。A、公司號,職員號B、職員號,工資C、職員號D、公司號,職員號,工資標準答案:A知識點解析:由于職員可以在多家公司兼職,表w的鍵(碼)應為公司關系和職員關系的主碼,即公司號和職員號。51、以下敘述中,錯誤的是()。A、標準模塊不屬于任何一個窗體B、工程文件的擴展名為.vbgC、窗體文件的擴展名為.frmD、一個應用程序可以有多個窗體標準答案:B知識點解析:工程文件的擴展名為.vbp。52、下列說法中,錯誤的是()。A、變量名長度不能超過127個字符B、變量名的第一個字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下畫線組成標準答案:A知識點解析:變量的命名規(guī)則是:①必須以字母開頭,由字母、漢字、數(shù)字或下畫線組成;②不能在變量名中出現(xiàn)句點“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③長度不得超過255個字符;④不能使用組成VisualBasic語言的關鍵字,包括預定義語句(例如If、For等)、函數(shù)(.Abs、Sqr等)和操作符(Or、Mod等)。53、雙精度浮點數(shù)的類型說明符為()。A、%B、#C、&D、@標準答案:B知識點解析:%:整型;#:雙精度實型;&:長整型;@:貨幣型。54、能正確表述“x為大于等于5并且小于20的數(shù)”的VisualBasic表達式是()。A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20標準答案:A知識點解析:選項B表述的是x為大于等于5或者小于20的數(shù),不符合題意;選項C、選項D的表達式不符合VisualBasic的邏輯表達式格式,是錯誤的。55、下列運算符中,優(yōu)先級別最高的是()。A、NotB、IsC、&D、And標準答案:C知識點解析:運算符的優(yōu)先順序是:算術運算符>關系運算符>邏輯運算符。算術運算符的優(yōu)先順序是:^>->(*與/)>\>Mod>(+與-)。關系運算符的優(yōu)先順序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。邏輯運算符的優(yōu)先順序是:非(Not)>與(And)>或(Or)>異或(Xor)>等價(Epv)>蘊含(Imp)。56、VisualBasic源程序的續(xù)行符為()。A、冒號(:)B、分號(;)C、下畫線(_)D、連字符(-)標準答案:C知識點解析:VisualBasic源程序的續(xù)行符為下畫線(_)。57、下面能夠?qū)⒛硞€變量聲明為局部變量的是()。A、在窗體模塊的聲明部分,用關鍵字Static聲明這個變量B、在窗體模塊的聲明部分,用關鍵字Dim聲明這個變量C、在需要使用這個變量的過程中,用關鍵字Private聲明這個變量D、在需要使用這個變量的過程中,用關鍵字Public聲明這個變量標準答案:C知識點解析:VisualBasic中變量的作用域分為3類。局部變量:在過程內(nèi)用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在“通用聲明”段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在“通用聲明”段中用Public語句聲明的變量,可被本應用程序的任何過程或函數(shù)訪問。58、為了讀取數(shù)據(jù),需打開順序文件“D:\data5.txt”,以下正確的命令是()。A、OpenD:\data5.txtForInputAs#1B、Open"D:\data5.txt"ForInputAs#2C、OpenD:\data5.txtForOutputAs#1D、Open"D:\data5.txt"ForOutputAs#2標準答案:B知識點解析:打開順序文件的基本格式為:Open“文件名稱”ForModeAs#文件號?!拔募Q”表示要打開的文件的路徑。

溫馨提示

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

評論

0/150

提交評論