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

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷3(共9套)(共255題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、在編輯VB應用程序時,如果不小心關閉了屬性窗口,則可以單擊主窗口標準工具欄上的一個按鈕直接打開屬性窗口,這個按鈕的圖標是A、

B、

C、

D、

標準答案:D知識點解析:單擊選項A)的圖標可以打開菜單編輯器;單擊選項B)的圖標可以添加窗體:單擊選項C)的圖標可以打開代碼窗口;單擊選項D)的圖標可以打開屬性窗口。2、棧的初始狀態(tài)為空?,F將元素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標準答案:C知識點解析:棧是按照“先進后出”或“后進先出”的原則組織數據的。所以出棧順序是CBA321。3、目錄列表框Path屬性所表示的含義是A、當前驅動器或指定驅動器上的路徑B、當前驅動器或指定驅動器上的某目錄下的文件列表C、跟目錄下的文件列表、D、指定路徑下的文件列表標準答案:A知識點解析:本題考查目錄列表框的基本屬性。目錄列表框的Path屬性是指當前驅動器或指定驅動器上的路徑。4、為了在運行時能顯示窗體左上角的控制框(即系統(tǒng)菜單),應執(zhí)行的操作是A、把窗體的ControlBox屬性設置為False,其他屬性任意B、把窗體的ControlBox屬性設置為True,并且把BorderStyle屬性設置為1到5中的一個數C、把窗體的ControlBox屬性設置為True,并且把BorderStyle屬性設置為0D、把窗體的ControlBox屬性設置為Fale,并且把BorderStyle屬性設置為1到5中的一個數標準答案:B知識點解析:窗體的ControlBox(控制框屬性)用于設置在窗體標題欄左側是否顯示控制按鈕,該屬性在運行時為只讀,而且還要求BorderStyle屬性設置為1到5中的一個數,不能為0(因為此時無邊框)。5、下列敘述中正確的是()。A、軟件過程是軟件開發(fā)過程B、軟件過程是軟件維護過程C、軟件過程是軟件開發(fā)過程和軟件維護過程D、軟件過程是把輸入轉化為輸出的一組彼此相關的資源和活動標準答案:D知識點解析:軟件過程是把輸入轉化為輸出的一組彼此相關的資源和活動。軟件過程是為了獲得高質量軟件所需要完成的一系列任務的框架,它規(guī)定了完成各項任務的工作步驟。軟件過程所進行的基本活動主要有軟件規(guī)格說明、軟件開發(fā)或軟件設計與實線、軟件確認、軟件演進。在過程結束時,將輸入(用戶要求)轉化為輸出(軟件產品)。6、在VB集成環(huán)境中,工具箱中的圖標表示的是A、組合框控件B、列表框控件C、可顯示多行的文本框控件D、框架控件標準答案:A知識點解析:題中所示為組合框控件(ComboBox),故正確答案為選項A。7、下列程序運行后,單擊窗體,在窗體上顯示:1,1+2,1+2+3,1+2+3+4,1+2+3+4+5的和。在橫線處應填寫()。PrivateSubForm_Click()。DimiAsInteger,ttAsIntegerFori=1To5tt=Sum(i):Print"tt=";tt,NextiEndSubPrivateFuncfionSum(_______)j=j+n:Sum=jEndFunctionA、nAsIntegerjAsIntegerB、nAsIntegerStaticjAsIntegerC、ByValnAsIntegerjAsIntegerD、ByValnAsIntegerStaticjAsInteger標準答案:D知識點解析:本題考查參數的傳遞和靜態(tài)局部變量。Sum函數在窗體單擊事件中調用5次并用來求和,因此每一次求和結果應當保留,所以借助靜態(tài)變量實現。同時要求傳遞的形參變化不應影響到實參,因此采用傳值調用。8、數據獨立性是數據庫技術的重要特點之一,所謂數據獨立性是指A、數據與程序獨立存放B、不同的數據被存放在不同的文件中C、不同的數據只能被對應的應用程序所使用D、以上三種說法都不對標準答案:D知識點解析:數據獨立性是指數據庫中數據獨立于應用程序而不依賴于應用程序,即數據與程序間的互不依賴性。也就是說數據的邏輯結構、存儲結構與存取方式的改變不會影響應用程序。數據的獨立性包括物理獨立性和邏輯獨立性兩級。①物理獨立性:數據的物理結構(包括存儲結構、存取方式等)的改變,如存儲設備的更換、物理存儲的更換、存取方式改變等都不影響數據庫的邏輯結構,從而不致引起應用程序的變化。②邏輯獨立性:數據庫總體邏輯結構的改變,如修改數據模式、增加新的數據類型、改變數據間聯(lián)系等,不需要相應的應用程序改變,這就是數據的邏輯獨立性。9、窗體上有一個名稱為Commandl的命令按鈕,其事件過程如下:PrivateSubCommandl_Click()x=”VisualBasicProgramming”a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,b)EndSub運行程序后單擊命令按鈕。以下敘述中錯誤的是A、信息框的標題是BasicB、信息框中的提示信息是ProgrammingC、C的值是函數的返回值D、MsgBox的使用格式有錯標準答案:D知識點解析:本題考查的考點是有關取子串函數和MsgBox函數的。a的值應該是Programming,b的值是Basic。在MsgBox函數中,第一個參數是提示信息,第二個參數是按鈕和圖表的類型,若省略則應有逗號占位,第三個參數是對話框的標題。最終會產生一個返回值是用戶單擊的按鈕代碼。10、設有如下程序:PrivateSubForm.Click()num=InputBox("請輸入一個實數"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據提示輸入一個數值。如果輸入的不是實數,則程序輸出“END”;否則A、用字符方式輸出該實數B、輸出該實數的整數部分C、輸出該實數的小數部分D、去掉實數中的小數點,保留所有數碼輸出標準答案:C知識點解析:字符串匹配函數Instr用于查找第二個參數在第一個參數中第一次出現的位置,若未找到返回O;Mid(字符串,起始位置[,個數])函數用于從已有字符串中取出從指定位置開始的含指定個數字符的字符串,若不指定個數將返回字符串中從參數“起始位置”到字符串尾端的所有字符。本題實際就是先找到小數點的位置,然后輸出小數點后面的部分,即小數部分。11、以下變量名中合法的是A、x2-1B、printC、str_nD、2x標準答案:C知識點解析:變量是一個名字,給變量命名時應遵循以下4條規(guī)則:名字只能由字母、數字和F劃線組成:名字的第1個字符必須是英文字母,最后一個字符可以是類型說明符;名字的有效字符為255個;不能用ⅥsualBaSic的保留字做變量名,也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌入。12、窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框。編寫如下程序:PrivateSubCommandl—Click()DimxAsIntegerX=val(InputBox(“輸入數據”))Textl=Str(X+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對于上述程序,以下敘述中錯誤的是()。A、語句fun=n有錯,因為n是整型,fun沒有定義類型B、運行程序,輸入值為5時,文本框中顯示655C、運行程序,輸入值為6時,文本框中顯示42D、ByRef表示參數按址傳遞標準答案:A知識點解析:過程fun的功能是將傳人的值運算后返回,當傳人數值為3的整數倍時返回該值的2倍,否則返回該值的平方。過程:Fun的參數指定為ByRef方式,即按址傳遞,因此會影響實參的值。Str函數是將數值轉換為字符串。過程fun定義時沒有指明返回類型因此默認為Variant類型,它可以表示任何值,因此A)選項的說法不正確。13、以下可以判斷是否在文本框(名稱為Text1)內按下了回車鍵的事件過程是()。A、Textl_ChangeB、Textl一ClickC、Text1_KeyPressD、Text1一GotFocus標準答案:C知識點解析:KeyPress事件:用戶按下并且釋放一個會產生ASCII碼的鍵時被觸發(fā)。此事件只對會產生ACSII碼的按鍵有反應,包括數字、大小寫的字母、Enter、Backspace、Esc、Tab等,對于如方向鍵這樣的不會產生ASCII碼的按鍵,KeyPress事件就不會被觸發(fā)。14、PrintFormat(1234.56,"###.#")語句的輸出結果是A、123.4B、1234.6C、1234.5D、1234.56標準答案:B知識點解析:Format函數可以使參數按照指定的格式輸出,其格式為:Format¥(數值表達式,格式字符串),該函數的功能是按“格式字符串”指定的格式輸出“數值表達式”的值。其中#代表任意數值,小數部分多余的將進行四舍五入處理。15、假定Picture1和Text1分別為圖片框和文本框的名稱,則下列錯誤的語句是A、Print25B、Picture1.Print25C、Text1.Print25D、Debug.Print25標準答案:C知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并且可以在圖片框、立即窗口或打印機上輸出這些信息,但是不能在文本框中輸出。16、有數據定義語句:DimX,YAsInteger以上語句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標準答案:C知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直接使用變量,顯式聲明變量時每個變量都應使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。17、如果把命令按鈕的Cancel屬性設置為True,則程序運行后A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運行D、按回車鍵將中斷程序的運行標準答案:A知識點解析:命令按鈕的Cancel屬性用來設置窗體的“取消”按鈕,程序運行時,按下<Esc>鍵將執(zhí)行該命令按鈕的單擊事件過程。18、關于水平滾動條,如下敘述中錯誤的是A、當滾動框的位置改變時,觸發(fā)Change事件B、當拖動滾動條中的滾動框時,觸發(fā)Scroll事件C、LargeChange屬性是滾動條的最大值D、Value是滾動條中滾動框的當前值標準答案:C知識點解析:滾動條通常用來幫助觀察數據或確定位置,也可用來作為數據輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。LargeChange屬性用于設置或返回單擊滾動條中滾動框前面或后面的部位時,Value屬性增加或減小的增量值;Max屬性是滾動條的最大值。19、設有如下程序段:x=2Fori=1ToStep2x=x+iNexti運行以上程序后,X的值是A、26B、27C、38D、57標準答案:B知識點解析:本題考查For循環(huán)。x的初值為2,代碼的功能是把循環(huán)變量的值和x做累加。For循環(huán)執(zhí)行5次,循環(huán)變量i的值分別為:1、3、5、7、9,因此循環(huán)結束后x的值為:2+l+3+5+7+9=27。20、閱讀程序:OptionBase1PrivateSubFormClick()DimArr(3,3)AsIntegerFori=1To3Fori=1To3Ifj=iOrj=3一i+1ThenArr(i,j)=1ElseArr(i,j)=0EndIfNextiNextiFori=lTo3Fori=1To3PrintArr(i,j);NextiPrintNextiEndSub程序運行后,如果單擊窗體,則輸A、111111111B、000000000C、100010001D、101010101標準答案:D知識點解析:本題是用一個二重循環(huán)為二維數組賦值,只有滿足下標j=i或者j=3.i+1才將其設置為1,否則設置為0,如果寫出這個二維數組可以看出,兩個對角線的元素被設置成1.21、將數據項“Student”添加到名稱為Listl的列表框中,并使其成為列表框第一項的語句為A、Listl.Addltem”Student”.0B、Listl.Addltem”Student”,1C、Listl.AddItemO.”Student”D、Listl.Addlteml,”Student”標準答案:A知識點解析:AddItem方法可以在運行期間向列表框中添加項目,其格式為列表框名.AddItem項目字符串[,索引值],其中“索引值”可以指定添加項在列表框中的位置,從0開始計數。如果省略“索引值”,則文本被放在列表框的尾部。22、以下關于控件數組的敘述中,正確的是A、數組中各個控件具有相同的名稱B、數組中可包含不同類型的控件C、數組中各個控件具有相同的Index屬性值D、數組元素不同,可以響應的事件也不同標準答案:A知識點解析:控件數組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數組中的每個控件都有惟一的索引號(Index),即下標。23、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個數"):y=InputBox("輸入第二個數")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2:x=a+b:b=b+100EndSub程序運行后,單擊命令按鈕Command1,并輸入數值10和15,則輸出結果為A、10115B、20115C、3515D、2015標準答案:D知識點解析:在VisualBasic中調用過程時,參數有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認為按址傳遞。其中,當參數按址傳遞時,如果在引用該參數的過程中改變了形參的值,同時也就改變了傳遞參數時實參變量的值。本題中f的參數a是按地址傳遞的,b是按值傳遞的,因此在f中對a的改變會影響實參x,對b的操作不會影響實參y。24、窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框。編寫如下程序:PrivateSubCommandl_Click()DimxAsIntegerx=Val(InputBox(”輸入數據”))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對于上述程序,以下敘述中錯誤的是A、語句fun=n有錯,因為n是整型,fun沒有定義類型B、運行程序,輸入值為5時,文本框中顯示655C、運行程序,輸入值為6時,文本框中顯示42D、ByRef表示參數按址傳遞標準答案:A知識點解析:本題中的函數fun的功能是判斷參數是否能被3整除,若可以整除則將n翻倍,否則將n變?yōu)閚的平方返回。在函數頭部沒有聲明函數的返回值類型,默認為變體型,可以接受任何數據類型的賦值;ByRef表示參數按址傳遞,對形參的改變將會影響實參;當輸入5的時候輸出5+25+625=655;當輸入6的時候輸出6+12+24=42。25、設窗體上有2個文本框Text1和Text2,并有下面的事件過程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)If”A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndSub程序運行時,在文本框Text1中輸入“VisualBasic6.0”并按回車鍵后,在文本框Text2中顯示的是A、2B、9C、13D、16標準答案:A知識點解析:KevPress(KeyAsciiAsInteger)事件是在對象具有焦點時,按下鍵盤上的鍵觸發(fā)的,KeyPress(KeyAsciiAsInteger)事件中KevAscii參數是所按鍵的ASCII代碼,該參數不顯示鍵盤的物理狀態(tài),而只是傳遞一個字符代碼。KeyPress將每個字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。在本題中n的值是文本框中大寫字母的個數。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列數據結構中,屬于非線性結構的是A、循環(huán)隊列B、帶鏈隊列C、二叉樹D、帶鏈棧標準答案:C知識點解析:根據數據結構中各數據元素之間的前后件關系的復雜程度,一般將數據結構分為兩大類:線性結構和非線性結構。循環(huán)隊列、帶鏈隊列和帶鏈棧都是線性結構,而二叉樹是非線性結構。2、如果在VisualBasic集成環(huán)境中沒有打開屬性窗口,下列可以打開屬性窗口的操作是A、用鼠標雙擊窗體的任何部位B、執(zhí)行“工程”-“屬性窗口”命令C、按Ctrl+F4鍵D、按F4鍵標準答案:D知識點解析:屬性窗口是用來設置對象(窗體或控件)的屬性值的,如果沒有打開屬性窗口,可以按F4鍵或者執(zhí)行“視圖”菜單中的“屬性窗口”命令來打開屬性窗口。用鼠標雙擊窗體的任何部位將打開代碼窗口。3、按照“后進先出”原則組織數據的數據結構是A、隊列B、棧C、雙向鏈表D、二叉樹標準答案:B知識點解析:棧是限定在一端進行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,也是最先被刪除的元素;棧底元素總是最先被插入的元素,也是最后才能被刪除的元素。即棧是按照“后進先出”(LastInFirstOut,簡稱LIFO)或“先進后出”(FirstInLastOut,簡稱FILO)的原則組織數據的。因此,棧也稱為“后進先出表”或“先進后出”表。4、在窗體上添加“控件”的正確的操作方式是A、先單擊工具箱中的控件圖標,再單擊窗體上適當位置B、先單擊工具箱中的控件圖標,再雙擊窗體上適當位置C、直接雙擊工具箱中的控件圖標,該控件將出現在窗體上D、直接將工具箱中的控件圖標拖動到窗體上適當位置標準答案:C知識點解析:在窗體上畫一個控件有以下兩種方法。第1種方法步驟如下:步驟1:單擊工具箱中的控件,該控件的圖標反相顯示。步驟2:把光標移到窗體的適當位置,此時光標變?yōu)椤?”號,按下鼠標左鍵,不松開,并向右下方拖動鼠標,窗體上顯示出一個方框。步驟3:鼠標向右下方移動,所畫的方框逐漸增大,當增大到認為合適的大小時,松開鼠標左鍵,這樣就在窗體上畫好了一個控件。第2種方法比較簡單:雙擊工具箱中某個所需要的控件圖標即可。5、如果過程的首行是:PrivateSubproc(xAsControl),則調用此過程時使用的實際參數應該是A、變體型變量,變量名必須是xB、某個控件的名稱C、名稱為x的控件D、字符型變量,變量名不限標準答案:B知識點解析:Do循環(huán)結構中Do[While|Until循環(huán)條件]…Loop先判斷循環(huán)條件后執(zhí)行程序;Do…Loop[While|Until循環(huán)條件]先執(zhí)行程序后判斷循環(huán)條件。其中DoUntil…Loop循環(huán)中,當條件為假時繼續(xù)執(zhí)行循環(huán)體,當條件為真時退出循環(huán),故正確答案為B選項。6、下面敘述中錯誤的是()。A、軟件測試的目的是發(fā)現錯誤并改正錯誤B、對被調試的程序進行“錯誤定位”是程序調試的必要步驟C、程序調試通常也稱為DebugD、軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性標準答案:A知識點解析:軟件測試的目的是為了發(fā)現錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A錯誤。程序調試的基本步驟有錯誤定位、修改設計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調試通常稱為Debug,即排錯。軟件測試的基本準則有所有測試都應追溯到需求、嚴格執(zhí)行測試計劃、排除測試的隨意性、充分注意測試中的群集現象、程序員應避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。7、設有以下定義語句:PrivateTypepointXAsIntegerYAsIntegerEndTypeDimaAspoint下面語句中正確的是A、a=12B、a.x=12C、point=12D、point.X=12標準答案:B知識點解析:Type語句用于在模塊級別(過程外的任何代碼都將看作模塊級別代碼,必須先列出聲明,隨后列出過程)中定義一個用戶自己的數據類型,本質上是一個數據類型集合,它含有一個至一個以上的成員,每個成員可以被定義為不同的數據類型。當聲明一個自定義類型變量后,就可通過“變量名.成員名”來訪問自定義變量中的元素。自定義數據類型的聲明與基本數據類型變量的聲明相同。8、軟件生命周期中的活動不包括A、市場調研B、需求分析C、軟件測試D、軟件維護標準答案:A知識點解析:軟件的生命周期描述了軟件從產生到最終消_亡的全過程,生命周期中的活動包括需求分析、軟件設計(分為概要設計和詳細設計)、軟件實現、軟件測試和軟件維護,不包括市場調研。9、在E盤當前目錄文件夾下建立一個名為“Student.txt”的隨機文件,要求用InputBox函數輸入5個學生的姓名(StuName)、年級(StuGrade)和年齡(StuAge)。在程序中有以下記錄類型和窗體的事件過程,請選擇正確的語句完成程序()。PrivateTypestudentStuNameAsString*10StuGradeAsString*10StuAgeAsIntegerEndTypePrivateSubForm_Click()DimSAsstudentOpen"cAstudent.txt"ForRandomAs#1Len=Len(s)Fori=1To5s.StuName=InputBox("請輸入姓名")s.StuCaMe=InputBox("請輸入年級號")s.StuAge=ValonputBox("請輸入年齡"))_____________________NextiClose#1EndSubA、Print#1,SB、Print#1,iC、Put#1,,sD、Put#1,,i標準答案:C知識點解析:本題考查文件操作。題目中要求以隨機的方式(Random)打開一個文件,打開文件的格式為:OpenFileNameForRandomAs#文件號[Len=記錄長度],然后以Put命令寫入一條記錄,格式為:Put[#]文件號,[記錄號],變量名。若省略記錄號,表示在當前記錄號下寫入記錄型變量,逗號(,)不可以省略。10、已知A$="Welcome",下列語句操作能夠正確執(zhí)行的是()。A、Label1.Height=A$B、Label1.Caption=A$C、Label1.Enabled=A$D、Label1.Visible=A$標準答案:B知識點解析:本題考查標簽的各種屬性。標簽的Height屬性值為數值型,不能賦字符串型值,而Enabled和Visible為布爾型,只有Caption屬性值為字符串型。11、若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:由于B和C有一一對應的聯(lián)系,而A和B只間有一對多的聯(lián)系,則通過關系之間的傳遞,則A和C之間也是一對多的聯(lián)系。12、下面描述中不屬于數據庫系統(tǒng)特點的是A、數據共享B、數據完整性C、數據冗余度高D、數據獨立性高標準答案:C知識點解析:數據系統(tǒng)的基本特點有數據的集成件、數據的高共享性與低冗余性、數據的獨立性、數據統(tǒng)一管理與控制。13、內聚性是對模塊功能強度的衡量,下列選項中,內聚性較弱的是()。A、順序內聚B、偶然內聚C、時間內聚D、邏輯內聚標準答案:B知識點解析:內聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內的功能聯(lián)系。內聚有如下種類,它們之間的內聚度由弱到強排列:偶然內聚一一模塊中的代碼無法定義其不同功能的調用。但它使該模塊能執(zhí)行不同的功能,這種模塊為巧合強度模塊。邏輯內聚一一這種模塊把幾種相關的功能組合在一起,每次被調用時,由傳送給模塊的參數來確定該模塊應完成哪一種功能。時間內聚一一這種模塊順序完成一類相關功能,比如初始化模塊,它順序地為變量置初值。過程內聚一一如果一個模塊內的處理元素是相關的,而且必須以特定次序執(zhí)行,則稱為過程內聚。通信內聚一一這種模塊除了具有過程內聚的特點外,還有另外一種關系,即它的所有功能都通過使用公用數據而發(fā)生聯(lián)系。順序內聚一一如果一個模塊內各個處理元素和同一個功能密切相關,而且這些處理必須順序執(zhí)行,處理元素的輸出數據作為下一個處理元素的輸入數據,則稱為順序內聚。功能內聚一一如果一個模塊包括為完成某一具體任務所必需的所有成分,或者說模塊中所有成分結合起來是為了完成一個具體的任務,此模塊則為功能內聚模塊。14、下列敘述中正確的是A、不同的對象可以具有相同名稱的方法B、’abcd’是一個合法的字符串常量C、語句Dima(1To6,-2To4)AsInteger定義數組時出錯D、向隨機文件中寫數據時,既可用Write#語句也可用Put#語句標準答案:A知識點解析:字符串常量由字符組成,可以是雙引號和回車符以外的任何ASCII字符,選項B中應該用一對雙引號括起來。選項C所定義的數組正確,Write#語句的功能是向順序文件寫入記錄,Put#語句的功能是把"變量"的內容寫入由"文件"號所指定的磁盤文件中,故本題正確選項為A。15、有兩個關系R和S如下:則由關系R得到關系S的操作是A、自然連接B、并C、選擇D、投影標準答案:C知識點解析:關系S是由關系R中的一行元組組成,應通過選擇運算得到。16、在窗體上畫一個文本框(名稱為Text1)和一個標簽(名稱為Label1),程序運行后,在文本框中每輸入一個字符,都會立即在標簽中顯示文本框中字符的個數。以下可以實現上述操作的事件過程是A、PrivateSubText1_Change()Label1.Caption=Str(Len(Text1.Text))EndSubB、PrivateSubText1_Click()Label1.Caption=Str(Len(Text1.Text)1EndSubC、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Change()Label1.Caption=Str(Len(Text1.Text))EndSub標準答案:A知識點解析:小題考查的考點是有關文本框處理的。首先,如果想要在文本框中每輸入一個字符就會觸發(fā)一次事件,應該編寫文本框的Change事件;文本框中的字符個數由Len函數可以取得。17、命令按鈕不支持的事件為()。A、ClickB、DblClickC、GotFocusD、MouseMove標準答案:B知識點解析:命令按鈕支持的事件有Click,GotFocus和MouseMove,不支持Dblclick事件,故選B)。18、窗體上有一個名稱為Command1的命令按鈕,單擊該按鈕時所實現的功能是產生10個隨機整數,然后從鍵盤輸入一個整數,查找該數在數組中的位置。若找到,輸出該數的位置;若沒有找到,給出相應的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsIntegerFori=1To108(i)=Int(Rnd*100)Nextx=InputBox("輸入100以內的整數:")p=0Fori=1To10Ifa(i)=xThenp=iExitForEndIfNextIfp=0ThenPrint"沒有找到與輸入數據相同的數!"ElsePrintStr(x)+"名[擻組中的位置是"+Str(p)EndIfEndSub對于上述事件過程,以下敘述中正確的是A、本程序實際產生的隨機數是0-99B、若產生的隨機數中有相同數,則p是其中最后一個數的位置C、程序有錯,p的初值設置不對D、程序有錯,InputBox函數產生的數據與x的類型不匹配標準答案:A知識點解析:Rnd生成的隨機數為0-1的小數,乘以100后取整后范圍為0-99,選A。19、下列方法中,不屬于軟件調試方法的是()。A、回溯法B、強行排錯法C、集成測試法D、原因排除法標準答案:C知識點解析:軟件調試主要采用以下三種方法:強行排錯法:作為傳統(tǒng)的調試方法,其過程可概括為設置斷點、程序暫停、觀察程序狀態(tài)、繼續(xù)運行程序。回溯法:該方法適合于小規(guī)模程序的排錯、即一旦發(fā)現了錯誤,先分析錯誤征兆,確定最先發(fā)現“癥狀”的位置。原因排除法:原因排除法是通過演繹和歸納,以及二分法來實現。20、設窗體上有一個名稱為Timer1的計時器控件,其Interval屬性被設置為500,Enabled屬性被設置為True;還有一個名稱為Text1的文本框和下面的事件過程:PrivateSubTimer1_Timer()StaticxAsLongx=x+1Text1=xEndSub程序運行一段時間后,文本框中顯示的是100,則表示()。A、程序已經運行了100秒B、程序已經運行了100毫秒C、程序已經運行了50秒D、文本框到窗體左邊框的距離是100標準答案:C知識點解析:過程Timer1_Timer()按計時器的Interval屬性值定時運行。該屬性用來設置計時器事件之間的間隔,以毫秒為單位,取值范圍為0~65535,因此其最大時間間隔不能超過65秒。文本框中顯示值是100時,表示Timer1_Timer()運行了100次,運行時間是100*500毫秒=50秒。所以本題答案為C)。21、窗體j:有個名稱為VScrolll的垂商滾動條,為了設定單出滾動條兩端箭頭時的Value增量值,麻設置的屬性是A、LargeChangeB、SmallChangeC、MaxD、Min標準答案:B知識點解析:滾動條通常用來幫助觀察數據或確定位置,也可用來作為數據輸入的工具。其Max屬性用于設置或返回滾動條所能表示的最大值,Min屬性用于設置或返回滾動條所能表示的最小值。LargeChange屬性用于設置或返回單擊滾動條中滾動框前面或后面的部位時,Value屬性增加或減小的增量值;SmallChange屬性用于設置或返回單擊滾動條兩端的箭頭時,Value屬性增加或減小的增量值。22、如果要定義一個窗體級變量,定義變量語句的位置應該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標準模塊中標準答案:B知識點解析:根據變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:23、以下關于VB特點的敘述中,錯誤的是()。A、VB中一個對象可有多個事件過程B、VB應用程序能以編譯方式運行C、VB應用程序從Form_Load事件過程開始執(zhí)行D、在VB應用程序中往往通過引發(fā)某個事件導致對對象的操作標準答案:C知識點解析:VB應用程序不一定從From_Lmad事件開始執(zhí)行,它是由工程中啟動對象決定先從哪兒開始執(zhí)行。故C選項錯誤。24、窗體上有一個名稱為Text1的文本框,一個名稱為Commandl的命令按鈕。窗體文件的程序如下:PrivateTypexPrivateSubCommandl_Click()aAsInteger:bAsIntegerDimyAsxEndTypey.a=InputBox("")Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數彈出的對話框中沒有提示信息C、若輸入的是偶數,y.b的值為該偶數的平方D、Fix(y.a/2)把y.a/2的小數部分四舍五入,轉換為整數返回標準答案:D知識點解析:本題考查的考點是有關自定義類型和Fix函數的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數是向下取整,Round函數是四舍五入。25、設窗體上有2個直線控件Linel和Line2,若使兩條直線相連接,需滿足的條件是A、Linel.X1=Line2.X2且Linel.Y1=Line2.Y2B、Linel.X1=Line2.Y1且Linel.Y1=Line2.XlC、Linel.X2=Line2.X1且Linel.Y1=Line2.Y2D、Linel.X2=Line2.X1且Linel.Y2=Line2.Y2標準答案:A知識點解析:Line控件有四個屬性分別為X1、Y1,X2、Y2,分別代表兩個端點的橫坐標和縱坐標。若使兩條直線相連接,需要讓兩條直線的一個X坐標和一個Y坐標重合。26、窗體上有1個名稱為Command1的命令按鈕;1個名稱為List1、沒有列表項的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內容為空!"EndIfEndSub程序運行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標準答案:A知識點解析:本題的循環(huán)中倒序從字符串s中依次取出每一個字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。27、編寫如下程序:PrivateSubCommand1_Click()DimnumAsInteger,kAsInteger,nAsIntegersum=InputBox("請輸入一個正整數:")k=sumn=2DoDoWhilesumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序運行后,單擊命令按鈕Command1,并輸入數值20,則輸出結果為A、225B、234C、2345D、25標準答案:A知識點解析:Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán):在WhiIe循環(huán)中條件為True時執(zhí)行循環(huán)體,條件為False時退出循環(huán)。本題是一個嵌套的Do循環(huán),外層循環(huán)是后判斷條件的Until型循環(huán),內層循環(huán)是先判斷條件的While型循環(huán)。根據輸入的值20可判斷出三次輸出的結果為2、2、5。28、設工程文件包含兩個窗體文件Form1.frm、Form2.frm及一個標準模塊文件Module1.bas。兩個窗體上分別只有一個名稱為Command1的命令按鈕。Form1的代碼如下:PublicxAsIntegerPrivmeSubForm_Load0x=1:y=5EndSUbPriateSubCommand1Click()Form2.ShowEndSubForm2的代碼如下:PrivateSubCommand1_Click()PrintForm1.x,yEndSubModule1的代碼如下:PublicyAsInteger運行以上程序,單擊Form1的命令按鈕Command1,則顯示Form2;再單擊Form2上的命令按鈕Command1,則窗體上顯示的是A、15B、05C、0D、程序有錯標準答案:A知識點解析:本題考查的考點是有關變量的作用域的。本題中的y就是在標準模塊中定義的全局變量,在任何一個窗體中都能應用,并在Form1中被賦值為5;x是Form1中定義的局部變量,要想在Fonn2中引用,必須用Fom1.x格式來引用。29、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1):i=i+1LoopPrintsEndSub該事件過程的功能是計算一個表達式的值,該表達式是A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6標準答案:D知識點解析:本題中Do循環(huán)的循環(huán)變量i的初值為1,繼續(xù)循環(huán)的條件是i<6,在每次循環(huán)中i的值加1,因此循環(huán)會執(zhí)行5次:存第一次循環(huán)中累加1/2,第二次循環(huán)中累加2/3,第三次循環(huán)中累加3/4……即最后計算的是1/2+2/3+3/4+4/5+5/6的值。30、下列關于滾動條的敘述中,錯誤的是A、在滾動條內單擊滾動框前面或后面的部位時,會觸發(fā)Scroll事件B、在滾動條內拖動滾動框時,會觸發(fā)Scroll事件C、在滾動條內拖動滾動框后,會觸發(fā)Change事件D、單擊滾動條兩端的箭頭時,會觸發(fā)Change事件標準答案:A知識點解析:滾動條通常用來幫助觀察數據或確定位置,也可用來作為數據輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發(fā)Chan-e事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。31、在窗體上畫一個文本框,其名稱為Text1,為了在程序運行后隱藏該文本框,應使用的語句為A、Text1.ClearB、Text1.Visible=FalseC、Text1.HideD、Text1.Enabled=False標準答案:B知識點解析:文本框具有Enabled屬性和Visible屬性,Enabled屬性設置文本框在運行時是否可用,Visible屬性設置文本框在運行時是否可見。32、設有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯,應改為Statica(5)AsVariantB、變量聲明語句有錯,應改為StaticaC、可以正常運行,在窗體上顯示threeD、可以正常運行,在窗體上顯示four標準答案:D知識點解析:Array(arglist)函數用于將arglist參數中一組用逗號隔開的值列轉換成一個數組并賦值給某數組變量,此時要求數組變量在定義時定義成變體型變量或者不聲明長度的數組,不能是定長數組。數組的默認下界為0,所以a(3)是數組的第四個元素。33、文件d:\city.txt的內容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PfivaeSubForm_Click()DimInDOpen”d:\citv.txt”ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub運行程序,單擊窗體,輸出結果是A、文件city.txt的全部內容B、BeiJingC、ChongQingD、空白標準答案:C知識點解析:VisualBasic程序中關于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或寫的操作,操作完成后,關閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。以Input方式打開的文件主要用來讀入數據,它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。本題中依次取出每一行放到InD中,變量中只能保留最后一次取出的行。34、窗體上已有1個名稱為Picturel的圖片框,要求實現下面2個功能之一:(1)在窗體上移動鼠標時,立即將Picturel顯示在鼠標位置(2)在窗體上單擊鼠標時,立即將Picturel顯示在鼠標位置下面不能實現上述任何功能的事件過程是A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.MoveX,YEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.MoveX,YEndSubC、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.CurrentX=X:Picture1.CurrentY=YEndSubD、PrivateSubFormMouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.MoveX,YEndSub標準答案:C知識點解析:圖片框的CurrentX和CurrentY屬性會在程序運行時,返回或設置下一次打印或繪圖位置的水平坐標和垂直坐標。Move方法用于移動窗體或控件,其語法:對象名.MoveLeft[Top】[,Width][Height]。其中,Left和Top參數分別表示對象左側的水平坐標和上側的垂直坐標,Width和Height參數分別表示對象新的寬度和高度。35、為了通過傳值方式來傳送過程參數,在函數聲明部分應使用的關鍵字為A、ValueB、ByValC、ByRefD、Reference標準答案:B知識點解析:傳值就是通過值傳送實際參數,即傳送實參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實參)的原始地址,因此不會改變原來變量的值,所有的變化都是在變量的副本上進行的。傳值方式通過關鍵字ByVal來實現。也就是說,在定義通用過程時,如果形參前面有ByVal,則該參數通過傳值方式傳送。在傳值方式下,對形參的改變不會影響到實參。36、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標在Textl文本框中,則每輸入一個字母A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標準答案:A知識點解析:當控件具有焦點時,如果按下一個字母鍵,將會依次觸發(fā)此控件的KeyDown、KeyUp和KeyPress事件。37、如果改變驅動器列表框的Drive屬性,則將觸發(fā)的事件是A、ChangeB、ScrollC、KeyDownD、KeyUp標準答案:A知識點解析:驅動器列表框(DriveListBox)用來顯示當前系統(tǒng)中所有有效磁盤驅動器的列表。驅動器列表框的Drive屬性用于設置或返回選擇的驅動器,設置時只能通過代碼設置而不能在屬性窗口中設置。程序運行時,當從驅動器列表框中選擇一個新的驅動器或通過代碼改變其Drive屬性值將觸發(fā)其Change事件。38、設有語句Open”c:\Test.Dat”ForOutputAs#1則以下敘述中錯誤的是A、該語句打開C盤根目錄下的一個文件Test.Dat,如果該文件不存在則出錯B、該語句打開C盤根目錄下一個名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語句打開文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標準答案:A知識點解析:根據數據的存取方式和結構不同,文件可分為順序文件和隨機文件。以Append方式打開文件時,文件指針被定位于文件尾,用于數據的追加寫入;以Random方式打開的隨機文件可用于隨機文件的讀與寫操作;以Output方式打開文件時,若文件不存在,則建立一個新文件,打開文件后可以使用Print#語句向文件中寫入信息。39、下面變量定義中錯誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標準答案:A知識點解析:定義變量時需要使用As類型或者類型說明符來指明變量的數據類型,如果不指明則為隱式聲明,該變量為變體型:mod是關鍵字表示求余運算,根據標識符命名規(guī)則不能作為變量名。40、PrintRight(”VBProgramming”,2)語句的輸出結果是A、VBB、ProgrammingC、ngD、2標準答案:C知識點解析:Right()函數用于取出已有字符串最右邊指定個數的字符串,本題中取出的是最后兩位字符。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、設x的初始值為1,并有下面程序片段:Whilex<10x=x+1Wend下面與上述程序片段產生結果不同的是A、DoWhilex<10x=x+1LoopB、Dox=x+1LoopWhilex<10C、Dox=x+1LoopUntilx>10D、DoUntilx>=10x=x+1標準答案:C知識點解析:題目中的程序是先檢驗x<10為真時,再執(zhí)行x=x+1,退出循環(huán)后x=10;而A、B和D項與題目中的程序一樣,退出循環(huán)后,x為10,故A、B和D項正確;C項退出循環(huán)后,x為11,故C項錯誤。2、下列敘述中正確的是A、循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結構B、車循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C、在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D、循環(huán)隊列中元素的個數是由隊頭指針和隊尾指針共同決定標準答案:D知識點解析:循環(huán)隊列中元素的個數是由隊頭指針和隊尾指針共同決定的,元素的動態(tài)變化也是通過隊頭指針和隊尾指針來反映的。3、在窗體上畫一個Text1文本框和一個CD1通用對話框控件,并編寫下面程序:PrivateSubCommand1_Click()CD1.Flags=1Or256CD1.Action=4IfCD1.Color>=0ThenText1.ForeColor=CD1.ColorEndIfEndSub運行程序并單擊命令按鈕,下面敘述中正確的是A、彈出的是顏色對話框B、彈出的是打開文件對話框C、把代碼CD1.Action=4改為CD1.ShowColor效果是一樣的D、在彈出的對話框中選了一個顏色并單擊"確定"按鈕后,會改變文本框中文本的顏色標準答案:D知識點解析:通用對話框的Action屬性值為4或者ShowFont方法,則彈出對話框為字體對話框,用ShowColor則彈出顏色對話框,故選項A、B、C錯誤,D項正確。4、在深度為7的滿二叉樹中,葉子結點的個數為A、32B、31C、64D、63標準答案:C知識點解析:所謂滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。也就是在滿二叉樹中,每一層上的結點數都是最大結點數,即在滿二叉樹的第k層上有2k-1個結點,且深度為m的滿二叉樹有2m-1個結點。對于深度為7的滿二叉樹,葉了結點所在的是第7層,一共有27-1=64個葉子結點。全部結點共27-1=127個。5、對長度為n的線性表作快速排序,在最壞情況下,比較次數為A、nB、n-1C、n(n-1)D、n)(n-1)/2標準答案:D知識點解析:假設線性表的長度為n,則在最壞情況下,冒泡排序需要經過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數為n(n-1)/2??焖倥判蚍ㄒ彩且环N互換類的排序方法,但由手它比冒泡排序法的速度快,因此,稱為快速排序法。6、在軟件設計中,不屬于過程設計工具的是A、PDL(過程設計語言)B、PAD圖C、N-S圖D、DFD圖標準答案:D知識點解析:DFD(數據流圖Data-Flow-Diagram)是描述數據處理過程的丁具,是需求理解的邏輯模型的圖形表示。它直接支持系統(tǒng)功能建模。在軟件詳細設計的過程階段,要對每個模塊規(guī)定的功能以及算法的設計給出適當的算法描述。常見的過程設計工具有:圖形工具:程序流程圖,N—S,PAD,HIPO;表格工具:判定表;語言工具:PDL(偽碼)。7、以下關于VB的敘述中,錯誤的是A、’VB采用事件驅動方式運行B、VB既能以解釋方式運行,也能以編譯方式運行C、VB程序代碼中,過程的書寫順序與執(zhí)行順序無關D、VB中一個對象對應一個事件標準答案:D知識點解析:VisualBasic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言。在設計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應用程序設計完成后,經編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,過程的書寫順序與執(zhí)行順無關,一個對象可以對應多個事件。8、在窗體上添加“控件"的正確的操作方式是A、先單擊工具箱中的控件圖標,再單擊窗體上適當位置B、先單擊工具箱中的控件圖標,再雙擊窗體一卜適當位置C、直接雙擊工具箱中國的控什圖標,該控件將出現在窗體上D、直接將工具箱中的控件圖標拖動到窗體上適當位置標準答案:C知識點解析:在窗體上畫一個控件有以下兩種方法。第1種方法步驟如下:步驟1:單擊工具箱中的控件,該控件的圖標反相顯示。步驟2:把光標移到窗體的適當位置,此時光標變?yōu)椤?”號,按下鼠標左鍵,不松開,并向右下方拖動鼠標,窗體上顯示出一個方框,如圖3—7所示。步驟3:鼠標向右下方移動,所畫的方框逐漸增大,當增大到認為合適的大小時,松開鼠標左鍵,這樣就在窗體上畫好了一個控件。第2種方法比較簡單:雙擊工具箱中某個所需要的控件圖標即可。9、對手某些控件,只要將其Style屬性設置為1,則可以在該控件上使用Picture屬性顯示圖片。以下不具備這一使用規(guī)則的控件是A、命令按鈕B、單選按鈕C、復選按鈕D、框架標準答案:D知識點解析:命令按鈕、單選按鈕、復選框的Style屬性用來設置外觀。一般可以設置以文字的形式顯示還是以圖片的形式顯示。10、窗體上有一個名稱為Textl的文本框,一個名稱為Commandl的命令按鈕。窗體文件的程序如下:一PrivateTypexPrivateSubCommand1._Click()aAsInteger:bAsInteger、DimyAsxEndTypey.a=InputBox(“”)Ify.a\2y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/21Text1.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數彈出的對話框中沒有提示信息C、若輸入的是偶數,y.b的值為該偶數的平方D、Fix(y.a/2)把y.a/2的小數部分四舍五入,轉換為整數返回標準答案:D知識點解析:本題考查的考點是有關自定義類型和Fix函數的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數是向下取整,Round函數是四舍五入。11、在VisualBasic中,表達式3*2\5Mod3的值是A、1B、0C、3D、出現錯誤提示標準答案:A知識點解析:本題考查的考點是有關算術運算的。按照運算符的優(yōu)先級,首先執(zhí)行3*2得到6,然后用6整除5得到1,最后用1對3求余數得到最終結果1。本題要注意“\”為整除運算符,以及Mod取余運算的算法。12、結構化程序所要求的基本結構不包括A、順序結構B、GOTO跳轉C、選擇(分支)結構D、重復(循環(huán))結構標準答案:B知識點解析:結構化程序的基本結構有:順序結構、選擇結構和循環(huán)結構,沒有GOTO跳轉結構。13、設:a=2,b=8,c=6,d=3,表達式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False標準答案:D知識點解析:在一個包含多種運算的表達式中,優(yōu)先級順序為:首先進行函數運算,接著進行算術運算,然后進行關系運算(=、>、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。按此規(guī)則本題簡化為FalseAndNotTrueOrFalse,最終結果為False。14、下面循環(huán)語句中在任何情況下都至少執(zhí)行一次循環(huán)體的是A、DoWhile<條件>循環(huán)體LoopB、While<條件>循環(huán)體WendC、Do循環(huán)體LoopUntil<條件>D、DoUntil<條件>循環(huán)體Loop標準答案:C知識點解析:本題考查循環(huán),DoLoopUntil循環(huán)至少會執(zhí)行一次,該循環(huán)是先執(zhí)行然后判斷循環(huán)條件。15、窗體上有一個名稱為Combo1的組合框,一個名稱為Command1的命令按鈕。要求編寫程序,在組合框中輸入一個字符串,當單擊命令按鈕時,將該字符串逐項與組合框中原有列表項進行比較,若有相同列表項,則將其刪除;若沒有相同列表項,則將其添加到組合框中?,F有人編寫如下程序,以期實現上述功能:PrivateSubCommand1_Click()str1=Trim(Combo1.Text)flag=0Ifstr1<>""ThenFori=0ToCombo1.ListCount-1Ifstr1=Combo1.List(i)ThenCombo1.RemoveItemi:Combo1.Text=""flag=1EndIfNextIfflag=1ThenCombo1.AddItemCombo1.TextEndIfEndSub程序中存在問題,以下關于程序問題的敘述中,正確的是A、For循環(huán)的循環(huán)初值i應該從1開始B、語句Combo1.RemoveItemi有錯誤C、語句Combo1.AddItemCombo1.Text有錯,Combo1.Text的內容已存在于組合框中D、應把程序倒數第3行中的Ifflag=1改為Ifflag=0標準答案:D知識點解析:本題中首先用一個循環(huán)遍歷組合框的所有列表項,依次取出每一個列表項與str1進行比較,若相同則刪除該項,將flag置為1,否則flag為0;循環(huán)結束后如果flag的值為0則說明沒有任何一個現有的列表項與str1相同,需要將str1添加到組合框中,否則不需添加。16、窗體上有一個名稱為Text1的文本框,一個名稱為Commandl的命令按鈕。命令按鈕的單擊事件過程如下:PrivateSubCommand1.Click()DimxlAsInteger,x2AsInteger,x3AsInteger.S=Trim(Textl.Text)strLen=Len(s)Fori=1TostrLenC=Mid(s,i,1)SelectCasexCase“0”To”9”x1=x1+1Case“A”Tb“Z”x2=x2+1Case“A、s是去掉文本框中字符串末尾的空格B、SelectCasec有誤,Case后應該是一個表達式C、各Case分支條件有誤,不能用To表示字符的取值區(qū)間D、x4是字符串中非字母、非數字字符的個數標準答案:D知識點解析:Tilm函數的作用是去掉文本框中字符串兩端的空格;多分支控制結構又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷,Case后面的表達式可采用3種形式:①表達式1[,表達式2]…②表達式lTo表達式2:③Is關系運算表達式。最終x1是字符串中數字的個數;x2是字符串中大寫字母的個數:x3是字符串中小寫字母的個數;x4是字符串中非字母、非數字字符的個數。17、己知列表框控件List1中已放入若干表項,下列關于List1的敘述中錯誤的是A、第一個表項的序號為0B、沒有選中任何一個表項時,Listlndex屬性的值為-1C、最后一個表項的序號為ListCountD、可用MultiSelect屬性設置是否可多選標準答案:C知識點解析:列表框的List屬性是一個字符串數組,數組的一項就是一個列表項目,可以通過下標訪問數組中的值。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。當ListIndex的值為-1時,表示未選定項目??捎肕ultiSelect屬性設置是否可多選。18、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubffByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub運行程序,單擊命令按鈕時,3個標簽中顯示的內容分別是A、355B、3510C、3105D、31010標準答案:D知識點解析:在VisualBaSic中調用過程時,參數有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認為按址傳遞。其中,當參數按址傳遞時,如果在引用該參數的過程中改變了形參的值,同時也就改變了傳遞參數時實參變量的值。本題中f的參數a是按值傳遞的,b和c是按地址傳遞的,因此在f中對a的改變不會影響實參x,對b和c的操作會影響實參x和y。19、設有下面程序代碼:PdvateSubCommandl_Click()Dim.aAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(aIfa(k)>mThenn=m:m=a(k)Elselfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序運行時的輸出是A、數組中最大的數(即98)B、數組中最小的數(即12)C、數組中第2大的數(即87)D、數組中第1個數(即22)標準答案:C知識點解析:本題顯然是求取數組最大值的,先取得數組的第一個元素作為最大值,然后用m保存最大值;在循環(huán)中如果發(fā)現了有比m還大的數組元素,則將該元素作為新的最大值,原來的最大值m賦值給n;如果元素不比m大就去比較元素是否大于n,若大于n則將元素賦值給n,所以循環(huán)結束后n中的值是數組中第2大的數。20、下列不包含滾動條的控件是A、列表框B、標簽C、組合框D、文本框標準答案:B知識點解析:列表框和組合框當其項目較多時均會自動出現滾動條以便用戶能夠查看每~項;文本框可以通過設置ScrollBars屬性來設置滾動條,標簽沒有滾動條。21、窗體上有兩個水平滾動條HV、HT,還有一個文本框Text1和一個標題為“計算”的命令按鈕Commandl,并編寫了以下下程序:PrivateSubCommandl_Click()EndSubPublicSubcalc(xAsInteger,yAsInteger)Text1.Text=x*yEndSub運行程序,單擊“計算”按鈕,可根據速度與時間計算出距離,并顯示計算結果。對以上程序,下列敘述中正確的是A、過程調用語句不對,應為calc(HV,HT)B、過程定義語句的形式參數不對,應為Subcalc(xAsControl,yAsContro1)C、計算結果在文本框中顯示出來D、程序不能正確運行標準答案:C知識點解析:本題考查控件屬性和過程調用。在Commandl的Click事件過程中,調用calc過程,傳入的參數是兩個滾動條的value值。在calc過程中,把x和y的乘積(距離)顯示在文本框當中。22、如果改變驅動器列表框的Drive屬性,則將觸發(fā)的事件是A、ChangeB、ScrollC、KeyDownD、KeyUp標準答案:A知識點解析:驅動器列表框(DriveLfistBox)用來顯示當前系統(tǒng)中所有有效磁盤驅動器的列表。驅動器列表框的:Drive屬性用于設置或返回選擇的驅動器,設置時只能通過代碼設置而不能在屬性窗口中設置。程序運行時,當從驅動器列表框中選擇一個新的驅動器或通過代碼改變其Drive屬性值將觸發(fā)其Change事件。23、假定建立了一個名為Commandl的命令按鈕數組,則以下說法中錯誤的是A、數組中每個命令按鈕的名稱(Name屬性)均為CommandlB、數組中每個命令按鈕的標題(Caption屬性)都一樣C、數組中所有命令按鈕可以使用同一個事件過程D、用名稱Commandl(下標)可以訪問數組中的每個命令按鈕標準答案:B知識點解析:本題考查控件數組。選項B)中,命令按鈕控件數組的Caption屬性不一定相同,可以單獨分別設置,其他選項均正確。24、以下不屬于VisualBasic數據文件的是A、順序文件B、隨機文件C、數據庫文件D、二進制文件標準答案:C知識點解析:根據數據性質,文件可分為程序文件和數據文件;根據數據的存取方式和結構,文件可分為順序文件和隨機文件;根據數據的編碼方式,文件可以分為ASCII文件和二進制文件兩種。25、窗體上:有Commandl、Command2兩個命令按鈕?,F編寫以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCortmaandlClick()

溫馨提示

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

評論

0/150

提交評論