![國家二級VB機試(選擇題)模擬試卷16(共330題)_第1頁](http://file4.renrendoc.com/view8/M02/39/30/wKhkGWbFNvqAHZ6yAAI6UCzasRs576.jpg)
![國家二級VB機試(選擇題)模擬試卷16(共330題)_第2頁](http://file4.renrendoc.com/view8/M02/39/30/wKhkGWbFNvqAHZ6yAAI6UCzasRs5762.jpg)
![國家二級VB機試(選擇題)模擬試卷16(共330題)_第3頁](http://file4.renrendoc.com/view8/M02/39/30/wKhkGWbFNvqAHZ6yAAI6UCzasRs5763.jpg)
![國家二級VB機試(選擇題)模擬試卷16(共330題)_第4頁](http://file4.renrendoc.com/view8/M02/39/30/wKhkGWbFNvqAHZ6yAAI6UCzasRs5764.jpg)
![國家二級VB機試(選擇題)模擬試卷16(共330題)_第5頁](http://file4.renrendoc.com/view8/M02/39/30/wKhkGWbFNvqAHZ6yAAI6UCzasRs5765.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VB機試(選擇題)模擬試卷16(共9套)(共330題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下面關(guān)于算法的敘述中,正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止C、算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)D、以上三種描述都正確標準答案:B知識點解析:算法在運行過程中需輔助存儲空間的大小稱為算法的空間復雜度。算法的有窮性是指一個算法必須在執(zhí)行有限的步驟以后結(jié)束。2、下列二叉樹描述中,正確的是()。A、任何一棵二叉樹必須有一個度為2的結(jié)點B、二叉樹的度可以小于2C、非空二叉樹有0個或1個根結(jié)點D、至少有2個根結(jié)點標準答案:B知識點解析:二叉樹是由n≥0個結(jié)點的有限集合構(gòu)成,此集合或者為空集,或者由一個根結(jié)點及兩棵互不相交的左右子樹組成,并且左右子樹都是二叉樹。二叉樹可以是空集合,根可以有空的左子樹或空的右子樹。二叉樹不是樹的特殊情況,它們是兩個概念。二叉樹具有如下兩個特點:①非空二叉樹只有一個根結(jié)點。②每一個結(jié)點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹與右子樹。3、如果進棧序列為A,B,C,D,則可能的出棧序列是()。A、C,A,D,BB、B,D,C,AC、C,D,A,BD、任意順序標準答案:B知識點解析:棧的操作原則為后進先出。選項B)中出棧順序可按“A進,B進,B出,C進,D進,D出,C出,A出”實現(xiàn)。4、下列各選項中,不屬于序言性注釋的是()。A、程序標題B、程序設(shè)計者C、主要算法D、數(shù)據(jù)狀態(tài)標準答案:D知識點解析:注釋一般為序言性注釋和功能性注釋。序言性注釋常位于程序開頭部分,它包括程序標題、程序功能說明、主要算法、接口說明、程序位置、開發(fā)簡歷、程序設(shè)計者、復審者、復審日期及修改日期等。功能性注釋一般嵌在源程序體之中,用于描述其后的語句或程序的主要功能。5、下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是()。A、內(nèi)模式B、外模式C、概念模式D、邏輯模式標準答案:A知識點解析:數(shù)據(jù)庫管理系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式,或子模式,或用戶模式,是指數(shù)據(jù)庫用戶所看到的數(shù)據(jù)結(jié)構(gòu),是用戶看到的數(shù)據(jù)視圖;模式,或邏輯模式,是數(shù)據(jù)庫中對全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶所見到的數(shù)據(jù)視圖的總和,外模式是模式的一部分;內(nèi)模式,或存儲模式,或物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)的存儲介質(zhì)上的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存取方式的描述。6、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()。A、便于用戶,開發(fā)人員進行理解和交流B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析標準答案:D知識點解析:軟件需求規(guī)格說明書有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);③作為確認測試和驗收的依據(jù)。7、下列不屬于軟件工程3個要素的是.()。A、工具B、過程C、方法D、環(huán)境標準答案:D知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。8、數(shù)據(jù)庫系統(tǒng)在其內(nèi)部具有3級模式,用來描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是()。A、外模式B、概念模式C、內(nèi)模式D、存儲模式標準答案:B知識點解析:概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶應(yīng)用公共數(shù)據(jù)視圖。它不涉及具體的硬件環(huán)境與平臺,與具體的軟件環(huán)境也無關(guān)。9、將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成()。A、屬性B、關(guān)系C、記錄D、碼標準答案:B知識點解析:E-R圖由實體、實體的屬性和實體之間的聯(lián)系3個要素組成,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,將E-R圖轉(zhuǎn)換為關(guān)系模型:將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。如下表1所示。10、某二叉樹中度為2的結(jié)點有10個,則該二叉樹中有()個葉子結(jié)點。A、9B、10C、11D、12標準答案:C知識點解析:根據(jù)二叉樹的性質(zhì)3可知:對任何一棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。11、下面的數(shù)寫成普通十進制數(shù)是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278標準答案:B知識點解析:浮點數(shù)也稱為實型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。它由3部分組成:符號、指數(shù)及尾數(shù)。例如123.45678E3或123.45678E+3的雙精度數(shù),這其中的“123.45678”部分為尾數(shù)部分、“E3”為指數(shù)部分(E為符號,3為指數(shù)),相當于123.45678乘以10的3次冪。本題中是“D-6”,那么應(yīng)該是乘以10的負6次冪,所以選項B正確。12、在新建一個VB工程時,將新建窗體的Name屬性設(shè)置為TheFirst,則默認的窗體文件名為()。A、Form1.frmB、工程1.frmC、TheFirst.frmD、Form1.vbp標準答案:C知識點解析:本題考查窗體的命名。窗體文件的擴展名是.frm,新建工程時默認的工程名為“工程1.vbp”,默認的窗體名為窗體的Name屬性,這里為“TheFist.frm”。13、要建立一個隨機文件記錄學生的信息,如下定義的學生記錄類型,由學號、姓名和5門課程成績(百分制)組成,下列的定義正確的是()。A、TypestunoAsIntegernameAsStringscore(1To5)AsSingleEndTypeB、TypestunoAsIntegernameAsString*10score()AsSingleEndTypeC、TypestunoAsIntegernameASString*10score(1To5)AsSingleEndTypeD、TypestunoAsIntegernameAsStringscore0AsSingleEndType標準答案:C知識點解析:本題考查自定義類型。自定義類型定義的關(guān)鍵字為聊e,自定義類型中的成員類型可以為字符串,但只能是定長字符串;也可以是數(shù)組類型,但必須為靜態(tài)數(shù)組。14、以下關(guān)于局部變量的敘述中錯誤的是()。A、在過程中用Dim語句或Static語句聲明的變量是局部變量B、局部變量的作用域是它所在的過程C、在過程中用Static語句聲明的變量是靜態(tài)局部變量D、過程執(zhí)行完畢,該過程中用Dim或Stmic語句聲明的變量即被釋放標準答案:D知識點解析:局部變量是在過程(事件過程或通用過程)內(nèi)定義的變量,作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字。使用Dim關(guān)鍵字定義的是動態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放:使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。15、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為()。A、4B、3C、2D、1標準答案:C知識點解析:窗體的BorderStyle屬性用來確定窗體邊框的類型,可設(shè)置為6個預定義值:①當BorderStyle屬性值設(shè)置為0時,窗體無邊框;②當BorderStyle屬性值設(shè)置為1時,固定單邊框,可以包含控制菜單框、標題欄、“最大化”按鈕、“最小化”按鈕,其大小只能用“最大化”和“最小化”按鈕來改變;③當BorderStyle屬性值設(shè)置為2時,這是默認值,可調(diào)整的邊框,窗體大小可變,并有標準的雙線邊界;④當BorderStyle屬性值設(shè)置為3時,固定對話框,可以包含控制菜單框和標題欄,但沒有最大化和最小化按鈕,窗體大小不變,并有雙線邊界:⑤當BorderStyle屬性值設(shè)置為4時,固定工具窗口窗體大小不能改變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標題欄;⑥當BorderStyle屬性值設(shè)置為5時,可變大小工具窗口,窗體大小可變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標題欄。16、運行以下程序后,輸出的圖案是()。Form1.ClsAS=StringS(10,"*")Fori=1To5n=10.2奉iX$=AS:Y$=SpaceS(n)Mid$(X$,i+l,n)=Y$PrintX$NextiA、******************************B、**************************************************C、**************************D、******************************標準答案:A知識點解析:本題考查循環(huán)程序的分析。本程序首先在字符串A中存放10個“*”號。指定循環(huán)輸出5行;每次循環(huán)輸出第i行時,把字符串中從i+1開始的n個字符替換成n個空格。根據(jù)“n=10-2*i”語句,n的變化為8、6、4、2、0。17、可設(shè)置文字字體為斜體的屬性是()。A、FontSlopeB、FontBoldC、FontltalicD、FontUnderline標準答案:C知識點解析:與字體有關(guān)的屬性有:字體類型屬性FontName,字體大小屬性FontSize,粗體字屬性:FontBold,斜體字屬性Fontltalic,加刪除線字屬性FontStrikethru,加下劃線(即底線)屬性FonttJndedine。18、下列表達式的值為2123的是()。A、Val("123asd")&2000B、Val("123asd")+2000C、Str(123)&"2000"D、Str(123)+"2000"標準答案:B知識點解析:本題考查系統(tǒng)函數(shù)和字符串連接運算符。Val的功能是把從頭開始的連續(xù)數(shù)字串轉(zhuǎn)化成數(shù)字。而Str的功能是把數(shù)字轉(zhuǎn)化為字符。當操作數(shù)為字符串時,運算符“+”表示對字符串進行連接運算,否則為加法運算。因此選項A)為1232000,選項B)為2123,選項C)和D)全部為1232000。19、已知變量x、y為整數(shù)型,且x=4,y=12,s為字符串型,且s=a,LblOk為標簽控件,下列賦值語句不合法的是()。A、x=LblOk.CaptionB、LblOk.caption=Str(x)C、x*3=yD、y=x*s標準答案:C知識點解析:本題考查標簽控件的屬性。標簽控件Caption屬性值為字符串,賦值表達式要求賦值號左邊必須是變量,不能出現(xiàn)表達式。20、已知AS="Welcome",下列語句操作能夠正確執(zhí)行的是()。A、Label1.Height=A$B、Label1.Caption=A$C、Label1.Enabled=A$D、Label1.Visible=A$標準答案:B知識點解析:本題考查標簽的各種屬性。標簽的Height屬性值為數(shù)值型,不能賦字符串型值,而Enabled和Visible為布爾型,只有Caption屬性值為字符串型。21、在窗體上有一個文本框Text1和一個標簽Label1,要求運行程序時,在文本框中輸入的內(nèi)容立即顯示在標簽中(如圖所示),則空白處應(yīng)填入的內(nèi)容是()。PrivateSubText1_________()Label1.Caption=Text1.TextEndSubA、GetFocusB、ClitzkC、ChangeD、LostFocus標準答案:C知識點解析:本題考查文本框的事件。文本框的GetFocus事件為文本框獲得焦點時觸發(fā)一次,而單擊文本框時觸發(fā)一次Click事件,Change事件是每次文本框中的文本發(fā)生改變時觸發(fā)的事件,而LostFocus事件是文本框失去焦點時觸發(fā)的事件。22、在窗體上畫兩個文本框(Name屬性分別為Text1和Text2)和一個命令按鈕(Name屬性為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()x=0d0Whilex<50x=(x+2)*(x+3):n=n+1LoopText1.Text=Str(n):Text2.Text=Str(x)EndSub程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別為()。A、1和0B、2和72C、3和50D、4和168標準答案:B知識點解析:本題考察d0while循環(huán)語句。第一次循環(huán):x=0,執(zhí)行循環(huán)體x=(X+2)*(x+3)=6、n=n+1=1;第二次循環(huán):x=6,執(zhí)行循環(huán)體x=(x+2)*(x+3)=72、n=n+1=2;此時x大于50了,因此退出循環(huán)。所以兩個文本框中顯示的值分別為2和72。23、窗體上有一個圖片控件和一個按鈕控件,下列程序執(zhí)行的結(jié)果是()。PrivateSubCommand1_Click()Picture1.Picture=LoadPicture("c:\picture.jpg")Picture1.ClsPicture1.Print"picture"EndSubA、窗體無顯示,圖片框顯示圖片和文字pictureB、窗體上出現(xiàn)picture文本,圖片框無顯示C、窗體上出現(xiàn)picture文本,圖片框顯示圖片picture.jpgD、窗體無顯示,圖片框只顯示picture文字標準答案:A知識點解析:本題考查圖片框?qū)傩?。單擊命令按鈕時,圖片框首先裝入圖片,然后圖片框清空(注意,該方法只能清空在圖片框中輸出的文本信息和繪圖信息,而不能清除有LoadPicture函數(shù)裝載的圖片),最后圖片框顯示圖片和“picture”文字。全部操作都是在圖片框中進行的,窗體上沒有任何顯示。24、下列控件屬性中,屬性值的類型不相同的一項是()。A、Label控件的Enabled屬性與TextBox控件的Enabled屬性B、OptionButton控件的Value屬性與CheckBOX控件的Value屬性C、Command控件的Default屬性與Command控件的Cancel屬性D、Command控件的Visible屬性與Frame控件的Visible屬性標準答案:B知識點解析:本題考查各種控件的常見屬性??丶腅nabled屬性值都是一致的,分別為True和False,表示控件是否可用。單選按鈕和復選框的Value屬性值不同,單選按鈕Value有True和False兩種,分別表示選中和沒有選中,而復選框的Value屬性表示了復選框的3種狀態(tài)。命令按鈕的Default屬性和Cancel屬性值為布爾型。任何控件的Visible屬性值都是同義的。25、有以下程序段,單擊Command1按鈕后,屏幕上的輸出結(jié)果是()。PrivateSubCommand1_Click()Fori=6To9PrintTab(i*i),iNextiEndSubA、6789B、6789C、6789D、6789標準答案:D知識點解析:本題考查print方法。print方法可以在窗體、圖片框、打印機(Printer)或立即窗口中輸出信息。如果兩個輸出項之間以逗號分隔,那么下一項的輸出光標定位在下一個打印區(qū)的開始位置處。而Tab(i*i)函數(shù)表示光標從左端開始右移i*i列。26、下列程序執(zhí)行后,變量a的值為()。Dima,b,C,dAsSinglea=10:b=20:C=40Ifb>aThend=a:a=b:b=dEndIfIfc>aThend=a:a=c:C=dEndIfIfc>bThend=b:b:c:c=dEndIfA、10B、40C、20D、100標準答案:B知識點解析:本題考查選擇語句。程序段中包括3條選擇語句,其作用分別為:如果a小于b那么交換a和b,如果a小于c那么交換a和c,如果b小于c那么交換b和c,相當于對a、b、c做了降序排列。27、如圖所示,在窗體上有一個文本框控件,名稱為TextTime;一個計時器控件,名稱為Timer1。要求每1s在文本框中顯示一次當前的時間。PrivateSubTimer1TextTime.Text=TimeEndSub在下劃線上應(yīng)填入的內(nèi)容是()。A、EnabledB、VisibleC、Timer()D、Interval標準答案:C知識點解析:本題考查計時器控件。計時器控件只有一個事件,就是Timer()事件,表示觸發(fā)計時器控件時執(zhí)行的操作。28、下面函數(shù)的功能應(yīng)該是:刪除字符串str中所有與變量ch相同的字符,并返回刪除后的結(jié)果。例如:若str=“ABCDABCD”,oh=“B”,則函數(shù)的返回值為:“ACDACD”Functiondelchar(strAsString,chAsString)AsStringDimkAsInteger,tempAsString,retAsStringret=""Fork=1ToLen(str)temp=Mid(str,k,1)Iftemp=chThenret=ret&tempEndIfNextkdelchar=retEndFunction但實際上函數(shù)有錯誤,需要修改。下面的修改方案中正確的是()。但實際上函數(shù)有錯誤,需要修改。下面的修改方案中正確的是()。A、把ret=ret&temp改為ret=tempB、把Iftemp=chThen改為Iftemp<>chThenC、把delchar=ret改為delchar=tempD、把ret=""改為temp=""標準答案:B知識點解析:題干中給出的函數(shù)作用為刪除參數(shù)字符串中與ch相同的字符,而在給出的程序段中,每次遍歷str參數(shù)中的每一個字符,若其與ch相等,則將其連接到結(jié)果字符串中,這樣顯然是不合要求的,應(yīng)該是若取出的字符和ch不等則將其連接到結(jié)果中,否則舍棄。因此,應(yīng)將“Iftemp=chthen”改為“Iftemp<>chThen”29、下面是求最大公約數(shù)的函數(shù)的首部()。Functionfun(ByValxAsInteger,ByValyAsInteger)ASInteger若要輸出8、12、16這3個數(shù)的最大公約數(shù),下面正確的語句是A、Printfun(8,12),fun(12,16),fun(16,8)B、Printfun(8,12,16)C、printfun(8,12),fun(12,16),fun(16)D、Printfun(8,fun(12,16))標準答案:D知識點解析:函數(shù)過程在傳遞參數(shù)時,形參表與實參表中對應(yīng)變量的名字不必相同,但參數(shù)的個數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。本題中的fun函數(shù)有兩個參數(shù),任何對于fun的調(diào)用都必須傳遞實參為兩個整型值;選項A)中得到3個結(jié)果,顯然不是我們所需要的;選項D)中的函數(shù)嵌套調(diào)用能夠求出3個數(shù)的最大公約數(shù)。30、窗體上有Text1、Text2兩個文本框及一個命令按鈕Command1,編寫下列程序:DimyAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=2Text1.Text=p2(pl(x),y):Text2.Text=pl(x)EndSubPrivateFunctionpl(xAsInteger)AsIntegerx=x+y:y=x+ypl=X+yEndFunctionPrivateFunctionp2(xASInteger,yAshteger)AsIntegerp2=2*x+yEndFunction程序運行后,第一次單擊和第二次單擊命令按鈕后,文本框Text1和Text2內(nèi)的值分別是()。A、2424B、2448C、10105858D、4488標準答案:C知識點解析:本題考查函數(shù)的調(diào)用以及變量的作用域。在命令按鈕單擊事件中調(diào)用p2函數(shù),p2函數(shù)的參數(shù)為函數(shù)p1,因此首先計算p1調(diào)用以后產(chǎn)生的結(jié)果。第一次調(diào)用函數(shù)p1,變量y為窗體級變量,p1調(diào)用結(jié)束后y為2,p1為4;調(diào)用p2,得到p2值為10,x的值為2;繼續(xù)調(diào)用pl(x),此時y值為2,調(diào)用結(jié)束以后p1為10。繼續(xù)單擊命令按鈕,此時x值為2,而y的值為6,其余計算方法和第一次單擊時相同。31、單擊命令按鈕執(zhí)行以下程序,輸出結(jié)果為()。PfivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=32CallProc(x,y)Printx;yEndSub,PublicSubProc(nAsInteger,ByValmAsInteger)n=nMod10:m=mMod10EndSubA、1232B、232C、23D、123標準答案:B知識點解析:本題考查過程調(diào)用中的參數(shù)傳遞。參數(shù)傳遞時默認為地址傳遞,如果實參為常量或者形參加上ByVal關(guān)鍵字說明,則為傳值傳遞。本題中第一個參數(shù)為地址傳值傳遞,第二個參數(shù)為傳遞,因此調(diào)用以后x值為2,而y不變。32、在窗體上有一個文本框Text1,Text屬性值為空,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nAsIntegerstr=UCase(Chr(KeyAscii))n=Len(str)Text1.Text=String(n,str)EndSub程序運行后,如果在文本框中輸入字母“p”,則在文本框中顯示的內(nèi)容為()。A、PPB、pPC、PPD、Pp標準答案:B知識點解析:本題考查字符串函數(shù)的應(yīng)用。在‘Text1中按下字母“p”,則首先顯示字符“p”,接下來觸發(fā)KeyPress事件,其中,UC88e把字符“p”轉(zhuǎn)化為大寫字母,顯示大寫字母“P”。33、在窗體上畫一個命令按鈕,然后編寫如下代碼:PfivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1Seek#1,NextCharMyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub程序運行后,單擊命令按鈕,其輸出結(jié)果為()。A、TrueB、FalseC、0D、Null標準答案:B知識點解析:本題考查文件的操作。以讀的方式打開文件female.txt,Nextchar表示從文件的最后一個字符開始。程序首先定位到該字符,然后取出一個字符,存放到字符串Mychar中。輸出的EOF(1)表示文件指針是否到達文件l的末尾。返回值有True(移動到末尾)和False(沒有到末尾)。既然是從后往前讀出每個字符,因此操作結(jié)束以后,文件指針不可能移動到文件的末尾,所以EOF(1)的值必然為False。34、使用菜單編輯器設(shè)計菜單時,必須輸入的項是()。A、快捷鍵B、標題C、索引D、名稱標準答案:D知識點解析:本題考查菜單設(shè)計基礎(chǔ)。任何控件必須要具有的屬性就是名稱屬性,Name是程序可以訪問該控件的惟一標識,至于快捷鍵、標題等都是可以忽略的。索引只有建立菜單數(shù)組時才需要使用。35、在3種不同類型的組合框中,只能選擇而不能輸入數(shù)據(jù)的組合框是()。A、下拉式組合框B、簡單組合框C、下拉式列表框D、三個類型都是標準答案:C知識點解析:本題考查組合框的Style屬性。組合框共3種風格:下拉式組合框、簡單組合框和下拉式列表框,其Style屬性分別為0,1,2。當Style屬性為3時,表示該組合框為下拉式列表框,只能選擇數(shù)據(jù),而不能輸入數(shù)據(jù)了。36、假定通用對話框的名稱為CD1,命令按鈕的名稱為Command1,則單擊命令按鈕后,能使打開對話框的標題為“通用對話框"的事件過程是()。A、PfivateSubCommand1_Click()CD1.DialogTitle="通用對話框"CD1.ShowPrinterEndSubB、PrivateSubCommand1_Click()CD1.DialogTitle="通用對話框"CD1.ShowFontEndSubC、PrivateSubCommand1_Click()CD1.DialogTitle="通用對話框"CD1.ShowOpenEndSubD、PrivateSubCommand1_Click()CD1.DialogTitle="通用對話框"CD1.ShowColorEndSub標準答案:C知識點解析:本題考查通用對話框的常見屬性。通用對話框的標題屬性為DialogTitle,如果要打開“打開”對話框可以設(shè)置CD1的Action屬性為1或者使用ShowOpen方法。37、在窗體上有2個圖片框,名稱分別為Picture1和Picture2,Picture2中添加了香蕉圖片(見圖3),且將Picture2.DragMode屬性設(shè)置為1。要求程序運行時,可以用鼠標把Picture2拖拽到Picture1中(見圖4)。以下可以實現(xiàn)此功能的事件過程是()。A、PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Picture2.MovePicture1.Leff+X,Picture1.Top+YEndSubB、PrivateSubPicture2_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X,Picture1.Top+YEndSubC、PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Lefl+X,Picture1.Top+YEndSubD、PrivateSubPicture1DragDrop(SourceAsControl,XAsSingle,YAsSingle)Picture2.MovePicture2.Lefl+X,Picture2.Top+YEndSub標準答案:C知識點解析:本題考查拖放事件。把Picture2拖到Picture1中,設(shè)置Picture2的DragMode屬性為1,啟動自動拖放模式。將Picture2拖到Picture1中,圖像本身不會移動,但是在Picture1上觸發(fā)DragDrop事件,可以在該事件過程中通過。Move方法來實現(xiàn)Picture2的移動。38、目錄列表框的Path屬性的作用是()。A、顯示當前驅(qū)動器或指定驅(qū)動器上的目錄結(jié)構(gòu)B、顯示當前驅(qū)動器或指定驅(qū)動器上的某目錄下的文件名C、顯示根目錄下的文件名D、顯示該路徑下的文件標準答案:A知識點解析:本題考查目錄列表框的常見屬性。目錄列表框Path屬性的功能是包含當前的目錄。39、以下敘述中錯誤的是()。A、一個工程中可以包含多個窗體文件B、在一個窗體文件中用Private定義的通用過程能被其他窗體調(diào)用C、全局變量必須在標準模塊中定義D、在設(shè)計VB程序時,窗體、標準模塊、類模塊等需要分別保存為不同類型的磁盤文件標準答案:B知識點解析:本題考查工程和窗體。vB中一個工程可以包含多個窗體或者多個標準模塊、類模塊等,這些文件的擴展名不同。標準模塊中經(jīng)常定義全局變量或者全局過程,在一個窗體中用Pfivme定義的過程,作用域為整個窗體,而不是整個工程。40、如圖所示,在列表框List1中已經(jīng)有若干人的簡單信息,運行時在Text1文本框(即“查找對象”右邊的文本框)中輸入一個姓或姓名,單擊“查找”按鈕,則在列表框中進行查找,若找到,則把該人的信息顯示在Text2文本框中。若有多個匹配的列表項,則只顯示第1個匹配項:若未找到,則在Text2中顯示“查無此人”,在橫線處應(yīng)填寫()。PrivateSubCommand1Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(Text1.Text1:k=0WhilekA、List1.TextB、List1.List(k)C、List1.ItemData(k)D、List1.Text(k)標準答案:B知識點解析:本題考查字符串函數(shù)。首先要測定查找對象的長度,接下來在列表框中進行查找,找到則在Text2中顯示List1.List(k)的值,因此第一空處應(yīng)為Text2=List1.List(k)。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共30題,每題1.0分,共30分。)1、以下數(shù)組定義語句中,錯誤的是A、Statica(10)AsIntegerB、Dime(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標準答案:C知識點解析:本題考查的考點是有關(guān)數(shù)組定義的。在VisualBasic中,可以用4個關(guān)鍵字來定義數(shù)組,分別是Dim、ReDim、Public和Static。在VisualB2Lsic中定義數(shù)組有兩種格式。格式一:Dim<數(shù)組名(下標上界)>Ad<類型名稱>。Dim<數(shù)組名(第一維下標上界,第二維下標上界)>As<類型名稱>格式二:Dim<數(shù)組名(下界To上界[,下界To上界]……)>As<類型名稱>其中上界必須大于下界。本題中選項@C@采取第一種格式定義數(shù)組,則數(shù)組默認下界為0,上界一10小于0,故不符合要求。2、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是A、18B、28C、21D、32標準答案:D知識點解析:本題考查的考點是有關(guān)二維數(shù)組的。二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用To連接,即給出下標可取值的變化范圍?!皵?shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界,下界+1,數(shù)組元素個數(shù)等于各維長度之積。3、下面正確使用動態(tài)數(shù)組的是A、Dimarr()AsInteger…ReDimart(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimart(20)標準答案:A知識點解析:通常把需要在編譯時分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運行時分配內(nèi)存區(qū)的數(shù)組叫做動態(tài)數(shù)組。定義動態(tài)數(shù)組通常分兩步:首先在窗體層或標準模塊中用Dim、private或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中用ReDim語句定義帶下標的數(shù)組。ReDim語句只能用于動態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。4、設(shè)有如下數(shù)組定義語句:Dima(一1To4,3)AsInteger以下敘述中正確的是A、a數(shù)組有18個數(shù)組元素B、a數(shù)組有20個數(shù)組元素C、a數(shù)組有24個數(shù)組元素D、語法有錯標準答案:C知識點解析:二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用To連接,即給出下標可取值的變化范圍?!皵?shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界.下界+1,數(shù)組元素個數(shù)等于各維長度之積。數(shù)組下標的默認下限值為0,此時數(shù)組某一維的元素個數(shù)等于該維下標上界值加1。5、語句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個數(shù)為A、7個B、6個C、5個D、4個標準答案:A知識點解析:數(shù)組中所含有的元素個數(shù)為:上界.下界+1,本題中計算4一(-2)+1=7。6、下列數(shù)組定義中錯誤的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To一5)D、Dima(-3To3)標準答案:C知識點解析:定義數(shù)組一般使用的格式是Dim<數(shù)組名(下界To上界[,下界To上界…)>As<類型名稱>,其中定義數(shù)組時,每一維的下標必須是常數(shù),不能是變量或表達式:即使在執(zhí)行數(shù)組定義語句之前給出變量的值,也是錯誤的;無論定義數(shù)組的格式為那種,下界都必須小于上界。7、以下關(guān)于數(shù)組的敘述中,錯誤的是A、Variant類型的數(shù)組中各數(shù)組元素的類型可以不同B、各數(shù)組元素可以是不同類型的控件C、各數(shù)組元素通過下標進行區(qū)別D、各數(shù)組元素具有相同的名稱標準答案:B知識點解析:數(shù)組是一組具有相同類型和名稱的變量的集合。這些變量稱為數(shù)組元素,它們具有相同的名稱,每個數(shù)組元素都有一個編號被稱為下標,可以通過下標來區(qū)別這些元素。變體型數(shù)組,控件數(shù)組中各數(shù)組元素必須是相同類型的控件。8、設(shè)有如下聲明語句OptionBase1Dimarr(2,-1To5)AsInteger則數(shù)組alT中數(shù)組元素的個數(shù)是A、10B、12C、14D、21標準答案:C知識點解析:二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用T0連接,即給出下標可取值的變化范圍?!皵?shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界-下界+1,默認下界是0,數(shù)組元素個數(shù)等于各維長度之積。9、以下敘述中錯誤的是A、用ReDim語句可以改變數(shù)組的維數(shù)B、用ReDim語句可以改變數(shù)組的類型C、用ReDim語句可以改變數(shù)組每一維的大小D、用ReDim語句可以對數(shù)組中的所有元素置0或空字符串標準答案:B知識點解析:VisualBasic中有兩種類型的數(shù)組:固定大小的數(shù)組及動態(tài)數(shù)組。固定大小的數(shù)組總是保持同樣的大小,而動態(tài)數(shù)組在運行時可,以改變大小。要使用動態(tài)數(shù)組可先聲明一個不指明大小的空數(shù)組(即沒有維數(shù)下標),然后再用ReDim語句在過程中改變數(shù)組大小和類型,對于多維數(shù)組,無法改變維數(shù),只能改變最后一維的大小。10、設(shè)有下面的程序段:x=InputBox(“請輸入一個整數(shù)”)ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在這段程序之前應(yīng)先進行數(shù)組a的定義。下面定義語句中正確的是A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger標準答案:B知識點解析:動態(tài)數(shù)組以變量作為下標值,在程序運行過程中完成定義,通,常分為兩步;首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。11、如果要在語句:a=Array(1,2,3,4,5)的前面聲明變量a,則正確的聲明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant標準答案:D知識點解析:ArrBy(arglisl)函數(shù)用于將arglist參數(shù)中一組用通號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。12、設(shè)有如下一段程序:PrivateSubCommandl-Cliek()StaticaAsVarianta=Array(“one”,“two”,“three”,“four”,“five”)Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯,應(yīng)改為Statica(5)AsVariantB、變量聲明語句有錯,應(yīng)改為StaticaC、可以正常運行,在窗體上顯示threeD、可以正常運行,在窗體上顯示four標準答案:D知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用遇號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成交體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。數(shù)組的默認下界為0,所以a(3)是數(shù)組的第四個元素。13、在窗體上畫一個命令按鈕(其Name屬性為Commandl),然后編寫如下代碼:PrivateSubCommand1_Cliek()Dimn()AsintegerDima,bAsIntegera=InputBox(“Enterthefirstnumber”)b=InputBox(“Enterthesecondnumber”)ReDimn(aTobork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程A、12B、23C、34D、45標準答案:B知識點解析:動態(tài)數(shù)組以變量作為下標值。在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。輸入2;3之后數(shù)組被重新定義成了n(2To3),只有兩個數(shù)組元素,并且n(k)=k,即輸出23。14、在程序中要使用Array函數(shù)給數(shù)組arr賦初值,則以下數(shù)組變量定義語句中錯誤的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant標準答案:B知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。15、有下面程序代碼:PrivateSubCommandl—Click()a=Array(1,2,3,4,5,6,7,8,9,10)n=UBound(a)Fork=0ToUBound(a)/2Printa(k)*a(n);n=11-lNextkEndSub程序運行后,單擊命令按鈕Commandl,輸出結(jié)果是A、26122030B、212205690C、3028241810D、1018242830標準答案:D知識點解析:使用Array函數(shù)建立的數(shù)組其下標下界為0,n的值是數(shù)組的上界即9;在循環(huán)中k從0循環(huán)到數(shù)組長度的一半,每次輸出a(k)*a(n)的值然后令m-1,故此容易得到每次輸出的是數(shù)組兩端值之積;依次向數(shù)組中間移動,即1*10、2*9、3*8、4*7、5*6。16、有下面程序代碼:OptionBase1PrivateSubCommandlClick()Dima(10)AsInteger,x,bx=InputBox(”請輸入一個多位整數(shù)”)Fork=lT.oLen(x)b=Mid(x,k,1)a(Val(b+1)=a(Val(b+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運行時,單擊命令按鈕Commandl,輸入2355270224,則輸出是A、1041120100B、0411201000C、2355270224D、4220725532標準答案:A知識點解析:hlpu毋ox函數(shù)將會返回用戶在輸入對話框中輸入的文本,以字符串的形式返回;在第一個For循環(huán)中從前到后依次取出字符串中的每一位數(shù)字,然后令對應(yīng)的數(shù)組元素自加1,其中數(shù)組的第一位放的是0的個數(shù),所以循環(huán)結(jié)束后數(shù)組中存放的是各個數(shù)字出現(xiàn)的個數(shù)。17、窗體上有Commandl、Command2兩個命令按鈕。現(xiàn)編寫以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommandl-Click()m=InputBox(“請輸入一個正整數(shù)”)RcDima(m)EndSubPrivateSubCommand2_Click()m=InputBox(“請輸入一個正整數(shù)”)ReDima(m)EndSUb運行程序時,單擊Commandl后輸入整數(shù)10,再單擊Command2后輸入整A、5BB、6C、10D、11標準答案:B知識點解析:本題考查的考點是有關(guān)動態(tài)數(shù)組的。動態(tài)數(shù)組以變量作為下標值,在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。本題中由于數(shù)組下標從0開始,所以單擊Commandl后輸入10,數(shù)組被重定義成了11個元素;然后單擊Command2輸入5,數(shù)組又被重定義成了6個元素,所以最后數(shù)組中有6個元素。18、在窗體上畫一個名為Commandl的命令按鈕,然后編寫以下程序:PrivateSubCommandlCliCk(),DimMOO)AsIntegerFork=1To10Mtk)=12-kNextkx=8PrintM(2+M(x))EndSub運行程序,單擊命令按鈕,在窗體上顯示的是A、6B、5C、7D、8標準答案:A知識點解析:本題考查的考點是有關(guān)數(shù)組的。本題只需要清楚知道最終輸出的是什么就可以了,由于x被賦值為8,所以M(x)也就是M(8),其值為4;將4代換M(x),可以知道最終輸出的是M(2+4)也就是M(6),所以最終輸出結(jié)果為6。19、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Commandl和Labell,然后編寫如下事件過程:PrivateSubCommandl_Click()Dimarr(10)Fori=6To10arr(i)=i一5NextiLabell.Caption=art(0)+art(arr(10)/arr(6))EndSub運行程序,單擊命令按鈕,則在標簽中顯示的是A、0B、1C、2D、3標準答案:A知識點解析:在本題的循環(huán)中分別將arr(6)到arr(10)的數(shù)組元素賦值為1~5,而arr(0)到arr(5)~數(shù)組元素沒有被賦值,將保留默認初值0,即最后標簽上顯示的是art(0)+arr(5)=0。20、在窗體上畫一個名稱為Textl的文本框,并編寫如下程序:OptionBase1.PrivateSubFormClick()DimartDimStartAsInteger,FinishAsIntegerSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+art(i)NextiC=Sum/FinishTA、40B、10C、12D、16標準答案:B知識點解析:本題中變量Start存放的是數(shù)組的下界,F(xiàn)inish存放數(shù)組的上界,因此For循環(huán)將遍歷整個數(shù)組;在每次循環(huán)中將數(shù)組元素累加到累加和變量Sum、中,循環(huán)結(jié)束后用累加和變量除以數(shù)組上界。由于數(shù)組下界從0開始,即求出數(shù)組平均值。21、以下過程的功能是從數(shù)組中尋找最大值:PrivateSUbFindMax(aOAsInteger,ByRefMaxAsInteger)DimSAsInteger,fAsIntegerDimiAsIntegerS=LBound(a:f=UBound(aMax===a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯誤的是A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標準答案:C知識點解析:本題中定義了一個子過程FindMax,第一個形參是一個數(shù)組,第二個形參是一個整型值,所以調(diào)用此過程的實參也應(yīng)該是一個數(shù)組和一個整型變量;在過程中遍歷整個數(shù)組,首先讓數(shù)組的第一個元素為最大值,然后依次用數(shù)組元素和Max進行比較,若其比Max大則令其成為新的最大值,所以For循環(huán)次數(shù)等于a數(shù)組的元素數(shù),參數(shù)Max用于存放找到的最大值;子過程沒有返回值,也無需增加一條返回最大值的語句FindMax=Max。22、窗體上有一個名稱為Commandl的命令按鈕,并有如下程序代碼:OptionBase1P1.ivateSubCommand1.Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i—l,j一1),a(i,j—1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub運行程序,單擊命令按鈕,窗體上顯示的是A、13B、21C、22D、33標準答案:D知識點解析:本題是一個二維數(shù)組的賦值問題,要判斷清哪一個數(shù)組元素的值被賦值成了多少。首先確定a(1,1)=1,a(1,2)=2,a(1,3);3,a(2,1)=2,a(3,1)=3;然后按照公式計算其余的元素。23、窗體上有一個名稱為Commandl的命令按鈕,其單擊事件過程如下:OptionBase1PrivateSubCommand1Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To4Ifxa(i,j)Theny=a(i,j)Nexts=s+A、二維數(shù)組元素的值是不大于99的隨機整數(shù)B、計算結(jié)果X是二維數(shù)組各元素中的最大數(shù)C、計算結(jié)果y是二維數(shù)組各元素中的最小數(shù)D、計算結(jié)果s是二維數(shù)組各行第一個元素之和標準答案:D知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù),本題中產(chǎn)生的整數(shù)不會大于99;后一個二重循環(huán)用于遍歷整個二維數(shù)組并且進行比較,如果數(shù)組元素的值大于x則成為新的最大值。小于y則成為新的最小值,循環(huán)結(jié)束后x是二維數(shù)組各元素中的最大數(shù),y是二維數(shù)組各元素中的最小數(shù)。s中存放的是二維數(shù)組對角線元素之和。24、窗體上有一個名稱為Commandl的命令按鈕。要求編寫程序,把文件f1.txt的內(nèi)容寫到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過程如下:PrivateSubCommandlClick()Open“c:\f1.txt”ForInputAs#1Open“c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill“c:\f1.txt”EndA、打開f1.txt應(yīng)該使用output方式,打開f2.txt應(yīng)該使用Input方式B、NotEOF(2)應(yīng)該改為NotEOF(1)C、LineInput應(yīng)改為GetD、Close語句改為CloseAll標準答案:B知識點解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種。本題中打開了兩個文件,其中1號文件用于讀取,2號文件用于寫入。當進行讀取時循環(huán)條件應(yīng)該為NotEOF(1)即還沒有讀取到文件結(jié)尾。25、窗體上有名稱為Commandl的命令按鈕,其事件過程如下:OptionBase1PrivateSubCommand1Cliek()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(aToUBound(ab(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub運行程序,單擊命令按鈕時,窗體上顯示的是A、44B、46C、50D、52標準答案:D知識點解析:本題中使用了一個循環(huán)為b數(shù)組進行賦值,每個元素的值是對應(yīng)a數(shù)組元素的值加上下標的值。因此b數(shù)組中的元素為(3、6、10、7、14、12),然后累加和為52。26、窗體上有一個名稱為Commandl的命令按鈕,有程序如下:OptionBase1PrivateSubCommandlClick()Dima(10)AsInteger第1個ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);NextX=a(i):y=x第2個ForFori=1To10Ifxa(i)Theny=a(i)S=s+a(i)NextPrintx,y,sEndA、程序運行出錯,第1個For循環(huán)之后的x=a(i)賦值語句錯B、程序正常運行,X是10個隨機數(shù)中的最大值C、程序正常運行,s是10個隨機數(shù)的和D、程序正常運行,10個隨機數(shù)的范圍是100-200標準答案:A知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù),本題中產(chǎn)生的整數(shù)的范圍是100-199;在第一個循環(huán)結(jié)束后,循環(huán)變量i的值為不滿足循環(huán)條件的值11,在緊隨其后的x=a(i)語句將會執(zhí)行出錯,因為出現(xiàn)了數(shù)組越界。27、在窗體上畫一個文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i一3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Art(10)))EndSub程序運行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、10標準答案:D知識點解析:本題中在循環(huán)中為數(shù)組部分元素賦僧,把Arr(6)~Arr(10)分別賦值為3-7,其余的數(shù)組元素保持默認值0:最終輸出的是Art(6)+Art(Art(6)+Arr(10))即Arr(61+Arr(10)=10。28、假定有如下程序:PrivateSub.Form_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(“請輸入一個整數(shù):”))b(3一k)=a(k+1)NextkPrintb(k)EndSub運行程序,單擊窗體,依次輸入3、6、9,輸出結(jié)果為A、3B、6C、9D、1標準答案:A知識點解析:本題在循環(huán)中輸入數(shù)據(jù),當?shù)谝淮屋斎?的時候a(1)=3,b(3)=a(1)=3;當?shù)诙屋斎?的時候a(2)=6,b(2)=a(2)=6;當?shù)谌屋斎?的時候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。29、閱讀程序:OptionBase1PrivateSubFormClick()Dima(3,3)AsIntegerFori=1To3Forj=lTo3a(i,j)=_________Printa(i,j);NextjPrint,NextiEndSub運行上面的程序,單擊窗體,輸出結(jié)果如下:147258369則在橫線處應(yīng)填入的內(nèi)容為A、i+jB、i*jC、(i一1)*3+jD、i+tj-1)*3標準答案:D知識點解析:本題中使用二重循環(huán)為數(shù)組賦值,分許輸出的結(jié)果,每個元素和行號和列號的關(guān)系可以看出,每個元素的值應(yīng)該等于i+(i-1)*3。30、閱讀程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPdvateSubFormClick()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub運行上面的程序,單擊窗體,輸出結(jié)果為A、2468B、5678C、10121416D、481216標準答案:A知識點解析:本題中的過程P的功能是為形參數(shù)組b進行賦值,數(shù)組作為參數(shù)時采用的是地址傳遞,所以對形參的改變將會影響實參,也就是在窗體的單擊事件中,首先在一個循環(huán)中為數(shù)組a賦值,然后調(diào)用了P過程重新為a賦值覆蓋掉原來的值。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、以下關(guān)于圖片框、圖像框的敘述中,正確的是A、圖像框可以作為容器B、圖片框的Stretch屬性用來自動調(diào)整圖片框中圖形內(nèi)容的大小C、圖片框可以通過Print方法顯示文本D、使用繪圖方法能夠在圖像框上繪制圖形標準答案:C知識點解析:圖片框可以作為容器,圖像框不能;圖像框的Stretch屬性用來自動調(diào)整圖像框中圖形內(nèi)容的大小,圖片框不能;圖片框可以通過Print方法顯示文本,圖像框不能:使用繪圖方法能夠在圖片框上繪制圖形,圖像框不能。2、以下不能用形狀控件畫出的圖形是A、矩形B、圓形C、橢圓D、扇形標準答案:D知識點解析:設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓。3、下面關(guān)于直線控件的敘述中正確的是A、它的X1、X2屬性值必須滿足X1<X2B、如果顯示的是一條垂直線,直線上面端點的坐標一定是(X1,Y1)C、如果有2個直線控件Line1和Line2,若Linel.X1=Line2,X2,則2條線有一端相連D、上述都是錯誤的標準答案:D知識點解析:直線則具有位置屬性X1、Y1和X2、Y2,分別表示直線兩個端點的坐標,這幾個坐標之間沒有必然的大小關(guān)系;若要顯示垂直線則需要X1=X2;兩個直線有一端相連,需要Linel.X1=Line2.X1,而且Line1.Y1=Line2.Y1。4、設(shè)窗體上有一個Picturel圖片框,要求在圖片框中的指定位置(坐標為(500,300))輸出“OK”,下面可以實現(xiàn)這一功能的事件過程是A、PrivateSubFormClick()B、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.Left=500Picture1.CurrentY=300Picture1.Top=300Picture1.Print“OK”Picture1.Print“OK”EndSubEndSubC、PrivateSubFormClick()D、PrivateSubFormClick()Picture1.CurrentX=500Picture1.Left=500Picturel.CurrentY=300Picturel.Top=300Prim“OK”Print“0K”EndSubEndSub標準答案:A知識點解析:圖片框的CurrentX和CurrentY屬性會在程序運行時,返回或設(shè)置下一次打印或繪圖位置的水平坐標和垂直坐標;如果不指定Print方法的主體,將會默認在窗體上進行輸出。5、下列描述中,錯誤的是A、圖片框控件和圖像框控件都支持Print方法B、設(shè)計階段,可以通過Picture屬性把圖形文件裝入圖片框C、運行期間,可以用LoadPicture函數(shù)把圖形文件裝入圖片框D、運行期間,可以用LoadPicture函數(shù)刪除圖片框中的圖形標準答案:A知識點解析:為圖片框控件指定圖片有兩種方法:一是在設(shè)計階段通過Picture屬性設(shè)置:二是在程序運行時通過LoadPicture()圖片加載函數(shù)加載,語法為:圖片框名稱.Picture=LoadPicturel(“圖像文件路徑”),其中圖像文件路徑若為空字符串則能刪除圖片框中的圖形。圖片框控件和圖像框控件都支持Print方法,而圖像框控件不支持此方法。6、設(shè)窗體上有3個圖像框:Image1、Image2、Image3,并有下面的程序代碼:PrivateSubFormLoad()PrivateSubImage2.Click()Image1.Picture=LoadPicture(“LEAF.bmp”)Image3.Picture=Image2.PictureImage2.Picture=LoadPicture(“OPEN.bmp”)Image2.Picture:Imagel.PictureImage3.Visible=FalA、在Image3中顯示Image2中的圖片B、Image1、Image2中原有圖片被交換了C、Image1、Image2中都是原來Imege1中的圖片D、Image1、Image2中都是原來Imege2中的圖片標準答案:B知識點解析:本題中在窗體的Load事件中將Image3設(shè)置為不可見,然后在Image1的單擊事件中將Image2中的圖片放到Imagel中;在Image2的單擊事件中使用Image3作為中間控件完成了Image1、Image2中原有圖片的交換。7、若要把窗體上命令按鈕Command1的狀態(tài)設(shè)置為不可用,應(yīng)該執(zhí)行的命令是A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Commandl.Cancel=FalseD、Command1.Default=False標準答案:A知識點解析:命令按鈕的Enabled屬性用來控制按鈕是否可用,Visible屬性用來控制按鈕是否可見,Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程,Default屬性用于設(shè)置窗體的缺省命令按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。8、如果把命令按鈕的Cancel屬性設(shè)置為True,則程序運行后A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運行D、按回車鍵將中斷程序的運行標準答案:A知識點解析:命令按鈕的Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。9、為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把它的Style屬性設(shè)置為A、0B、1C、TrueD、False標準答案:B知識點解析:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式。值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示。為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把它的Style屬性設(shè)置為1。10、下列說法中,錯誤的是A、將焦點移至命令按鈕上,按Enter鍵,則引發(fā)命令按鈕的Click事件B、單擊命令按鈕,將引發(fā)命令按鈕的Click事件C、命令按鈕沒有Picture屬性D、命令按鈕不支持DblClick事件標準答案:C知識點解析:命令按鈕最常用的事件是單擊(Click)事件,當單擊一個命令按鈕或者焦點在命令按鈕上時按下Enter鍵,都可以觸發(fā)Click事件。命令按鈕不支持DblClick事件。命令按鈕的Picture屬性用于設(shè)置命令按鈕中要顯示的圖形。(注意:要使Picture屬性的設(shè)置有效,命令按鈕的Style屬性必須設(shè)置為.11、以下關(guān)于命令按鈕的敘述中正確的是A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運行時,不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點在其他控件上時,按下回車鍵與單擊該按鈕的效果相同標準答案:A知識點解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片:命令按鈕只能響應(yīng)單擊事件而不能響應(yīng)雙擊事件;程序運行時可以通過改變按鈕的Caption屬性值來改變命令按鈕上的文字:Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程,Default屬性用于設(shè)置窗體的缺省命令按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。12、若已把一個命令按鈕的Default屬性設(shè)置為True,則下面可導致按鈕的Click事件過程被調(diào)用的操作是A、用鼠標右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標右鍵雙擊此按鈕標準答案:C知識點解析:本題考查的考點是有關(guān)Default屬性的。當某控件Default屬性設(shè)置為True時,運行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。13、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為A、TrueB、FalseC、1D、0標準答案:C知識點解析:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示。14、下面關(guān)于命令按鈕的敘述中錯誤的是A、命令按鈕上可以顯示圖片B、命令按鈕上的文字就是其Caption屬性的值C、在程序運行過程中,不能改變命令按鈕的標題D、運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件標準答案:C知識點解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片;命令按鈕上顯示的文字是標題(Caption)屬性,程序運行時可以通過改變按鈕的Caption屬性值來改變命令按鈕上的文字;運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件。15、命令按鈕不支持的事件為A、ClickB、DblClickC、GotFocusD、MouseMove標準答案:B知識點解析:命令按鈕最常用的是單擊事件,作為輸入型控件還能響應(yīng)得到焦點事件GotFocus和失去焦點事件LostFocus、鼠標事件MouseUp、MouseDown、MouseMove,但是不能響應(yīng)雙擊事件。16、如果將命令按鈕的訪問鍵設(shè)置為“D”,以下不會觸發(fā)命令按鈕Click事件的操作是A、在命令按鈕上單擊鼠標左鍵B、在命令按鈕上單擊鼠標右鍵C、將焦點移至命令按鈕上,并按Enter鍵D、按組合鍵“Alt+D”標準答案:B知識點解析:訪問鍵就是按鈕標題中加了下劃線的字母,只要同時按下鍵和加了下劃線的字母鍵,就可以觸發(fā)按鈕的單擊事件。在命令按鈕上單擊鼠標左鍵和將焦點移至命令按鈕上,并按Enter鍵都可以觸發(fā)單擊事件,在命令按鈕上單擊鼠標右鍵不能觸發(fā)單擊事件。17、設(shè)窗體上有一個列表框控件List1,含有若干列表項。以下能表示當前被選中的列表項內(nèi)容的是A、List1.ListB、List1.ListlndexC、Listl.TextD、Listl.Index標準答案:C知識點解析:本題考查的考點是有列表框的屬性的。List屬性是一個數(shù)組,存放列表框中所有項目的內(nèi)容;Text屬性可返回列表框中當前選中項目的內(nèi)容;ListIndex屬性可返回當前所選項目的索引號;列表框沒有Index屬性。18、設(shè)窗體上有名稱為Optionl的單選按鈕,且程序中有語句:IfOptionl.ValRe=TrueThen下面語句中與該語句不等價的是A、IfOptionl.ValueThenB、IfOptionl=TrueThe
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水庫建設(shè)項目招商引資報告
- 人才招聘行業(yè)的轉(zhuǎn)型與未來發(fā)展路線
- 中小學體育教師隊伍建設(shè)中的策略創(chuàng)新與實施路徑
- 2025至2030年中國散粉撲數(shù)據(jù)監(jiān)測研究報告
- 2025年中國裁縫教室市場調(diào)查研究報告
- 2025年中國火災自動報警器市場調(diào)查研究報告
- 2025年中國新美式迷你合金鉗市場調(diào)查研究報告
- 2025年中國UPS不間斷電源市場調(diào)查研究報告
- 2025至2031年中國真空瓶包裝用品行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國脫硫除塵劑數(shù)據(jù)監(jiān)測研究報告
- 高考日語閱讀理解練習2篇-高考日語復習
- 2025年湖南省通信產(chǎn)業(yè)服務(wù)限公司春季校園招聘76人高頻重點提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀》課件
- 印刷基礎(chǔ)知識培訓資料
- NB/T 11536-2024煤礦帶壓開采底板井下注漿加固改造技術(shù)規(guī)范
- 2024-2025學年人教版五年級(上)英語寒假作業(yè)(一)
- 【課件】九年級化學下冊(人教版2024)-【新教材解讀】義務(wù)教育教材內(nèi)容解讀課件
- 開題報告-鑄牢中華民族共同體意識的學校教育研究
- GA/T 761-2024停車庫(場)安全管理系統(tǒng)技術(shù)要求
- 2025屆貴州省六盤水市第二中學高三適應(yīng)性調(diào)研考試數(shù)學試題含解析
- 浙江省五校鎮(zhèn)海中學2025屆高考考前模擬數(shù)學試題含解析
評論
0/150
提交評論