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

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷26(共9套)(共275題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列關(guān)于棧的敘述正確的是A、棧按“先進先出”組織數(shù)據(jù)B、棧按“先進后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識點解析:棧是限定在一端進行插入和刪除的線性表,允許進行插入和刪除元素的一端稱為棧頂,另一端稱為棧底。棧是按照“先進后出”的原則組織數(shù)據(jù)的。2、下列敘述中正確的是()。A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、以上說法都不對標(biāo)準(zhǔn)答案:A知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用隊頭指針front指向排頭元素的前一個位置。因此,從隊頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)與隊頭指針和隊尾指針的變化而變化,A正確。3、在一個容量為15的循環(huán)隊列中,若頭指針front=6,尾指針rear=9,則循環(huán)隊列中的元素個數(shù)為A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點解析:循環(huán)隊列中,rear表示尾指針,front表示頭指針,當(dāng)有元素入隊時,rear=rear+1,而元素出隊的時候,front=front+1,當(dāng)rear值大于front值時,隊列中的元素個數(shù)為rear-front,當(dāng)rear的值小于front時,列隊中的元素個數(shù)為rear-front+m(m表示隊列的容量)。4、關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是()。A、實體完整性約束B、參照完整性約束C、屬性完整性約束D、用戶自定義的完整性約束標(biāo)準(zhǔn)答案:C知識點解析:關(guān)系模型允許3類數(shù)據(jù)約束,它們是:實體完整性約束:該約束要求關(guān)系的主鍵中屬性值不能為空值,這是數(shù)據(jù)庫完整性的最基本要求;參照完整性約束:該約束是關(guān)系之間相關(guān)聯(lián)的基本約束,它不允許關(guān)系引用不存在的元組:即在關(guān)系中的外鍵要么是所關(guān)聯(lián)關(guān)系中實際存在的元組,要么就為空值;用戶定義的完整性約束:用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。5、關(guān)系表中的每一行記錄稱為一個()。A、字段B、元組C、屬性D、關(guān)鍵碼標(biāo)準(zhǔn)答案:B知識點解析:在關(guān)系表中,每一列稱為一個屬性,對應(yīng)表中的一個字段;每一行稱為一個元組,對應(yīng)表中的一條記錄。6、假定把計時器控件Timer1的Interval屬性設(shè)置為1000,Enabled屬性設(shè)置為True,并編寫下面的事件過程:PrivateSubTimer1_Timer()DimxAsIntegerFori=1To100x=x+1NextiPrintxEndSub程序運行的結(jié)果為A、總是輸出100B、輸出1000C、輸出10000D、不確定標(biāo)準(zhǔn)答案:A知識點解析:Interval屬性用來設(shè)置計時器事件之間所間隔的毫秒數(shù)(ms),題中Interval屬性值為1000,即每隔1秒發(fā)生一個計時器事件。Enabled屬性用來設(shè)置計時器是否可用,Enabled為True,即計時器可用,整型變量默認(rèn)值為0,F(xiàn)or循環(huán)每執(zhí)行一次,x的取值加1,一共執(zhí)行了100次,故x=1+1+1+……1=100。根據(jù)題意,計時器控件每隔1秒鐘輸出一次100。故本題正確答案為A選項。7、下列說法中,錯誤的是A、變量名長度不能超過127個字符B、變量名的第一個字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符:名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。8、一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點解析:兩個實體集間的聯(lián)系可以有下面幾種:一對一的聯(lián)系、一對多或多對一的聯(lián)系和多對多的聯(lián)系。由于一個宿舍可以住多個學(xué)生,所以它們的聯(lián)系是一對多聯(lián)系。9、窗體上有一個名稱為Command1的命令按鈕,單擊該按鈕時所實現(xiàn)的功能是產(chǎn)生10個隨機整數(shù),然后從鍵盤輸入一個整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSub_Command1Click()Dima(101AsInteger,XAsIntegerFori=1to10a(i)=Int(Rnd*100)NextX=InputBox("輸入100以內(nèi)的整數(shù):")P=0Fori=1To10Ifa(i)=xThenP=i:ExitForEndIfNextIfP=0ThenPrint"沒有找到與輸入數(shù)據(jù)相同的數(shù)!"EisePrintStr(x)+"在數(shù)組中的位置是"+Str(p)EndIfEndSub對于上述事件過程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機數(shù)是0.99B、若產(chǎn)生的隨機數(shù)中有相同數(shù),則P是其中最后一個數(shù)的位置C、程序有錯,P的初值設(shè)置不對D、程序有錯,InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int((upperboundlowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,lowerbound是隨機整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。10、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、交C、投影D、并標(biāo)準(zhǔn)答案:A知識點解析:選擇是單目運算,其運算對象是一個表。該運算按給定的條件,從表中選出滿足條件的行形成一個新表作為運算結(jié)果。投影也是單目運算,該運算從表中選出指定的屬性值組成一個新表。自然連接是一種特殊的等價連接,它將表中有相同名稱的列自動進行記錄匹配。自然連接不必指定任何同等連接條件。11、在設(shè)計階段,如果雙擊窗體上的一個文本框控件,則在代碼窗口中顯示該控件的事件過程所對應(yīng)的事件是A、ClickB、DblClickC、ChangeD、GotFocus標(biāo)準(zhǔn)答案:C知識點解析:在設(shè)計階段,如果雙擊窗體上的一個文本框控件,則在代碼窗口中顯示該控件的默認(rèn)事件過程,文本框的默認(rèn)事件過程為Change事件。12、設(shè)在一個工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯誤的是A、變量x的作用域是整個工程B、變量y的作用域是Form.Load過程C、變量a的作用域是整個工程D、變量b的作用域是整個標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴展名為.bas;全局(Public)變量:全局變量13、設(shè)窗體上有一個圖片框Picture1,要在程序運行期間裝入當(dāng)前文件夾下的圖形文件Filel.jpg,能實現(xiàn)此功能的語句是A、Picture1.Picture=“File1jpg”B、Picture1.Picture=LoadPicture(”File1.jpg”)C、LoadPicture(”File1.jpg”)D、CallLoadPicture(“File1.jpg”)標(biāo)準(zhǔn)答案:B知識點解析:本題考查圖片框的屬性設(shè)置。圖片框的:Picture屬性用于設(shè)置顯示圖片,在運行期間裝入圖形文件,使用LoadPiture方法。14、已知:x=-6y=39則表達(dá)式“y\x*Sgn(x)”的值為A、.6.5B、.6C、6D、6.5標(biāo)準(zhǔn)答案:C知識點解析:算術(shù)表達(dá)式的運算次序為:冪(∧)→取負(fù)(-)→乘、浮點除(*、/)→整除(\)→取模(MoD)→加、減(+、一)→連接(&),sgn函數(shù)會返回參數(shù)的符號。本題y\x的值為6,最終結(jié)果為-6。15、現(xiàn)有如下一段程序:OptionBase1PrivateSubCornmand1_Click()Dimaa=Array(3,5,7,9):x=1Fori=4To1Step-1s=s+a(i)*x:x=x*10NextPrintsEndSub執(zhí)行程序,單擊Commandl命令按鈕,執(zhí)行上述事件過程,輸出結(jié)果是A、9753B、3579C、35D、79標(biāo)準(zhǔn)答案:B知識點解析:本題考查數(shù)組的使用和循環(huán)結(jié)構(gòu)。在Commandl的Click事件過程中,首先定義變量a,然后通過Array函數(shù)給變量a賦值。在循環(huán)內(nèi),s保存累加和,x表示權(quán)重,每次擴大10倍,隨著循環(huán)次數(shù)增加x越來越大。循環(huán)結(jié)束后,s的值為3579。16、窗體上有一個名稱為Commandl的命令按鈕,其事件過程如下:PrivateSubCommand1—Click()x=“VisualBasicProgramming”a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,b)EndSub運行程序后單擊命令按鈕。以下敘述中錯誤的是A、信息框的標(biāo)題是BasicB、信息框中的提示信息是ProgrammingC、c的值是函數(shù)的返回值D、MsgBox的使用格式有錯標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)取子串函數(shù)和MsgBox函數(shù)的。a的值應(yīng)該是Programming,b的值是Basic。在MsgBox函數(shù)中,第一個參數(shù)是提示信息,第二個參數(shù)是按鈕和圖表的類型,若省略則應(yīng)有逗號占位,第三個參數(shù)是對話框的標(biāo)題。最終會產(chǎn)生一個返回值是用戶單擊的按鈕代碼。17、VisualBasic源程序的續(xù)行符為A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)標(biāo)準(zhǔn)答案:C知識點解析:visualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符由一個空格加一個下劃線組成“_”)將一條語句分別放在多行。18、編寫如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序運行后,第三次單擊命令按鈕Commandl時,輸出結(jié)果為A、3B、6C、9D、18標(biāo)準(zhǔn)答案:D知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。在本題中連續(xù)3次單擊命令按鈕,第一次單擊時輸出的s=1+2+3=6。第二次單擊時輸出的s=6+1+2+3=12,第三次單擊時輸出的s=12+1+2+3=18。19、以下能夠觸發(fā)文本框Change事件的操作是A、文本框失去焦點B、文本框獲得焦點C、設(shè)置文本框的焦點D、改變文本框的內(nèi)容標(biāo)準(zhǔn)答案:D知識點解析:文本框中文本內(nèi)容改變時將觸發(fā)其Change事件,失去焦點時將觸發(fā)其LostFocus事件,獲得焦點時將觸發(fā)其GotFocus事件。20、判斷復(fù)選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識點解析:復(fù)選框的Value屬性可設(shè)置為以下3種值:值0一Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”:值2一Graved表示以灰色呈現(xiàn)。21、編寫如下程序:Pri.vateSubCommandlClick0Dima(10)AsStrings=“123456”n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n—i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、65432lB、123456C、654123D、123654標(biāo)準(zhǔn)答案:A知識點解析:本題中有三個For循環(huán),但是這三個循環(huán)之間沒有嵌套關(guān)系,而是順序的關(guān)系。在第一個循環(huán)中依次取出字符串s中的每一個字符存入數(shù)組a;第二個循環(huán)中將數(shù)組的第個元素和最后一個元素互換,第二個元素和倒數(shù)第二個元素互換……以此類推完成數(shù)組的逆序;第二個循環(huán)輸出數(shù)組元素。22、窗體上有一個名稱為Labell的標(biāo)簽;一個名稱為Timer1的計時器,其Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsIntegerPrivateSubTimerl_Timer()ch=Chr(n+Asc("A")):Label1.Caption=ch:n=n+1:n=nMod4EndSub運行程序,將在標(biāo)簽中A、不停地依次顯示字符“A”、“B”、“C”、“D”,直至窗體被關(guān)閉B、依次顯示字符“A”、“B”、“C”、“D”各一次C、每隔1秒顯示字符“A”一次D、每隔1秒依次顯示26個英文字母中的一個標(biāo)準(zhǔn)答案:A知識點解析:本題中的變量n在窗體的聲明段使用Dim聲明,是一個窗體級變量:在計時器的Timer事件中每次令n加1,如果超過了4則將其除4取余;即最后循環(huán)顯示字符“A”、“B”、“C”、“D”。23、以下關(guān)于文件的敘述中,錯誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時,只能從頭至尾逐記錄進行C、順序文件中各記錄的長度是固定的D、隨機文件一般占用空間比較小標(biāo)準(zhǔn)答案:C知識點解析:數(shù)據(jù)文件分為兩類:順序文件和隨機文件。順序文件的記錄是順序存放的,每個記錄的長度是不定的,所占空間較?。弘S機文件每個記錄的長度是固定的,可以實現(xiàn)隨機訪問。順序文件可以有outPut、InPut、Append等多種打開方式,但是讀取記錄時只能從頭至尾逐記錄進行。24、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()c=1234c1=Trim(Str((c))Fori=1To4Print__________NextEndSub程序運行后,單擊命令按鈕,要求在窗體上顯示內(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知識點解析:本題考查的考點是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):Left函數(shù)用于在字符串左端開始取n個字符;Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾。本題中顯示出來的結(jié)果可以看出,第一行是字符串的第一個字符,第二行是字符串的前兩個字符……所以每行輸出的應(yīng)該是字符串的前i位。25、以下關(guān)于圖片框、圖像框的敘述中,正確的是A、圖像框可以作為容器B、圖片框的Stretch屬性用來自動調(diào)整圖片框中圖形內(nèi)容的大小C、圖片框可以通過Print方法顯示文本D、使用繪圖方法能夠在圖像框上繪制圖形標(biāo)準(zhǔn)答案:C知識點解析:圖片框可以作為容器,圖像框不能:圖像框的Stretch屬性用來自動調(diào)整圖像框中圖形內(nèi)容的大小,圖片框不能;圖片框可以通過Print方法顯示文本,圖像框不能;使用繪圖方法能夠在圖片框上繪制圖形,圖像框不能。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法的空間復(fù)雜度是指A、算法在執(zhí)行過程中所需要的計算機存儲空間B、算法所處理的數(shù)據(jù)量C、算法程序中的語句或指令條數(shù)D、算法在執(zhí)行過程中所需要的臨時工作單元數(shù)標(biāo)準(zhǔn)答案:A知識點解析:算法的空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。這個內(nèi)存空間包括算法程序所占的空間,輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間。2、一棵二叉樹中共有70個葉子結(jié)點與80個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為A、219B、221C、229D、231標(biāo)準(zhǔn)答案:A知識點解析:在二叉樹中,葉子結(jié)點個數(shù)為n0,則度為2的結(jié)點數(shù)n2=n0-1。本題中葉子結(jié)點的個數(shù)為70,所以度為2的結(jié)點個數(shù)為69,因而總結(jié)點數(shù)=葉子結(jié)點數(shù)+度為1的結(jié)點數(shù)+度為2的結(jié)點數(shù)=70+80+69=219。3、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計算機系統(tǒng)的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合標(biāo)準(zhǔn)答案:D知識點解析:計算機軟件與硬件是計算機系統(tǒng)中相互依存的兩部分。計算機軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件由兩部分組成:一部分是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。軟件具有以下六個特點:①軟件是一種邏輯實體,而不是物理實體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程。③軟件在運行、使用期間不存在磨損、老化問題。④軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導(dǎo)致了軟件移值的問題。⑤軟件復(fù)雜性高,成本昂貴。⑥軟件的開發(fā)涉及諸多社會因素。4、設(shè)窗體名稱為frmTest,為了在程序代碼中將窗體的標(biāo)題改為“等級考試”,其代碼應(yīng)該是()。A、frmTest.Caption="等級考試"B、Forml.Caption="等級考試"C、frmTest.Title="等級考試"D、Forml.Title="等級考試"標(biāo)準(zhǔn)答案:A知識點解析:窗體的標(biāo)題設(shè)置方法:窗體名.Caption=新設(shè)置的標(biāo)題名,由題意知,選項A正確。5、表達(dá)式Int(5.3)+Int(-5.8)>Fix(5.3)+Fix(-5.8)的值是A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:B知識點解析:取整函數(shù)Int(x),返回值為不大于自變量x的最大整數(shù)。故Int(5.3)=5,Int(-5.8)=-6。取整函數(shù)Fix(x),返回值為自變量x的整數(shù)部分。故Fix(5.3)=5,Fix(-5.8)=-5;表達(dá)式-1>0結(jié)果為False。故正確答案為B選項。6、負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是A、數(shù)據(jù)定義語言B、數(shù)據(jù)管理語言C、數(shù)據(jù)操縱語言D、數(shù)據(jù)控制語言標(biāo)準(zhǔn)答案:C知識點解析:負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是數(shù)據(jù)操縱語言。7、設(shè):a=2,b=8,c=6,d=3,表達(dá)式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False標(biāo)準(zhǔn)答案:D知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進行函數(shù)運算,接著進行算術(shù)運算,然后進行關(guān)系運算(=、>、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。按此規(guī)則本題簡化為FalseAndNotTrueOrFalse,最終結(jié)果為False。8、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過!"Case"D"Print"考核不通過!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母“B”,則以下敘述中正確的是()。A、程序運行錯B、在窗體上顯示“考核通過!”C、在窗體上顯示“考核不通過!”D、在窗體上顯示“輸入數(shù)據(jù)不合法!”標(biāo)準(zhǔn)答案:B知識點解析:程序中UCase函數(shù)將輸入的字母轉(zhuǎn)換為大寫,然后通過Select多分支控制語句選擇輸出不同信息,當(dāng)輸入字母在“A”到“C”之間時,顯示“考核通過!”,輸入的是“D”時顯示“考核不通過!”,如果輸入的是“A”到“D”之外的其他字符則顯示“輸入數(shù)據(jù)不合法!”。程序中輸入字母“B”,因此會顯示“考核通過!”。9、工程文件中包含一個模塊文件和一個窗體文件。模塊文件的程序代碼是:PublicxAsIntegerPrivateyAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommand1_Click()a=a+5:b=b+5:x=x+5:y=y+5Printa;b;x;yEndSub運行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識點解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量:在窗體中聲明的a是模塊級變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明了局部變量y;在按鈕的Click事件中使用到的a是模塊級變量,其值為2:b是隱式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局部變量,其初值為5。10、窗體上有名稱為Commandl的命令按鈕,名稱分別為Label1、Label2、Label3的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()StaticYAsIntegerDimzAsIntegern=5:z=z+n:Y=Y+n:x=x+YLabe11=x:Labe12=Y:Labe13=zEndSub運行程序,連續(xù)3次單擊命令按鈕后,3個標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。在窗體的聲明段用Private聲明的變量為模塊級變量,其作用域為整個窗體。本題中,當(dāng)?shù)?次單擊時,靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為5,模塊級變量x的值為5;當(dāng)?shù)?次單擊時,靜態(tài)變量y的初值為5,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為10,模塊級變量x的值為15;當(dāng)?shù)?次調(diào)用過程時,靜態(tài)變量y的初值為10,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為15,模塊級變量x的值為311、對于能夠獲得焦點的控件,若要使其不能接收焦點,應(yīng)該A、將TabStop屬性值設(shè)為TrueB、將TabStop屬性值設(shè)為FalseC、將Tablndex屬性值設(shè)為0D、將Enabled屬性值設(shè)為False標(biāo)準(zhǔn)答案:D知識點解析:可以獲得焦點的控件都有TabStop屬性,當(dāng)該屬性值為True(默認(rèn))時,表示可以接收焦點停留在該控件上;如果值設(shè)為False,表示焦點不能在該控件上停留,即在用<Tab>移動焦點時會跳過該控件,但仍然保持著它在Tab順序中的實際位置,鼠標(biāo)選中控件依然能獲得焦點,所以本題的正確選項應(yīng)該是D)。12、編寫如下程序:PrivateSubCommandl_Click()Dima(10)AsStrings=”123456”n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序運行后,單擊命令按鈕Commandl,輸出結(jié)果為A、654321B、123456C、654123D、123654標(biāo)準(zhǔn)答案:A知識點解析:本題中有三個For循環(huán),但是這三個循環(huán)之間沒有嵌套關(guān)系,而是順序的關(guān)系。在第一個循環(huán)中依次取出字符串s中的每一個字符存入數(shù)組a;第二個循環(huán)中將數(shù)組的第一個元素和最后一個元素互換,第二個元素和倒數(shù)第二個元素互換……以此類推完成數(shù)組的逆序;第三個循環(huán)輸出數(shù)組元素。13、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識點解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(-4.6)=-5:VB中的邏輯值True和False和整型值之間會自動進行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為-1,即條件為真,會返回不大于m的最大整數(shù)值即_4。14、設(shè)a、b都是自然數(shù),為求a除以b的余數(shù),某人編寫了以下函數(shù):Functionfun(aAsInteger,bAsInteger)Whilea>ba=a-bWendfun=aEndFunction在調(diào)試時發(fā)現(xiàn)函數(shù)是錯誤的。為使函數(shù)能產(chǎn)生正確的返回值,應(yīng)做的修改是A、把a=a.b改為a=b-aB、把a=a-b改為a=a\bC、把Whilea>b改為WhileaD、把Whilea>b改為Whilea>=b標(biāo)準(zhǔn)答案:D知識點解析:本題函數(shù)過程的原代碼僅適合a不能被b整除的兩數(shù),而當(dāng)a能被b整除時則不適用,如a=4,b=2,a除以b的余數(shù)為0,而原代碼返回的函數(shù)值為2。因此需將語句whilea>b改為whilea>=b。15、執(zhí)行如下兩條語句后,窗體上顯示的是a=9.8596PrintFormat(a,“$00,00,00”)A、0,009.86B、$9.86C、9.86D、$0,009.86標(biāo)準(zhǔn)答案:D知識點解析:此題考察。Format函數(shù),該函數(shù)的格式為:Format(expression[,format])其中expression參數(shù)指定要轉(zhuǎn)換的數(shù)值,format參數(shù)是字符串,$表示Currency格式,顯示帶千分符且小數(shù)點右面保存兩位,因此應(yīng)選選項D。16、產(chǎn)生100以內(nèi)(不含100)2位隨機整數(shù)的VisualBasic表達(dá)式是A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11標(biāo)準(zhǔn)答案:B知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int((upperbound—lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,lowerbound是隨機整數(shù)范圍的下限。17、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、NameD、Timer標(biāo)準(zhǔn)答案:D知識點解析:計時器具有Name和Enabled兩個標(biāo)準(zhǔn)屬性。另外一個重要屬性,Interval屬性用于設(shè)置觸發(fā)計時器事件之間的間隔,以毫秒為單位,取值范圍為0~64767,當(dāng)值為0或為負(fù)值時計時器不啟用。計時器擁有的唯一事件是Timer事件。18、以下敘述中錯誤的是A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下劃線()C、以撇號(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進行語法檢查標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符由一個空格加一個下劃線組成“”)將一條語句分別放在多行,續(xù)行符和前面的字符之間至少要有一個空格以免被認(rèn)為是一個單詞。續(xù)行符的后面不可以放以撇號(’)開頭的注釋語句;VisualBasic可以自動對輸入的內(nèi)容進行語法檢查,有語法錯誤會給出提示。19、下列關(guān)于滾動條的敘述中,錯誤的是A、在滾動條內(nèi)單擊滾動框前面或后面的部位時,會觸發(fā)Scroll事件B、在滾動條內(nèi)拖動滾動框時,會觸發(fā)Scroll事件C、在滾動條內(nèi)拖動滾動框后,會觸發(fā)Change事件D、單擊滾動條兩端的箭頭時,會觸發(fā)Change事件標(biāo)準(zhǔn)答案:A知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。Value是滾動條中滾動框的當(dāng)前值,當(dāng)滾動條的Value屬性值改變時會觸發(fā)Chan-e事件。當(dāng)拖動滾動條中的滾動框時,觸發(fā)Scroll事件。20、將窗體的KeyPreview屬性設(shè)為True,然后編寫如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運行程序時,按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標(biāo)準(zhǔn)答案:B知識點解析:KeyCode參數(shù)是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyCode參數(shù)值相同,都是大寫字符的ASCⅡ碼值;KeyAscii參數(shù)是所按鍵的ASCⅡ碼值,該參數(shù)傳遞一個字符,并且把字符的大、小寫形式作為兩種不同的字符。21、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框PrivateSubCommandl_Click()Textl.Text="程序設(shè)計"Textl.SetFocusEndSubPrivateSubTextl_GotFocus0Textl.Text="等級考試"EndSub運行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設(shè)計”,且焦點在文本框中B、文本框中顯示的是“等級考試”,且焦點在文本框中C、文本框中顯示的是“程序設(shè)計”,且焦點在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點在命令按鈕上標(biāo)準(zhǔn)答案:B知識點解析:SetFocus方法用于將焦點移到指定的對象上,而當(dāng)一個對象獲得焦點時將觸發(fā)其GotFocus事件過程。22、下面關(guān)于文件敘述中錯誤的是A、VB數(shù)據(jù)文件需要先打開,再進行處理B、隨機文件每個記錄的長度是固定的C、不論是順序文件還是隨機文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄標(biāo)準(zhǔn)答案:D知識點解析:VB數(shù)據(jù)文件需要先打開,再進行處理,文件分為兩類:順序文件和隨機文件。順序文件的記錄是順序存放的,只能從頭到尾逐記錄訪問,每個記錄的長度是不定的;隨機文件每個記錄的長度是固定的,可以實現(xiàn)隨機訪問。23、為了實現(xiàn)對象的自動拖放,應(yīng)該設(shè)置該對象的一個屬性。下面設(shè)置中正確的是A、DragMode=1B、DragMode=0C、DragIcon=1D、DragIcon=0標(biāo)準(zhǔn)答案:A知識點解析:DragMode屬性用于設(shè)置在拖放控件的操作中所用的是手動還是自動拖動方式,當(dāng)設(shè)置為1(自動方式)時,在控件上按下鼠標(biāo)鍵即可開始拖放操作。當(dāng)設(shè)置為0(手動方式,默認(rèn)值)時,需使用對象的Drag方法來開始、結(jié)束或取消拖放操作。24、為了刪除列表框中的一個列表項,應(yīng)使用的列表框方法是A、MoveB、RemoveC、ClearD、Removeltem標(biāo)準(zhǔn)答案:D知識點解析:AddItem方法可以向列表框中添加一個列表項,Removeltem方法可刪除列表框中的一列表項;Clear方法可以刪除列表框中的所有列表項。25、以下不能觸發(fā)滾動條Change事件的操作是A、拖動滾動框B、單擊兩端的滾動箭頭C、單擊滾動框D、單擊滾動箭頭與滾動框之間的滾動條標(biāo)準(zhǔn)答案:C知識點解析:滾動條的Change事件發(fā)生在通過以下方式使?jié)L動條上滾動框的位置改變時。這些方式包括:單擊滾動條兩端的箭頭、單擊滾動條中滾動框前面或后面的部位、拖動滾動框后釋放時以及通過代碼改變滾動條的Value屬性值國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列描述中正確的是A、一個邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲結(jié)構(gòu)B、數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲結(jié)構(gòu)屬于非線性結(jié)構(gòu)C、一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)不影響數(shù)據(jù)處理的效率D、一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系;數(shù)據(jù)的存儲結(jié)構(gòu)是在對數(shù)據(jù)進行處理時,各數(shù)據(jù)元素在計算機中的存儲關(guān)系。數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示,一種邏輯結(jié)構(gòu)可以表示成多種存儲結(jié)構(gòu);而采用不同的存儲結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。2、下列敘述中正確的是A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D、上述三種說法都不對標(biāo)準(zhǔn)答案:C知識點解析:在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧跟隊列不同,元素只能在棧頂壓入或彈出,棧底指針不變,棧中元素隨棧項指針的變化而動態(tài)變化,遵循后進先出的規(guī)則。3、下列敘述中正確的是A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D、上述三種說法都不對標(biāo)準(zhǔn)答案:C知識點解析:在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧跟隊列不同,元素只能在棧頂壓入或彈出,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化,遵循后進先出的規(guī)則。4、以下說法中正確的是A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識點解析:所謂的事件過程是指當(dāng)對象響應(yīng)事件后,實現(xiàn)執(zhí)行操作的一段程序代碼。一個對象擁有一個或多個事件,因此可以使用一個或多個事件過程對用尸或系統(tǒng)事件做出響應(yīng)。事件過程通常放在窗體模塊中,其事件過程名均是已經(jīng)事先定義好的名字,通常是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼,也可以由其他過程調(diào)用。5、在一個容量為15的循環(huán)隊列中,若頭指針front=6,尾指針rear=9,則循環(huán)隊列中的元素個數(shù)為A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點解析:循環(huán)隊列中,rear表示尾指針,front表示頭指針,當(dāng)有元素入隊時,real=Tear+1,而元素出隊的時候,front=front+1,當(dāng)rear值大于front值時,隊列中的元素個數(shù)為rear-front,當(dāng)rear的值小于front時,列隊中的元素個數(shù)為rear—front+m(m表示隊列的容量)。6、下列合法的VisualBasic數(shù)值變量是A、BianLiangB、aBCD&C、S$D、2.5D-3標(biāo)準(zhǔn)答案:B知識點解析:在VB中,變量名的第一個字符必須是英文字母,最后一個字符可以是類型說明符,且變量名只能由字母、數(shù)字、下劃線組成,故A和D選項錯誤;B選項最后一位是長整型類型說明符;C選項最后一位是定長字符串的類型說明符,結(jié)合題目要求是數(shù)值變量,知C選項錯誤,故選B。7、某二叉樹共有7個結(jié)點,其葉子結(jié)點只有1個,則該二叉樹的深度為(假設(shè)根結(jié)點在第1層)A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)二叉樹的性質(zhì),度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。題目中的二叉樹的葉子結(jié)點為1,因此度為2的結(jié)點的數(shù)目為0,故該二叉樹為7層,每層只有一個結(jié)點。8、下列選項中不符合良好程序設(shè)計風(fēng)格的是A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設(shè)計要保證高耦合、高內(nèi)聚標(biāo)準(zhǔn)答案:D知識點解析:一般來講,程序設(shè)計風(fēng)格是指編寫程序時所表現(xiàn)出的特點、習(xí)慣和邏輯思路。程序設(shè)計風(fēng)格總體而言應(yīng)該強調(diào)簡單和清晰,程序必須是可以理解的??梢哉J(rèn)為,著名的“清晰第一、效率第二”的論點已成為當(dāng)今主導(dǎo)的程序設(shè)計風(fēng)格。良好的程序設(shè)計風(fēng)格主要應(yīng)注重和考慮下列幾個因素:①源程序文檔化,包括下列三個方面:A)符號的命名應(yīng)具有一定的含義;B)正確的注釋能夠幫助讀者理解程序;C)視覺組織,可以在程序中利用空格、空行、縮進等技巧使程序?qū)哟吻逦"跀?shù)據(jù)說明的方法,包括下列三個方面:A)數(shù)據(jù)說明的次序規(guī)范化;B)說明語句中變量安排有序化;C)使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)。③語句的結(jié)構(gòu)應(yīng)該簡單直接,不應(yīng)該為提高效率而把語句復(fù)雜化。④輸入和輸出方式和風(fēng)格應(yīng)盡可能方便用戶的使用。9、某二叉樹共有13個結(jié)點,其中有4個度為1的結(jié)點,則葉子結(jié)點數(shù)為A、PrivateTypeStudentsnoAsString*10snAsString*20EndStudentB、PrivateTypeStudentsnoAsString*10snAsString*20EndTypeC、PublicTypeStudentsnoAsString*10snAsString*20EndTypeStudentD、PublicTypedefStudentsnoAsString*10snAsString*20EndType標(biāo)準(zhǔn)答案:B知識點解析:用戶定義數(shù)據(jù)類型可以用Type語句來定義。格式是:Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名AS類型名數(shù)據(jù)類型元素名AS類型名....EndType。選項中符合上面格式的,只有B項,其余項都錯誤。故正確答案為B選項。10、為達(dá)到把a、b中的值交換后輸出的目的,某人編程如下:PrivateSubCommand1_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運行時發(fā)現(xiàn)輸出結(jié)果錯了,需要修改。下面列出的錯誤原因和修改方案中正確的是A、調(diào)用swap過程的語句錯誤,應(yīng)改為:Callswap(a,b)B、輸出語句錯誤,應(yīng)改為:print"a"."b"C、過程的形式參數(shù)有錯,應(yīng)改為swap(ByRefaInteger,ByRefbInteger)D、swap中3條賦值語句的順序是錯誤的,應(yīng)改為a=b:b=c:c=a標(biāo)準(zhǔn)答案:C知識點解析:本題考查函數(shù)參數(shù)傳遞。VB有兩種參數(shù)傳遞方式:傳值ByVal和傳地址ByRef,ByVal方式形參的修改不會影響到實參,ByRef方式修改形參相當(dāng)于修改實參。題目要求在調(diào)用swap過程后,修改形參影響實參,參數(shù)應(yīng)該使用ByRef方式。11、以下數(shù)據(jù)結(jié)構(gòu)中,屬于非線性數(shù)據(jù)結(jié)構(gòu)的是()。A、棧B、線性表C、隊列D、二叉樹標(biāo)準(zhǔn)答案:D知識點解析:二叉樹屬于非線性結(jié)構(gòu)。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作;隊列可看作是插入在一端進行,刪除在另一端進行的線性表。12、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是()。A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識點解析:本題考查字符串函數(shù)。函數(shù)Left表示從字符串的左邊取連續(xù)個字符構(gòu)成子串。Mid可以從字符串的任意位置取出子串。String則返回字符串的第一個字符構(gòu)成的,含有相同個數(shù)字符的子串。Instr為字符串匹配函數(shù)。13、有兩個關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:A知識點解析:由關(guān)系R和T所包含的元素可知,關(guān)系R經(jīng)過選擇操作就可以得到關(guān)系T。14、在面向?qū)ο蟮某绦蛟O(shè)計中,可被對象識別的動作稱為A、方法B、事件C、過程D、函數(shù)標(biāo)準(zhǔn)答案:B知識點解析:事件(Event)是由VisualBasic預(yù)先設(shè)置好的、能夠被對象識別的動作;方法(Method)是特殊的過程和函數(shù)。15、窗體上有1個名稱為Text1的文本框,1個名稱為Timer1的計時器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時間。PrivateSubForm_Click()Timer1._______EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識點解析:計時器控件的Interval屬性設(shè)置為2000,說明計時器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說明計時器沒有激活。根據(jù)程序功能,需要在單擊窗體時激活計時器,即在窗體單擊事件中設(shè)置計時器的Enable屬性值為True,即Timer1.Enable=True。16、窗體上有一個名稱為Combol的組合框,要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中。下面能實現(xiàn)這一功能的是A、PrivateSubCombol_KeyD0wn(KeyCode_AsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddItemCombol.TextEndIfB、PrivateSubCombo1_KeyDown(KevCode_EndSubAsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddltemTextl.TextEndIfEndSubC、PrivateSubCombol_Click()Combo1.AddltemCombo1.TextEndSubD、PrivateSubCombol_Click()Combol.AddltemText1.TextEndSub標(biāo)準(zhǔn)答案:A知識點解析:要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中,所以代碼應(yīng)該寫在組合框的KeyDown方法中;組合框的編輯區(qū)中輸入的文本通過組合框的Text屬性返回。17、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvat_pub()x=10:y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()DimxAsIntegerCallvar_pubx=x+100:y=y+100:Printx;yEndSub運行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識點解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。但當(dāng)不同作用范圍的變量重名時,有效范圍小的變量會屏蔽有效范嗣大的變量。當(dāng)一個全局變量與一個過程級變量重名時,當(dāng)在本過程中直接使用這個變量名時,被認(rèn)為是指局部變量。如果要在這個過程中使用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量x被聲明為過程級變量,其初始值為0,調(diào)用過程var_pub不會改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程var_pub后其值為20。故最后輸出結(jié)果為100和120。18、窗體上有一個名稱為Combol的組合框,一個名稱為Command1的命令按鈕。要求編寫程序,在組合框中輸入一個字符串,當(dāng)單擊命令按鈕時,將該字符串逐項與組合框中原有列表項進行比較,若有相同列表項,則將其刪除;若沒有相同列表項,則將其添加到組合框中?,F(xiàn)有人編寫如下程序,以期實現(xiàn)上述功能:PrivateSubCommand1_Click()strl=Trim(Combol.Text)flag=0Ifstrl<>""ThenFori=0ToCombol.ListCount-1Ifstrl=Combol.List(i)ThenCombol.RemoveItemi:Combol.Text=""flag=1EndIfNextIfflag=1ThenCombol.AddItemCombol.TextEndIfEndSub程序中存在問題,以下關(guān)于程序問題的敘述中,正確的是A、For循環(huán)的循環(huán)初值i應(yīng)該從1開始B、語句Combol.RemoveItemi有錯誤C、語句Combol.AddItemCombol.Text有錯,Combol.Text的內(nèi)容已存在于組合框中D、應(yīng)把程序倒數(shù)第3行中的Ifflag=l改為Ifflag=0標(biāo)準(zhǔn)答案:D知識點解析:本題中首先用一個循環(huán)遍歷組合框的所有列表項,依次取出每一個列表項與strl進行比較,若相同則刪除該項,將flag置為1,否則flag為0;循環(huán)結(jié)束后如果flag的值為0則說明沒有任何一個現(xiàn)有的列表項與str1相同,需要將str1添加到組合框中,否則不需添加。19、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是()。A、18B、28C、21D、32標(biāo)準(zhǔn)答案:D知識點解析:本題定義的是一個整型的二維數(shù)組,-3To4指的是-3、-2、-1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此數(shù)組元素個數(shù)是8×4=32,故選D。20、為了清除列表框中指定的項目,應(yīng)使用的方法是A、ClsB、ClearC、RemoveD、Removeltem標(biāo)準(zhǔn)答案:D知識點解析:在程序運行時刪除列表框中的項目可以使用Removeltem方法,其語法為:列表框.Removeltem索引號。21、窗體上有一個名稱為HScroll1的滾動條,程序運行后,當(dāng)單擊滾動條兩端的箭頭時,立即在窗體上顯示滾動框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事件過程是A、PrivateSubHScroll1_Change()PrintHScroll1.VaheEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSUbHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub標(biāo)準(zhǔn)答案:A知識點解析:本題考查的考點是有關(guān)滾動條的屬性和事件的。單擊滾動條的箭頭時將觸發(fā)Change事件,而滾動塊的位置由Value屬性返回。22、在面向?qū)ο蠓椒ㄖ校瑢崿F(xiàn)信息隱蔽是依靠A、對象的繼承B、對象的多態(tài)C、對象的封裝D、對象的分類標(biāo)準(zhǔn)答案:C知識點解析:對象的封裝性是指從外部看只能看到對象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作的算法。對象的內(nèi)部,即處理能力的實行和內(nèi)部狀態(tài),對外是不可見的。從外面不能直接使用對象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對象的內(nèi)部狀態(tài)只能由其自身改變。23、以下關(guān)于單選按鈕和復(fù)選框的敘述中,正確的是A、單選按鈕和復(fù)選框都能從多個選項中選擇一項B、單選按鈕和復(fù)選框被選中時,選中控件的Value屬性值為TrueC、是否使用框架控件將單選按鈕分組,對選項沒有影響D、是否使用框架控件將復(fù)選框分組,對選項沒有影響標(biāo)準(zhǔn)答案:D知識點解析:單選按鈕和復(fù)選框都是選擇型控件,單選按鈕能從多個選項中選擇一項,復(fù)選按鈕能同時選擇多項;被選中時,選中單選按鈕的Value屬性值為True,復(fù)選框的Value屬性值為1:在一組單選按鈕中同時只能有一個被選中,而復(fù)選框是否分組沒有任何影響。24、設(shè)有如下一段程序:PrivateSubCommandl_Click()StaticaAsVarianta=Array(”one”,”two”,”three”,”four”,”five”)Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯,應(yīng)改為Statica(5)AsVariantB、變量聲明語句有錯,應(yīng)改為StaticaC、可以正常運行,在窗體上顯示threeD、可以正常運行,在窗體上顯示four標(biāo)準(zhǔn)答案:D知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。數(shù)組的默認(rèn)下界為0,所以a(3)是數(shù)組的第四個元素。25、有如下程序:Functionfun(ByValnuinAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWbilenumk=k*(numMod10):num=num\10Loopfun=kEndFunctionPrivateSubForm_Click()DimnAsInteger,rAsIntegern=InputBox("請輸入一個數(shù):"):n=Int(n):r=fun(n):PrintrEndSub程序運行后,單擊窗體,在輸入對話框中輸入246,輸出結(jié)果為A、120B、48C、24D、60標(biāo)準(zhǔn)答案:B知識點解析:在函數(shù)fun中會對傳過來的參數(shù)num進行判斷,如果不為0則進行循環(huán),將各位數(shù)字乘到一起然后作為函數(shù)的返回值。26、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識點解析:本題考查常用函數(shù)。常用的字符串截取方式是Mid、LeR和Right,Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,向左取M位;Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。27、假定建立了一個名為Command1的命令按鈕數(shù)組,則以下說法中錯誤的是A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1B、數(shù)組中每個命令按鈕的標(biāo)題(Caption屬性)都一樣C、數(shù)組中所有命令按鈕可以使用同一個事件過程D、用名稱Command1(下標(biāo))可以訪問數(shù)組中的每個命令按鈕標(biāo)準(zhǔn)答案:B知識點解析:本題考查控件數(shù)組。選項B中,命令按鈕控件數(shù)組的Caption屬性不一定相同,可以單獨分別設(shè)置,其他選項均正確。28、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9標(biāo)準(zhǔn)答案:A知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進行函數(shù)運算,接著進行算術(shù)運算,然后進行關(guān)系運算(=、>、、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。本題最后結(jié)果可以表達(dá)為(1+2)+2,結(jié)果為5。29、窗體上有1個名稱為Commandl的命令按鈕;1個名稱為List1、沒有列表項的列表框。編寫如下程序:PrivateSubCommandl_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運行后,單擊命令按鈕Commandl,并輸入“Happynewyear”,則在Lis1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yopaHwenraey標(biāo)準(zhǔn)答案:A知識點解析:本題的循環(huán)中倒序從字符串s中依次取出每一個字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。30、假定有如下程序:PfivmeSubForm_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標(biāo)準(zhǔn)答案:A知識點解析:本題在循環(huán)中輸入數(shù)據(jù),當(dāng)?shù)谝淮屋斎?的時候a(1)=3,b(3)=a(1)=3;當(dāng)?shù)诙屋斎?的時候a(2)=6,b(2):a(2)=6;當(dāng)?shù)谌屋斎?的時候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。31、假定有如下程序: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標(biāo)準(zhǔn)答案:A知識點解析:本題在循環(huán)中輸入數(shù)據(jù),當(dāng)?shù)谝淮屋斎?的時候a(1)=3,b(3)=a(1)=3;當(dāng)?shù)诙屋斎?的時候a(2)=6,b(2)=a(2)=6;當(dāng)?shù)谌屋斎?的時候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。32、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputSox("請輸入一個多位整數(shù)")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(Val(b)+1)+1NextkFork=1T010Printa(k);NextkEndSub程序運行時,單擊命令按鈕Command1,輸入2355270224,則輸出是A、1041120100B、0411201000C、2355270224D、4220725532標(biāo)準(zhǔn)答案:A知識點解析:InputBox函數(shù)將會返同用戶存輸入對話框中輸入的文本,以字符串的形式返回;在第一個For循環(huán)中從前到后依次取出字符串中的每一位數(shù)字,然后令對應(yīng)的數(shù)組元素自加1,其中數(shù)組的第一位放的是0的個數(shù),所以循環(huán)結(jié)束后數(shù)組中存放的是各個數(shù)字出現(xiàn)的個數(shù)。33、將窗體的KeyPreview屬性設(shè)為True,然后編寫如下程序:PrivateSubFormKeyDown(KeyCode—PrivateSubForm_KeyPress(KeyAsciiAsInteger,ShiftAsInteger)AsInteger)PrintChr(KeyCode)PrintChr(KeyAscii)EndSubEndSub運行程序時,按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標(biāo)準(zhǔn)答案:B知識點解析:KeyCode參數(shù)是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyC0de參數(shù)值相同,都是大寫字符的ASCII碼值:]KeyAscii參數(shù)是所按鍵的ASCII碼值,該參數(shù)傳遞一個字符,并且把字符的大、小寫形式作為兩種不同的字符。34、在窗體上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3:n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點解析:語句ExitFor的作用是退出當(dāng)前For循環(huán)。本題中For循環(huán)語句的循環(huán)變量i不僅在執(zhí)行到Next語句時后自動加1,而且在每次執(zhí)行循環(huán)體中的i=i+3語句時,還會加3。當(dāng)?shù)?次進入循環(huán)體時i=0、n=0;當(dāng)?shù)?次進入循環(huán)體時i=4、n=1;當(dāng)?shù)?次進入循環(huán)體時i=8、n=2,此時當(dāng)執(zhí)行i=i+3和n=n+1語句后,i=11、n=3,If語句的條件表達(dá)式i>10為真,將退出循環(huán),故文本框中顯示的值為3。35、設(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知識點解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機文件。以Append方式打開文件時,文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機文件可用于隨機文件的讀與寫操作;以O(shè)utput方式打開文件時,若文件不存在,則建立一個新文件,打開文件后可以使用Print#語句向文件中寫入信息。36、有如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntili>3n=n+2LoopUntiln>10PrintsumEndSub運行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為A、4B、5C、7D、10標(biāo)準(zhǔn)答案:B知識點解析:外循環(huán)的控制條件為n>10,即n>10的時候結(jié)束循環(huán);在每次內(nèi)循環(huán)中j都會自加,i>3的時候退出內(nèi)循環(huán),即每次外循環(huán)中內(nèi)循環(huán)都會執(zhí)行3次;由于內(nèi)循環(huán)沒有改變n的值,而在外循環(huán)中n的值自加2,所以外循環(huán)共循環(huán)5次。37、下列控件中,不響應(yīng)Click事件的是A、框架B、標(biāo)簽C、圖像框D、形狀標(biāo)準(zhǔn)答案:D知識點解析:輸入型控件一般都能響應(yīng)Click事件,但本題的選項均不是輸入型控件??蚣堋?biāo)簽和圖片框、圖像框雖然不是輸入型控件,但是也能響應(yīng)Click事件,形狀不能響應(yīng)Click事件。38、設(shè)子程序過程定義的首部為:PublicSubS(XAsInteger,YAsSingle)則以下正確的調(diào)用形式為A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8標(biāo)準(zhǔn)答案:D知識點解析:子過程可以獨立使用,也可以使用Call關(guān)鍵字來進行調(diào)用,但此時參數(shù)需要加括號。本題中子程序的名字是S,故此B、C選項可以排除,A選項中缺少參數(shù)的括號。39、下列說法中錯誤的是()。A、ConstB是VisualBasic的一個合法變量名B、設(shè)x是正實數(shù),表達(dá)式0.01*Int(100*(x+0.005))的功能是對x小數(shù)點后第三位進行四舍五入C、函數(shù)ⅠIf(0,1,2)的返回值為2D、數(shù)學(xué)代數(shù)Cos2(π/4)+5e2對應(yīng)的VisualBasic表達(dá)式為Cos(3.14/4)^2+5*e^2標(biāo)準(zhǔn)答案:D知識點解析:在VB中,變量名的第一個字符必須是字母,最后一個字符可以是類型說明符,且變量名只能由字母、數(shù)字、下劃線組成,故A選項正確;取整函數(shù)Int(x),返回值為不大于自變量x的最大整數(shù),Int(Rnd*100)取值為在0~100之間的任意一整數(shù),選項B正確,IIF函數(shù)實際上可以理解成“If...Then...Else”的另外一種表現(xiàn)形式,即IIf(條件,True部分,F(xiàn)alse部分),其中條件為邏輯表達(dá)式,當(dāng)條件為真(True)時,返回True部分;IIf(0,1,2)等價于If0Then1Else2EndIf,故其返回值為2,選項C正確。選項D的VB表達(dá)式為:(Cos(π/4))2+5*e^2,故正確答案為D選項。40、有下面程序代碼:PrivateSubCommandl_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5e=a+sign*ba=bb=cPrintc;sign=-signNextkEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567標(biāo)準(zhǔn)答案:A知識點解析:For循環(huán)執(zhí)行5次,按公式計算可得,結(jié)果選A。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、在設(shè)計窗體時雙擊窗體的任何地方,可以打開的窗口是A、代碼設(shè)計窗口B、屬性窗口C、工程資源管理器D、工具箱窗口標(biāo)準(zhǔn)答案:A知識點解析:本題考查的考點是有關(guān)打開代碼窗口。VB中的默認(rèn)視圖是窗體設(shè)計視圖,可以通過雙擊窗體或者雙擊窗體上的控件的方法來打開代碼設(shè)計窗口。2、對下列二叉樹進行前序遍歷的結(jié)果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識點解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結(jié)束返回;否則:①訪問根結(jié)點;②前序遍歷左子樹;③前序遍歷右子樹??梢姡靶虮闅v二叉樹的過程是一個遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果是ABDYECFXZ。3、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下面圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是A、控制流B、加工C、數(shù)據(jù)存儲D、源和潭標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)流圖中的主要圖形元素有加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲文件(數(shù)據(jù)源)、源和潭等。4、在某個事件過程中定義的變量是A、局部變量B、窗體級變量C、全局變量D、模塊變量標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論