




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VB機試(選擇題)模擬試卷13(共9套)(共285題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、在窗體上畫一個命令按鈕(其Nine屬性為Command1),然后編寫如下代碼:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4):j=1Fori=4To1Step-1s=s+a(i)*j:j=j(luò)*10NextiPrintsEndSub運行上面的程序,單擊命令按鈕,其輸出結(jié)果是()。A、4321B、12C、34D、1234標(biāo)準(zhǔn)答案:D知識點解析:本題考查累加運算。s為求和項,a(i)*j為每一項,i的變化為14到1,j的變化為10的倍數(shù)。因此求和s為:4*1+3*10+2*100+1*1000,結(jié)果為1234。2、對于某些控件,只要將其Style屬性設(shè)置為1,則可以在該控件上使用Picture屬性顯示圖片。以下不具備這一使用規(guī)則的控件是A、命令按鈕B、單選按鈕C、復(fù)選按鈕D、框架標(biāo)準(zhǔn)答案:D知識點解析:命令按鈕、單選按鈕、復(fù)選框的Style屬性用來設(shè)置外觀,一般可以設(shè)置以文字的形式顯示還是以圖片的形式顯示。3、VisualBasic控件一般都規(guī)定一個默認屬性,在引用這樣的屬性時,只寫對象名而不必給出屬性名。默認屬性為Caption的控件是A、列表框(ListBox)B、標(biāo)簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標(biāo)準(zhǔn)答案:B知識點解析:VisualBasic規(guī)定標(biāo)簽的默認屬性是Caption、文本框的默認屬性是Text、列表框和組合框的默認屬性也是Text屬性。4、面向?qū)ο蠓椒ㄖ?,繼承是指A、一組對象所具有的相似性質(zhì)B、一個對象具有另一個對象的性質(zhì)C、各對象之間的共同性質(zhì)D、類之間共享屬性和操作的機制標(biāo)準(zhǔn)答案:D知識點解析:面向?qū)ο蠓椒ㄖ?,繼承是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。5、下面不屬于軟件工程的3個要素是A、工具B、過程C、方法D、環(huán)境標(biāo)準(zhǔn)答案:D知識點解析:軟件工程的3個要素是工具、過程和方法。6、語句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標(biāo)準(zhǔn)答案:A知識點解析:Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾,本題中是從第4位取長度為2的子串即“65”。Chr函數(shù)可以將ASCII碼轉(zhuǎn)成對應(yīng)的字符,ASC函數(shù)將字符轉(zhuǎn)換成對應(yīng)的ASCII碼。7、下列不包含滾動條的控件是()。A、列表框B、標(biāo)簽C、組合框D、文本框標(biāo)準(zhǔn)答案:B知識點解析:標(biāo)簽控件不包含滾動條。8、下面關(guān)于直線控件的敘述中正確的是A、改變X1、Y1、X2、Y2屬性的值,可以改變直線顯示的長短和方向B、X1、Y1屬性的值表示直線左端點的坐標(biāo)C、如果屬性X1的值等于屬性X2的值,則說明直線是水平顯示的D、上述都是正確的標(biāo)準(zhǔn)答案:A知識點解析:X1,Y1表示直線的起點坐標(biāo),選項B錯誤;X1和X2的值相等,表示直線是垂直顯示的,選項C錯誤。故正確答案為選項A。9、語句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標(biāo)準(zhǔn)答案:A知識點解析:Mid$(字符串,p,n)從第P個字符開始,向后截取n個字符。Chr$()是求ASCII字符的函數(shù),格式是Chr$(表達式),其中”表達式”應(yīng)該是合法的ASCII碼值,Chr$()函數(shù)把“表達式”的值轉(zhuǎn)換為相應(yīng)的ASCII字符。Asc(<字符串表達式>),求字符串表達式的第一個字符的ASCII編碼,函數(shù)返回值類型為Integer。10、下列敘述中正確的是A、有兩個指針域的鏈表稱為二叉鏈表B、循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)C、帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表D、結(jié)點中具有多個指針域的鏈表稱為多重鏈表標(biāo)準(zhǔn)答案:D知識點解析:雙向鏈表與二叉鏈表均是有兩個指針域的鏈表,A選項錯誤。在單鏈表的第一個結(jié)點前增加一個表頭結(jié)點,隊頭指針指向表頭結(jié)點,最后一個結(jié)點的指針域的值由NULL改為指向表頭結(jié)點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。循環(huán)鏈表與循環(huán)隊列是兩種存儲結(jié)構(gòu),B選項錯誤。雙向鏈表結(jié)點有兩個指針域,指向前一個結(jié)點的指針和指向后一個結(jié)點的指針,而帶鏈的棧是單鏈表形式,C選項錯誤。故正確答案為D選項。11、有如下事件過程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,計算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并輸出。程序不完整,在________處應(yīng)填入的內(nèi)容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x標(biāo)準(zhǔn)答案:A知識點解析:最簡單的方法,直接代入一些數(shù)字,如x=1時,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B選項不符合題意。當(dāng)循環(huán)體執(zhí)行了兩次,即當(dāng)x=3時,再分別將A、C、D的答案代入程序中,知C和D選項錯誤;另一種方法是,本程序的主要由累加和累乘兩種運算結(jié)合在一起,分析內(nèi)容,可知,a=b*x,實現(xiàn)的是記錄單個數(shù)值,如:1!、3!、5!、7!等,空格處的功能,是要保存下一次階乘的值,如7!等價于a=b!*7,b的值應(yīng)該是b=a*(7+1);故本題正確答案為A。12、下面關(guān)于VB應(yīng)用程序的敘述中正確的是A、VB應(yīng)用程序只能解釋運行B、VB應(yīng)用程序只能編譯運行C、VB應(yīng)用程序既能解釋運行,也能編譯運行D、VB應(yīng)用程序必須先編譯,然后解釋運行標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應(yīng)用程序設(shè)計完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。13、以下敘述中錯誤的是()。A、在程序運行時,通用對話框控件是不可見的B、調(diào)用同一個通用對話框控件的不同方法(如ShowOpen或ShowSave)可以打開不同的對話框窗口C、調(diào)用通用對話框控件的ShowOpen方法,能夠直接打開在該通用對話框中指定的文件D、調(diào)用通用對話框控件的ShowColor方法,可以打開顏色對話框窗口標(biāo)準(zhǔn)答案:C知識點解析:調(diào)用通用對話框的ShowOpen方法,只是顯示文件“打開”對話框,如果ShowOpen方法后面沒有其他處理文件的代碼,就不能實現(xiàn)打開文件的功能。故選項c錯誤。14、以下不能用形狀控件畫出的圖形是A、矩形B、圓形C、橢圓D、扇形標(biāo)準(zhǔn)答案:D知識點解析:設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓。15、在窗體上畫1個名稱為Commandl的命令按鈕,并編寫如下事件過程:PrivateSubCommandlClick()x=1:s=0Fori=1To5x=x/i:s=s+xNextPrintsEndSub該事件過程的功能是計算A、s=1+2+3+4+5qB、s=1+1/2+1/3+1/4+1/5C、s=1+1/21+1/31+1/41+1/51D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)標(biāo)準(zhǔn)答案:C知識點解析:在本題的循環(huán)中每次累加的變量是x,而x在每次的循環(huán)中部會除以i,即第一次除以1,第二次再除以2.第三次再除以3……以此類推C選項是正確答案。16、以下VisualBasic不支持的循環(huán)結(jié)構(gòu)是A、For…NextB、ForEach…NextC、Do…LoopD、Do…EndDo標(biāo)準(zhǔn)答案:D知識點解析:VisuaIBasic支持的循環(huán)結(jié)構(gòu)包括:For…Next循環(huán)、ForEach…Next循環(huán)、Do…LooD循環(huán)和while循環(huán)。17、閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序運行后,單擊窗體,輸出結(jié)果是A、105B、1C、120D、15標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)循環(huán)的。本題中循環(huán)的特點是:每執(zhí)行3次循環(huán),依次向a中加上0+1+2也就是3;循環(huán)共執(zhí)行了15次,所以a中的值應(yīng)該為15。18、下面不能在信息框中輸出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標(biāo)準(zhǔn)答案:D知識點解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個代表用戶單擊了哪個按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時必須將參數(shù)放在括號內(nèi)部,而返回值可以賦值給一個變量,也可以單獨使用此函數(shù)而不將其返回值賦值給變量;MsgBox過程也用于顯示提示信息,作為過程可以獨立使用,也可以使用Call關(guān)鍵字來進行調(diào)用,但此時參數(shù)需要加括號。19、設(shè)工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,應(yīng)進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Form1.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1,Text1標(biāo)準(zhǔn)答案:D知識點解析:文本框的默認屬性是Text屬性,在當(dāng)前窗體中引用控件不必加上窗體前綴。20、在窗體上畫一個命令按鈕和一個文本框(名稱分別為Command1和Text1),并把窗體的KeyPreview膩性設(shè)置為True,然后編寫如下代碼:DimSaveAllAsStringPrivateSubForm_KeyPress(KeyAscii_PrivateSubForm_Load()AsInteger)Text1.Text="":Text1.SetFocusSaveAll=SaveAll+Chr(KeyAscii)EndSubEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSub程序運行后,隨接用鍵盤輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為A、vbVBB、不顯示任何信息C、VBD、出錯標(biāo)準(zhǔn)答案:A知識點解析:本題考查的考點是有關(guān)鍵盤事件的。KeyPreview屬性用于設(shè)要是否在控件的鍵盤事件之前激活窗體的鍵盤事件。KeyPress(KeyAsciiAsInteger)事件是在對象具有焦點時,按下鍵盤上的鍵時觸發(fā)的事件,KeyAscii參數(shù)是所按鍵的ASCII的代碼,將每個字符的大、小寫形式作為不同的鍵代碼解釋。本題中輸入“VB”的時候觸發(fā)了窗體的KeyPress事件,將全局變量SaveAll設(shè)置為了“VB”,所以單擊命令按鈕后,文本框中的值為“vbVB”。21、編寫如下程序:PfivmeSubCommand1_Click()DimnAsLong,SAsStringn=InputBox(”輸入一個數(shù)”)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10n=n|100LoopPrintsEndSub程序運行后,單擊命令按鈕Command1,并輸入數(shù)值123456,則輸出結(jié)果為A、654321B、563412C、642531D、615243標(biāo)準(zhǔn)答案:A知識點解析:本題在循環(huán)中先將n除以10的余數(shù)(即個位數(shù)字)連接到s上,然后將整除10后除以10的余數(shù)(即十位上數(shù)字)連接到s上,然后n整除100的值賦值給n(即去掉最后兩位),然后繼續(xù)進行循環(huán),所以最終將會輸出數(shù)字的逆序。22、在窗體上有兩個名稱分別為Text1、Text2的文本框,一個名稱為Command1的命令按鈕。運行后的窗體外觀如圖所示。設(shè)有如下的類型和變量聲明:PrivateTypePersonNameAsString*8:MajorAsStri8ng*20EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量P,當(dāng)單擊“保存”按鈕時,能夠正確地把變量中的數(shù)據(jù)寫入隨機文件Test2.dat中的程序段是A、Open“c:\Test2.dat”ForOutputAs#1Put撐1,1,PClose#1B、Open“c:\Test7..dat”ForRandomAs#1Get#1,1,PClose#1C、Open“c:\Test2.dat”ForRandomAs#1Len=Len(p)Put#1,1,PClose#1D、Open“c:\Test2.dat”ForRandomAs#1Len=Len(p)Get#1,1,PClose#1標(biāo)準(zhǔn)答案:C知識點解析:本題考查的考點是有關(guān)寫隨機文件的。隨機文件的寫操作步驟如下:步驟1:用Type…EndType語句定義數(shù)據(jù)類型。步驟2:用Open語句以Random方式打開隨機文件?!靖袷健縊penForRandomAs#Len=記錄長度]步驟3:用Put#語句將內(nèi)存中的數(shù)據(jù)寫入磁盤?!靖袷健縋ut#文件號,【記錄長度】,變量步驟4:用Close語句關(guān)閉打開的文件。由此可看出選項C正確。23、在窗體上畫一個命令按鈕(名稱為Commandl),并編寫如下代碼:FunctionFunl(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a.b:b=t+a:Funl:t+bEndFunctionPrivateSubCommand1_Click()DimXAsIntegerx=10PrintFunl(Funl(x,(Funl(x,x一1))),x一1)EndSub程序運行后,單擊命令按鈕,輸出結(jié)果是A、10B、0C、11D、21標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)過程調(diào)用的。對于這種復(fù)雜的函數(shù)調(diào)用,一定要搞清楚調(diào)用的順序以及參數(shù)傳遞的是值還是地址。根據(jù)過程調(diào)用的原則,首先調(diào)用最內(nèi)層的Funl(x,x—1),其結(jié)果為12,x的值不變?nèi)詾?0;然后調(diào)用Funl(x,12),其結(jié)果為6,x的值也不變?yōu)?0;最后調(diào)用Funl(6,x-1),其結(jié)果為0,x的值也不變?yōu)?0。本題中的傳址調(diào)用是沒有作用的,因為表達式是不能傳地址的。24、工程文件中包含一個模塊文件和一個窗體文件。模塊文件的程序代碼是:PublicXAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommandl_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。25、在窗體上畫一個命令按鈕和一個文本框,其名稱分別為Commandl和Textl,把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSubCommandl_Click()a=InputBox(”Enterallinteger”):b=Textl.Text:Textl.Text=b+aEndSub程序運行后,在文本框中輸入456,然后單擊命令按鈕,在輸入對話框中輸入123,則文本框中顯示的內(nèi)容是A、579B、123C、456123D、456標(biāo)準(zhǔn)答案:C知識點解析:InputBox函數(shù)將會返回用戶在輸入對話框中輸入的文本,以字符串的形式返回;文本框的Text屬性會返回文本框中的文本;而當(dāng)“+”運算符的兩端都是字符串的時候,執(zhí)行的是字符串的連接運算。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、以下關(guān)于VB特點的敘述中,錯誤的是A、VB中意個對象可有多個事件過程B、VB應(yīng)用程序能以編譯方式運行C、VB應(yīng)用程序從Formload事件過程開始執(zhí)行D、在VB應(yīng)用程序中往往通過引發(fā)某個事件導(dǎo)致對對象的操作標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應(yīng)用程序設(shè)計完成后,經(jīng)編譯生成可脫離Visual:Basic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,一個對象可以對應(yīng)多個事件,整個程序從FormLoad事件過程開始執(zhí)行。2、一個棧的初始狀態(tài)為空。現(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A標(biāo)準(zhǔn)答案:C知識點解析:棧是按照“先進后出”或“后進先出”的原則組織數(shù)據(jù)的。所以出棧順序是CBA321。3、下列控件中,沒有Caption屬性的是A、單選按鈕B、復(fù)選框C、列表框D、框架標(biāo)準(zhǔn)答案:C知識點解析:很多控件都有Caption屬性用來設(shè)置標(biāo)題,如Label、Frame、Option、Check、Command等,但是列表框和組合框沒有Caption屬性。4、設(shè)一棵完全二叉樹共有700個結(jié)點,則此二叉樹中的葉子結(jié)點數(shù)為A、85B、120C、250D、350標(biāo)準(zhǔn)答案:D知識點解析:①具有n個結(jié)點的完全二叉樹的深度為[long2n]+1,計算出該完全二叉樹的深度為10。②設(shè)度為0的結(jié)點(即葉子結(jié)點)為n0,度為1的結(jié)點為n1,度為2的結(jié)點為n2,總結(jié)點數(shù)為n,深度為k。n=n1+n2+n0,由于n0=n2+1則n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉樹中度為1的結(jié)點數(shù)只有兩種可能:0或1。③假設(shè)度為1的結(jié)點數(shù)為0即滿二叉樹,根據(jù)滿二叉樹的定義,其2m-1個結(jié)點,根據(jù)以上計算所得的深度10來計算,應(yīng)有210-1=1024-1=1023個結(jié)點,顯然與題目中700個結(jié)點不符。因此,度為1的結(jié)點數(shù)必然為1。故n=n1+2n0-1=1+2n0-1=2n0,則n0=n/2=700/2=350。5、在長度為64的有序線性表中進行順序查找,最壞情況下需要比較的次數(shù)為A、63B、64C、6D、7標(biāo)準(zhǔn)答案:B知識點解析:順序查找又稱順序搜索。順序查找一般是指在線性表中查找指定的元素,其基本方法是:從線性表的第一元素開始,依次將線性表中的元素與被查找的元素進行比較,若相等則表示找到(即查找成功),若線性表中所有元素都與被查元素進行了比較但都不相等,則表示線性表中沒有要找的元素(即查找失敗)。如果線性表中的第一個元素就是要查找的元素,則只需要做一次比較就查找成功;但如果要查找的元素是線性表中的最后一個元素,或者要查找元素不在線性表中,則需要與線性表中所有元素進行比較,這是順序查找的最壞情況,比較次數(shù)為線性表的長度。6、下面不屬于軟件設(shè)計階段任務(wù)的是()。A、軟件總體設(shè)計B、算法設(shè)計C、制定軟件確認測試計劃D、數(shù)據(jù)庫設(shè)計標(biāo)準(zhǔn)答案:C知識點解析:從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計和過程設(shè)計。所以A、B、D正確,C為軟件測試階段的任務(wù)。7、下列描述中正確的是A、軟件交付使用后還需要再進行維護B、軟件工具交付使用就不需要再進行維護C、軟件交付使用后其生命周期就結(jié)束D、軟件維護是指修復(fù)程序中被破壞的指令標(biāo)準(zhǔn)答案:A知識點解析:通常將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。已交付的軟件投入運行后,應(yīng)在運行使用中不斷地維護,根據(jù)新提出的需要進行必要而且可能的擴充和刪改。8、以下變量名中合法的是A、x-2B、12abcC、sum_totalD、print標(biāo)準(zhǔn)答案:C知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。9、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務(wù)的是A、測試B、設(shè)計C、可行性研究D、實現(xiàn)標(biāo)準(zhǔn)答案:C知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設(shè)計、詳細設(shè)計和實現(xiàn)屬于開發(fā)階段。10、定義學(xué)生、教師和課程的關(guān)系模式S(S#,Sn,Sd,Dc,Sa)(其屬性分別為學(xué)號、姓名、所在系、所在系的系主任、年齡);C(C#,Cn,P#)(其屬性分別為課程號、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號、課程號和成績)。包含對非主屬性部分依賴的關(guān)系是()。A、S(S#,Sn,Sd,Dc,Sa)B、C(C#,Cn,P#)C、SC(S#,c#,G)D、不存在標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系s的主鍵是S#(學(xué)號),S#是主屬性,但非主屬性Sd(所在系)也可決定Dc(所在系的系主任),所以包含對非主屬性部分依賴的關(guān)系是S。11、編寫如下程序:PrivateSubCommand1_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序運行后,第三次單擊命令按鈕Command1時,輸出結(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。12、在窗體上畫一個文本框,名稱為Textl,然后編寫如下程序:PrivateSubForm_Load()Textl.Text=””:Textl.SetFocusEndSubPrivateSubForm_Click()DimaAsString,sAsStringa=Textl.Text:s=""Fork=1ToLen(A)s=UCase(Mid(a,k,1))+sNextkTextl.Text=SEndSub程序運行后,在文本框中輸入一個字符串,然后單擊窗體,則文本框中的內(nèi)容A、與原字符串相同B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫D、為原字符串的逆序字符串標(biāo)準(zhǔn)答案:C知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符串是源字符串的逆序字符串。13、軟件調(diào)試的目的是A、發(fā)現(xiàn)錯誤B、改正錯誤C、改善軟件的性能D、驗證軟件的正確性標(biāo)準(zhǔn)答案:B知識點解析:軟件調(diào)試的任務(wù)是診斷和改正程序中的錯誤。程序調(diào)試活動由兩部分組成,一是根據(jù)錯誤的跡象確定程序中的錯誤的確切性質(zhì)、原因和位置。二是對程序進行修改,排除這個錯誤。14、以下敘述中錯誤的是()。A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下畫線(_)C、以撇號(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進行語法檢查標(biāo)準(zhǔn)答案:C知識點解析:續(xù)行符“_”與前面的內(nèi)容至少要保留一個空格,并且續(xù)行符只能出現(xiàn)在行尾,后面不能有注釋。故選項C錯誤。15、執(zhí)行下面的程序段后,變量S的值為()。S=5Fori=2.6To4.9Step0.6S=S+1NextiA、10B、8C、9D、7標(biāo)準(zhǔn)答案:C知識點解析:本題考查VB中For循環(huán)。VB中循環(huán)變量可以為實數(shù),循環(huán)變量的初值為2.6,終值為4.9,步長0.6。循環(huán)的次數(shù)為Int(、(終值-初值)/步長),所以進行了4次循環(huán),因此最后s的值為9。16、以下不可以作為“容器”的控件是A、圖片框B、圖像框C、框架D、窗體標(biāo)準(zhǔn)答案:B知識點解析:容器控件的特點是內(nèi)部還能容納其他的控件,圖片框、窗體和框架都可以作為容器,圖像框不可以作為容器。17、假定編寫了如下4個窗體事件的事件過程,則運行應(yīng)用程序并顯窗體后,已經(jīng)執(zhí)行的事件過程是A、LoadB、ClickC、LostFocusD、KeyPress標(biāo)準(zhǔn)答案:A知識點解析:本題考查窗體的事件過程,Load事件是在窗體加載的時候執(zhí)行的,此時窗體還沒有顯示出來。18、以下關(guān)于控件的敘述中,正確的是A、標(biāo)簽控件能夠獲得焦點B、不能對列表框中的列表項進行多項選擇.C、命令按鈕的外觀可以被設(shè)置為圖形D、設(shè)置形狀控件的Shave屬性,可以使其呈現(xiàn)為直線標(biāo)準(zhǔn)答案:C知識點解析:標(biāo)簽控件不是輸入型控件,所以不能接受焦點:列表框的MultiSelect屬性用于設(shè)置是否可在列表項中做多個選擇:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示;設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓,但是不能設(shè)置成直線。19、在VB中,函數(shù)過程與子程序過程的區(qū)別之一是()。A、函數(shù)過程必須有參數(shù),而子程序過程可以沒有B、函數(shù)過程的參數(shù)傳遞只采用值傳遞,而子程序過程只采用地址傳遞C、在程序中,子程序過程調(diào)用的代碼可以寫在表達式中,而函數(shù)過程不能D、函數(shù)過程有返回值,而子程序過程沒有標(biāo)準(zhǔn)答案:D知識點解析:在VisualBasic中有兩類過程:一類是系統(tǒng)提供的內(nèi)部函數(shù)和事件過程;另一類是用戶根據(jù)自己的需要定義的,供事件過程的多次調(diào)用。在第二類過程中,涉及最多的是子過程。它們的共同點是完成某種特定功能的一組程序代碼,不同的是函數(shù)是可以直接返回值的特殊過程,所以函數(shù)過程定義時有返回值的類型說明。兩者最大的區(qū)別就是Sub過程的過程不能直接返回值,而Function過程能直接返回值。20、有數(shù)據(jù)定義語句:DimX,YAsInteger以上語句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直接使用變量,顯式聲明變量時每個變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。21、執(zhí)行以下程序段aS=”VisualBasicProgramming”:b$=“C++”c$=UCase(Left$(aS,7))&b$&RightS(aS,12)變量c$的值為A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):LcR函數(shù)用于在字符串左端開始取n個字符;Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾。UCase函數(shù)用于把字符串轉(zhuǎn)換成大寫表示。22、能夠存放組合框的所有項目內(nèi)容的屬性是A、CaptionB、TextC、ListD、Selected標(biāo)準(zhǔn)答案:C知識點解析:本題考查的考點是組合框的基本屬性。Caption屬性設(shè)置列表框的標(biāo)題;List屬性是一個數(shù)組,存放組合框中所有項目的內(nèi)容:Text屬性可返回列表框中當(dāng)前選中項目的內(nèi)容;Selected屬性用于設(shè)置或返回指定索引號列表項的選中狀態(tài)。23、編寫如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60Thenr=2Elser=0EndIfPrintrEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、0B、1C、2D、86標(biāo)準(zhǔn)答案:B知識點解析:本題考查If…ElseIf…Else…EndIf語句。條件判斷成立則執(zhí)行對應(yīng)分支的語句。86>85,所以r=1。選B。24、把數(shù)學(xué)表達式表示為正確的VB表達似乎應(yīng)該是A、(5x+3)/(2y一6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2-6)標(biāo)準(zhǔn)答案:D知識點解析:VB中常用算術(shù)運算符有8個,其中冪運算符(^)優(yōu)先級最高;其次是取負(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-),要改變運算的優(yōu)先級可使用圓括號。25、設(shè)窗體上有一個Commandl命令按鈕,還有以下程序代碼:PrivateSubCommandl_Click()StaticxAsIntegerx=x+lCallproc(x)Printx,EndSubPrivateSubproc(aAsInteger)StaticxAsIntegerX=x+a:a=xEndSub程序運行后,3次單擊命令按鈕,則產(chǎn)生的輸出是A、123B、135C、137D、246標(biāo)準(zhǔn)答案:C知識點解析:本題中在Commandl_Click過程中和Sub過程proc中分別定義了一個靜態(tài)變量x,這兩個x都是局部變量,隸屬于不同的局部,互不干涉;當(dāng)單擊命令按鈕時,單擊事件中的x加1,然后調(diào)用proc過程;由于·proc的形參a采用地址傳遞,因此對a的改變會影響實參x。三次單擊按鈕分別使得兩個過程中的x分別變化,都會保留上一次過程結(jié)束時的值。26、在窗體(名稱為Forml)上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫一個事件過程。程序運行后,如果在文本本框中輸入一個字符,則把命令按鈕的標(biāo)題設(shè)置為“計算機等級考試”。以下能實現(xiàn)上述操作的時間過程是A、PrivateSubTextl_Change()Commandl.Caption=”計算機等級考試”EndSubB、PrivateSubTextl_Change()Caption=”計算機等級考試”EndSubC、PrivateSubTextl_Change()Textl.Caption=”計算機等級考試”EndSubD、PrivateSubTextl_Change()Textl.Text=”計算機等級考試”EndSub標(biāo)準(zhǔn)答案:A知識點解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時候設(shè)置命令按鈕的標(biāo)題屬性,因此需要在文本框的Change事件代碼設(shè)置命令按鈕的Caption屬性。27、窗體上有一個名稱為Commandl的命令按鈕,有程序如下:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger‘第1個ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);Nextx=a(i):y=x‘第2個ForFori=1To10Ifx<a(i)Thenx=a(i)Ify>a(i)Theny=a(i)s=s+a(i)NextPrintx,y,sEndSub關(guān)于上述程序的敘述中,正確的是A、程序運行出錯,第1個For循環(huán)之后的x=a(i)賦值語句錯B、程序正常運行,x是10個隨機數(shù)中的最大值C、程序正常運行,s是10個隨機數(shù)的和D、程序正常運行,10個隨機數(shù)的范尉是100-200標(biāo)準(zhǔn)答案: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ù)組越界。28、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()c=1234c1=Trim(Str(c))Fori=lTo4Print_______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位。29、窗體上有一個名稱為Command1的命令按鈕,并有如下程序代碼:OptionBase1PrivateSubCommand1_Click()Dima%(3,3)Fori=lTo3Fori=lTo3Ifi>1And{>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub運行程序,單擊命令按鈕,窗體上顯示的是A、13B、21C、22D、33標(biāo)準(zhǔn)答案:D知識點解析:本題是一個二維數(shù)組的賦值問題,要判斷清哪一個數(shù)組元素的值被賦值成了多少。首先確定a(1,1)=1,a(1,2)=2,a(1,3)=3,a(2,1)=2,a(3,1)=3;然后按照公式計算其余的元素。30、某人為計算n!(0A、把P=l改為P=nB、把Fork=n-1To2Step-1改為Fork=1Ton-1C、把Fork=n-1To2Step-1改為Fork=1TonD、把Fork=n-1To2Step—1改為Fork=2Ton標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)循環(huán)次數(shù)的。本題題干中程序的錯誤在于,p的值是從1一直乘到n.1的值,也就是n-1的階乘。選項A可以在這個基礎(chǔ)上再乘n就得到n的階乘;選項C和D都能夠保證從1乘到n,只有選項B是錯誤的。31、假定有如下程序:PrivateSubForm_Click()DimNAsInteger,JAsIntegerN=0J=1DoUntilN>2N=N+1:J=J+N*(N+1)LoopPrintN;JEndSub運行程序,單擊窗體,輸出結(jié)果是A、321B、37C、01D、313標(biāo)準(zhǔn)答案:A知識點解析:Do循環(huán)語句的功能是:當(dāng)指定的“循環(huán)條件”為真或直到指定的“循環(huán)條件”變?yōu)檎嬷爸貜?fù)執(zhí)行循環(huán)體。Dowhile|Until…Loop循環(huán)是在條件滿足的情況下才執(zhí)行一次循環(huán)體,而Do…Loopwhile|Until循環(huán)不管是否滿足條件都先執(zhí)行一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的循環(huán)共執(zhí)行3次,跳出循環(huán)時N的值為3,J的值為21。32、為了使標(biāo)簽Labell透明且不具有邊框,以下正確的屬性設(shè)置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyte=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0標(biāo)準(zhǔn)答案:B知識點解析:標(biāo)簽的Borderstyle屬性用來設(shè)置標(biāo)簽的邊框,可以取兩種值,即0(無邊框,為默認值)和1(有邊框);BackStyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認值,標(biāo)簽覆蓋背景)。33、設(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標(biāo)準(zhǔn)答案:B知識點解析:動態(tài)數(shù)組以變量作為下標(biāo)值,在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或P曲№聲明一個沒有下標(biāo)的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標(biāo)的數(shù)組,重定義后原數(shù)組的所有元素值被清空。34、以下不屬于VisualBasic數(shù)據(jù)文件的是A、順序文件B、隨機文件C、數(shù)據(jù)庫文件D、二進制文件標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件;根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu),文件可分為順序文件和隨機文件;根據(jù)數(shù)據(jù)的編碼方式,文件可以分為.ASCII文件和二進制文件。35、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:C知識點解析:命令按鈕的Stvle屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示。36、設(shè)有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1):L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2AsStringS1="abcdef"InvS1.S2PrintS2EndSub運行程序,單擊窗體,輸出結(jié)果為A、abcdefB、afbecdC、fedcbaD、defabc標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中調(diào)用過程時,參數(shù)有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時,如果在弓l用該參數(shù)的過程中改變了形參的值,同時也就改變了傳遞參數(shù)時實參變量的值。本題中Inv的參數(shù)xStr是按值傳遞的,yStr是按地址傳遞的,因此在Inv中對xStr的改變不會影響實參S1,對yStr的操作會影響實參S2。過程Inv的作用是在每次循環(huán)中取出S1字符串靠后面的值連接到tStr中,然后將tStr賦值給yStr從而通過地址傳遞帶回給S2,即字符串的逆序。37、窗體上有一個名稱為Commandl的命令按鈕。其單擊事件過程如下:PrivateSubCommandlClick()Open“c:kfl.txt”ForInputAs#1:Open“c:\f2.txt”ForOutputAs#2DoWhileNotEOF(1)LineInput#1,strl:Print#2,str1LoopCloseEndSub以下關(guān)于上述程序的敘述中,錯誤的是A、功能是將f2.txt中的內(nèi)容復(fù)制到f1.txt中B、f1.txt和f2.txt均是順序文件C、EOF函數(shù)可以判斷是否已到文件的末尾D、Close能夠把打開的兩個文件都關(guān)閉.標(biāo)準(zhǔn)答案:A知識點解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開-個文件,然后對這個文件進行讀或?qū)懙牟僮鳎僮魍瓿珊?,關(guān)閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。Output、Append、Input方式打開的文件進行的讀寫操作都是以順序方式進行的,其中Output、Append打開的文件主要用來輸出數(shù)據(jù),與Print#、Write#等方法配合使用;以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。本題中f1.txt和f2.txt分別使用Input和Output方式打開,所以都是順序文件;EOF函數(shù)可以判斷是否己到文件的末尾,一般用作循環(huán)條件;程序的功能是將f1.txt文件的內(nèi)容復(fù)制到f2.txt中,最后的Close語句缺省文件號將會關(guān)閉所有的活動文件。38、窗體上有一個名稱為Commandl的命令按鈕,有程序如下:OptionBase1PrivateSubCommandl_Click()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,sEndSub關(guān)于上述程序的敘述中,正確的是A、程序運行出錯,第1個For循環(huán)之后的x=a(i)賦值語句錯B、程序正常運行,x是10個隨機數(shù)中的最大值C、程序正常運行,s是10個隨機數(shù)的和D、程序正常運行,10個隨機數(shù)的范圍是100-200標(biāo)準(zhǔn)答案: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ù)組越界。39、建立表示學(xué)生選修課程活動的實體聯(lián)系模型,其中的兩個實體分別是()。A、學(xué)生和學(xué)號B、課程和課程號C、課程和成績D、學(xué)生和課程標(biāo)準(zhǔn)答案:D知識點解析:實體是概念世界中的基本單位,是客觀存在并可以相互區(qū)別的事物。要建立表示學(xué)生選修課程活動的實體聯(lián)系模型,能互相區(qū)別并可以聯(lián)系起來的實體是學(xué)生和課程。40、下列符號常量的聲明中不合法的是()。A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger=“25”D、Consta=“OK”標(biāo)準(zhǔn)答案:C知識點解析:定義符號常量的一般格式:Const常量名[As數(shù)據(jù)類型]=表達式,“常量名”參數(shù)就是給常量命名。“數(shù)據(jù)類型”表示常量的數(shù)據(jù)類型,一般可以省略,這時由后面的“表達式”參數(shù)來指明常量的數(shù)據(jù)類型。表達式可以是數(shù)值型常量、字符型常量、布爾型常量和日期型常量。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、在設(shè)計窗體時雙擊窗體的任何地方,可以打開的窗口是A、代碼設(shè)計窗口B、屬性窗口C、工程資源管理器D、工具箱窗口標(biāo)準(zhǔn)答案:A知識點解析:本題考查的考點是有關(guān)打開代碼窗口。VB中的默認視圖是窗體設(shè)計視圖,可以通過雙擊窗體或者雙擊窗體上的控件的方法來打開代碼設(shè)計窗口。2、下列選項中,不屬于數(shù)據(jù)庫管理的是()。A、數(shù)據(jù)庫的建立B、數(shù)據(jù)庫的調(diào)整C、數(shù)據(jù)庫的監(jiān)控D、數(shù)據(jù)庫的校對標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)庫管理一般包括:數(shù)據(jù)庫的建立、數(shù)據(jù)庫的調(diào)整、數(shù)據(jù)庫的重組、數(shù)據(jù)庫的安全性控制與完整性控制、數(shù)據(jù)庫的故障恢復(fù)和數(shù)據(jù)庫的監(jiān)控。3、在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)標(biāo)準(zhǔn)答案:C知識點解析:對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次。而順序查找需要比較n次。4、以下敘述中正確的是()。A、任何時候都可以使用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器B、只有當(dāng)代碼窗口為當(dāng)前活動窗口時,才能打開菜單編輯器C、只有當(dāng)窗體設(shè)計窗口為當(dāng)前活動窗體時,才能打開菜單編輯器D、任何時候都可以使用“工具”菜單下的“菜單編輯器”命令,打開菜單編輯器標(biāo)準(zhǔn)答案:C知識點解析:本題考查菜單編輯器。在窗體設(shè)計界面中,可以使用“工具”菜單下的“菜單編輯器”命令,或使用工具欄上的菜單編輯器命令,來打開菜單編輯器。在代碼窗口中,菜單編輯器命令為灰色的,不可以使用。5、下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計階段建立數(shù)據(jù)字典C、在邏輯設(shè)計階段建立數(shù)據(jù)字典D、在物理設(shè)計階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)庫設(shè)計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標(biāo)獨立的若干階段。分別是:需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、編碼階段、測試階段、運行階段、進一步修改階段。數(shù)據(jù)字典是對系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。對數(shù)據(jù)設(shè)計來講,數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。6、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是()。A、整型B、字符型C、日期型D、變體類型標(biāo)準(zhǔn)答案:D知識點解析:沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是變體類型。7、設(shè)有以下定義語句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面語句中正確的是A、a=12B、a.x=12C、point=12D、point.x=12標(biāo)準(zhǔn)答案:B知識點解析:用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:Type自定義類型名元素名(下標(biāo))As類型名[元素名(下標(biāo))As類型名]EndType要表示某個自定義數(shù)據(jù)類型的變量中某個元素時,形式如下:變量名.元素名。所以選項B是正確的。8、假定用下面的語句打開文件:Open"Filel.txt"ForInputAs#1則不能正確讀文件的語句是A、Input#1,ch$B、LineInput#1,ch$C、ch$=Input$(5,#1)D、Read#1,ch$標(biāo)準(zhǔn)答案:D知識點解析:本題考查文件操作,讀文件使用LineInput、Input#,(以上為文本方式)和Get(以上為二進制方式)。Open“Filel.txt”ForInputAs#1是以輸入方式打開Filel.txt文本文件,因此可以使用LineInput和Input方法讀文件,選項D錯誤。9、在窗體上畫一個文本框(名稱為Text1)和一個標(biāo)簽(名稱為Lahel1),程序運行后,在文本框中每輸入一個字符,都會立即在標(biāo)中顯示文本框中字符的個數(shù)。以下可以實現(xiàn)上述操作的過程是()。A、PrivateSubText1_Change()Lahel1.Caption=str(kn(Text1.Text))EndSubB、PIivateSubText1_Click()Label1.Caption=str(Lea(Text1.Text))EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=sty(Len(Text1.Text))EndSub標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)題意可知,在文本框中輸入字符這個動作使標(biāo)簽上顯示的內(nèi)容發(fā)生變化,說明是文本框觸發(fā)了某事件,排除D選項;文本框中每輸入一個字符,標(biāo)簽中立即就會發(fā)生變化,故是Change事件,排除B選項;標(biāo)簽中顯示的是文本框中字符的個數(shù),不是輸入的內(nèi)容,排除C選項。故A選項正確。10、在程序運行時,下面的敘述中正確的是A、用鼠標(biāo)右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的FormLoad事件過程B、用鼠標(biāo)左鍵單擊窗體的標(biāo)題欄,會執(zhí)行窗體的FormClick事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的FormLoad事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的FormClick事件過程標(biāo)準(zhǔn)答案:C知識點解析:窗體的Click(單擊)事件在程序運行時單擊窗體內(nèi)的某個無其它控件的部位時發(fā)生:窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化,該條件與窗體是否顯示無關(guān)。11、為了在FormLoad事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行的操作是A、設(shè)置窗體的Visible屬性B、設(shè)置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設(shè)置窗體的Enabled屬性標(biāo)準(zhǔn)答案:C知識點解析:窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化。由于此時窗體尚未被顯示,為了在FormLoad事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行窗體的Show方法。12、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA:變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。13、當(dāng)直線控件的BorderStyle屬性被設(shè)置為:2-Dash,控件顯示的是A、實線B、虛線C、點線D、不可見標(biāo)準(zhǔn)答案:B知識點解析:直線控件的BorderStyle屬性用來設(shè)置直線的線型,取值范圍為0~6;2-Dash表示虛線。故正確答案為選項B。14、在某個事件過程中定義的變量是A、局部變量B、窗體級變量C、全局變量D、模塊變量標(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)變量:全局變量15、在窗體上有一個Picture1圖片框,沒有加載圖片,在當(dāng)前文件夾下有一個位圖文件pic02.bmp,并有下面的程序代碼:pic02.bmp,并有下面的程序代碼:DimHasPicAsBooleanPrivateSubPicture1_Click()IfHasPicThenPicture1.Picture=LoadPicture("")ElsePicture1.Picture=LoadPicture("pic02.bmp")EndIfHasPic=NotHasPicEndSub關(guān)于這個程序運行時,下面敘述中正確的是()。A、第一次單擊圖片框,會在其中顯示一個圖片,再單擊圖片框,則刪除圖片B、第一次單擊窗體,會在圖片框中顯示一個圖片,再單擊窗體,則刪除圖片C、第一次單擊圖片框,會清空圖片框,再單擊圖片框,則在其中顯示一個圖片D、第一次單擊窗體,會清空圖片框,再單擊窗體,則在圖片框中顯示一個圖片標(biāo)準(zhǔn)答案:A知識點解析:程序中定義了一個模塊級布爾型變量HasPic,布爾型變量默認的初始值為False,第一次單擊圖片框時HasPic變量值為假,所以程序執(zhí)行Else后的語句,LoadPicture("pic02.bmp")會在其中顯示一張圖片,最后通過語句"HasPic=NotHasPic"將HasPic變量的值置為True,當(dāng)?shù)诙螁螕魣D片框時HasPic變量值為真,所以執(zhí)行if后的語句,會將圖片框中的圖片清空,即將原圖片刪除。故選項A正確。16、對于文本框Text1,能夠獲得按鍵的ASCII碼值的事件過程是()。A、Text1_KeyUpB、Text1_KeyPressC、Text1_ClickD、Text1_Change標(biāo)準(zhǔn)答案:B知識點解析:KeyPress事件:用戶按下并且釋放一個會產(chǎn)生ASCII碼的鍵時被觸發(fā)。此事件只對會產(chǎn)生ACSII碼的按鍵有反應(yīng)。包括數(shù)字、大小寫的字母、Enter、Backspace、Esc、Tab等,對于如方向鍵這樣的不會產(chǎn)生ASCII碼的按鍵,KeyPress事件就不會被觸發(fā)。17、下列關(guān)于順序文件的描述中,正確的是()。A、文件的組織與數(shù)據(jù)寫入的順序無關(guān)B、主要的優(yōu)點是占空間少,且容易實現(xiàn)記錄的增減操作C、每條記錄的長度是固定的D、不能像隨機文件一樣靈活地存取數(shù)據(jù)標(biāo)準(zhǔn)答案:D知識點解析:順序文件的特點是:文件中各記錄寫入、存放和讀取的順序是一致的,即最先寫入的記錄放在文件的最前面,后面寫入的依次往后面存放,最后寫入的記錄存放在文件記錄。所以文件的組織與數(shù)據(jù)寫入的順序有關(guān),而且讀取文件時效率低,不靈活。故A選項錯誤,D選項正確。根據(jù)順序文件的特點,文件實現(xiàn)記錄的增減不容易。故B選項錯誤。順序文件的每條記錄中各數(shù)據(jù)項個數(shù)不固定,所以記錄的長度也不固定。故C選項錯誤。18、命令按鈕Command1的事件過程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintart(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結(jié)果是A、6B、7C、11D、l2標(biāo)準(zhǔn)答案:C知識點解析:本題中首先在一個二重循環(huán)中給二維數(shù)組arr的部分元素賦值,循環(huán)結(jié)束后輸出兩個數(shù)組元素的和,根據(jù)題意arr(1,3)+art(3,4)=4+7=11。19、以下不能觸發(fā)滾動條Change事件的操作是A、拖動滾動框B、單擊兩端的滾動箭頭C、單擊滾動框D、單擊滾動箭頭與滾動框之間的滾動條標(biāo)準(zhǔn)答案:C知識點解析:滾動條的Change事件發(fā)生在通過以下方式使?jié)L動條上滾動框的位置改變時。這些方式包括:單擊滾動條兩端的箭頭、單擊滾動條中滾動框前面或后面的部位、拖動滾動框后釋放時以及通過代碼改變滾動條的Value屬性值.20、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判斷閏年的正確表達式是A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=0標(biāo)準(zhǔn)答案:D知識點解析:邏輯運算的優(yōu)先級低于關(guān)系運算,而且邏輯運算中優(yōu)先級從高到低是N0t→And→Or,據(jù)此判斷D選項符合題意。21、下列有關(guān)文件的敘述中,正確的是A、以O(shè)utput方式打開一個不存在的文件時,系統(tǒng)將顯示出錯信息B、以Append方式打開的文件,既可以進行讀操作,也可以進行寫操作C、在隨機文件中,每個記錄的長度是固定的D、無論是順序文件還是隨機文件,其打開的語句和打開方式都是完全相同的標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機文件。順序文件中的記錄是一個接一個地順序存放,各個記錄的長度可以不相同。隨機文件又稱直接存取文件,文件中的記錄長度是固定的。打開文件的基本格式為:opellFileNameForModeAS#FileNumber。打開方式主要有Output、Append、Inplut、Random等幾種。以Append方式打開文件時,文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機文件可用于隨機文件的讀與寫操作;以O(shè)utput方式打開文件時,若文件不存在,則建立一個新文件。22、設(shè)在窗體上有一個名稱為Check1的復(fù)選框數(shù)組,并有以下事件過程:PrivateSubCheck1_Click(IndexAsInteger)…EndSub則下面敘述中錯誤的是A、單擊數(shù)組中任何復(fù)選框都會調(diào)用此事件過程B、參數(shù)Index的值等于單擊數(shù)組中某個復(fù)選框的Index屬性的值C、上面的過程是數(shù)組中第1個復(fù)選框的事件過程D、從過程的首部(即第1行)無法確定數(shù)組中復(fù)選框的個數(shù)標(biāo)準(zhǔn)答案:C知識點解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有惟一的索引號(Index),即下標(biāo),默認索引號從0開始,不能為負值。從過程的首部無法確定數(shù)組中控件的個數(shù)。23、設(shè)有如下Command1的單擊事件過程及fun過程:PrivateSubCommandl_CliekOPrivateSubfun(xAsInteger)DimXAsIntegerIfxMod2=0Thenftm(x/2)X=Val(InputBox(“請輸入一個整數(shù)”))Printx;fun(x)EndSubEndSub執(zhí)行上述程序,輸入6,結(jié)果是A、36B、63C、6D、程序死循環(huán)標(biāo)準(zhǔn)答案:A知識點解析:本題中的fun過程是一個遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進入遞歸;本題中的實參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。24、以下不能設(shè)置Picture屬性的控件是.A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識點解析:窗體的Picture屬性用于設(shè)置窗體的背景圖形;復(fù)選框的Stvle屬性為1時將以圖形方式顯示,此時可以設(shè)置Picture屬性來設(shè)置顯示的圖形;命令按鈕的Picture可以設(shè)置圖形顯示,列表框不具備Picture屬性。25、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是A、IntegerB、StringC、BooleanD、Variant標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)變量定義的。在VB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有顯式聲明變量的類型,則該變量默認為變體型(Variant)。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、以下敘述錯誤的是()。A、滾動條的重要事件是Change和ScrollB、框架的主要作用是將控件進行分組,以完成各自相對獨立的功能C、組合框是組合了文本框和列表框的特性而形成的一種控件D、計時器控件可以通過對Visible屬性的設(shè)置,在程序運行期間顯示在窗體上標(biāo)準(zhǔn)答案:D知識點解析:本題考查常見控件的基本特點。滾動條的重要事件是Change和Scroll,框架的主要作用是將控件進行分組;使用組合框時既可以輸入,也可以從列表中選擇;計時器控件沒有Visible屬性,程序運行期間一直不顯示。2、下列敘述中正確的是A、棧是一種先進先出的線性表B、隊列是一種后進先出的線性表C、棧與隊列都是非線性結(jié)構(gòu)D、棧與隊列都是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點解析:棧是先進后出,隊列是先進先出。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。3、下列對于線性鏈表的描述中正確的是A、存儲空間不一定連續(xù),且各元素的存儲順序是任意的B、存儲空間不-定連續(xù),且前件元素一定存儲在后件元素的前面C、存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D、存儲空間必須連續(xù),且各元素的存儲順序是任意的標(biāo)準(zhǔn)答案:A知識點解析:一般來說,在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。在線性鏈表中,各數(shù)據(jù)元素之間的前后件關(guān)系是由各結(jié)點的指針域來指示的,指向線性表中第一個結(jié)點的指針head稱為頭指針,當(dāng)head=NULL(或O)時稱為空表。4、在長度為64的有序線性表中進行順序查找,最壞情況下需要比較的次數(shù)為A、63B、64C、6D、7標(biāo)準(zhǔn)答案:B知識點解析:順序查找又稱順序搜索。順序查找一般是指在線性表中查找指定的元素,其基本方法是:從線性表的第一元素開始,依次將線性表中的元素與被查找的元素進行比較,若相等則表示找到(即查找成功),若線性表中所有元素都與被查元素進行了比較但都不相等,則表示線性表中沒有要找的元素(即查找失敗)。如果線性表中的第一個元素就是要查找的元素,則只需要做一次比較就查找成功;但如果要查找的元素是線性表中的最后一個元素,或者要查找元素不在線性表中,則需要與線性表中所有元素進行比較,這是順序查找的最壞情況,比較次數(shù)為線性表的長度。5、假定有如下的窗體事件過程:PrivateSubForm_Click()aS="MicrosoftInteger":b$=Right(aS,5)c$=Mid(a$,1,9):MsgBoxaS,34,b$,c$,5EndSub程序運行后,單擊窗體,則在彈出的信息框的標(biāo)題欄中顯示的是A、MicrosoftVisualB、MicrosoftC、BasicD、5標(biāo)準(zhǔn)答案:C知識點解析:本題考查常用內(nèi)部函數(shù),Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,向左取M位。在窗體的Click事件代碼里面,b$=Ri曲t(a$,5)表示從a字符串最右邊開始取出長度為5的子字符串,所以b$="teger":c$=Mid(a$,1,9)表示從a字符串的第一個位置開始取出長度為9的子字符串,即c$="icrosoft";MsgBoxa$,34’b$,c$,5
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)征集活動策劃方案
- 企業(yè)挑戰(zhàn)奪旗活動方案
- 企業(yè)新人激勵活動方案
- 企業(yè)更名活動方案
- 企業(yè)物流活動策劃方案
- 企業(yè)科技創(chuàng)新活動方案
- 企業(yè)職工五一活動方案
- 企業(yè)討論活動方案
- 企業(yè)足球聯(lián)誼活動方案
- 企業(yè)陽光跑活動方案
- 急危重癥患者轉(zhuǎn)院制度
- 《臨床技術(shù)操作規(guī)范-放射醫(yī)學(xué)檢查技術(shù)分冊》
- 小升初語文易錯知識點專項集訓(xùn)A卷-成語運用(試題)部編版語文六年級下冊
- 建設(shè)土地買賣合同模板
- 兒科醫(yī)生崗位招聘筆試題與參考答案(某世界500強集團)
- 種植二期手種植義齒II期手術(shù)護理配合流程
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 延保服務(wù)合同模板
- 非遺文化走進數(shù)字展廳+大數(shù)據(jù)與互聯(lián)網(wǎng)系創(chuàng)業(yè)計劃書
- 第9課++友好相處++學(xué)會合作+第2課時 【中職專用】中職思想政治《心理健康與職業(yè)生涯》高效課堂 (高教版基礎(chǔ)模塊)
- DL∕T 2024-2019 大型調(diào)相機型式試驗導(dǎo)則
評論
0/150
提交評論