版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
VB筆試模擬試卷3(共9套)(共434題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、在計算機中,算法是指_______。A、查詢方法B、加工方法C、解題方案的準確而完整的描述D、排序方法標準答案:4知識點解析:計算機算法是指解題方案的準確而完整的描述,它有以下幾個基本特征:可行性、確定性、有窮性和擁有足夠的情報。2、棧和隊列的共同點是_______。A、都是先進后出B、都是先進先出C、只允許在端點處插入和刪除元素D、沒有共同點標準答案:4知識點解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”的線性表。3、已知二叉樹BT的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是_______。A、cedbaB、acbedC、decabD、deabc標準答案:1知識點解析:二叉樹BT的后序遍歷序列為dabec,故BT的根結點為c(后序遍歷序列的最后一個結點為數(shù)的根結點);而BT的中序遍歷序列是debac,即遍歷序列中最后一個結點為跟結點,說明BT的右子樹為空。由BT的的后序遍歷序列和中序遍歷序列可知BT的左子樹(LST)的后序遍歷序列和中序遍歷序列分別為dabe和deba(樹是遞歸定義的):故LST的根結點是e,在由LST的中序遍歷序列可知其左子樹為do因此BT的前序遍歷序列為cedba。4、在下列幾種排序方法中,要求內(nèi)存量最大的是_______。A、插入排序B、選擇排序C、快速排序D、歸并排序標準答案:8知識點解析:快速排序的基本思想是,通過一趟排序將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,再分別對這兩部分記錄繼續(xù)進行排序,以達到整個序列有序;插入排序的基本操作是指將無序序列中的各元素依次插入到已經(jīng)有序的線性表中,從而得到一個新的序列;選擇排序的基本思想是:掃描整個線性表,從中選出最小的元素,將它交換到表的最前面(這是它應有的位置),然后對剩下的子表采用同樣的方法,直到表空為止;歸并排序是將兩個或兩個以上的有序表組合成一個新的有序表。5、在設計程序時,應采納的原則之一是_______。A、程序結構應有助于讀者理解B、不限制goto語句的使用C、減少或取消注解行D、程序越短越好標準答案:1知識點解析:濫用goto語句將使程序流程無規(guī)律,可讀性差:添加的注解行有利于對程序的理解,不應減少或取消;程序的長短要依照實際需要而定,并不是越短越好。6、下列不屬于軟件調(diào)試技術的是_______。A、強行排錯法B、集成測試法C、回溯法D、原因排除法標準答案:2知識點解析:調(diào)試的關鍵在于推斷程序內(nèi)部的錯誤位置及原因。主要的調(diào)試方法有強行排錯法、回溯法和原因排除法。7、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是_______。A、便于用戶、開發(fā)人員進行理解和交流B、反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析標準答案:8知識點解析:軟件需求規(guī)格說明書(SRS,SoftwareRequirementSpecification)是需求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流;②反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據(jù);③作為確認測試和驗收的依據(jù)。8、在數(shù)據(jù)流圖(DFd)中,帶有名字的箭頭表示_______。A、控制程序的執(zhí)行順序B、模塊之間的調(diào)用關系C、數(shù)據(jù)的流向D、程序的組成成分標準答案:4知識點解析:數(shù)據(jù)流相當于一條管道,并有一級數(shù)據(jù)(信息)流經(jīng)它。在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,并且可以從外部實體流向系統(tǒng)或從系統(tǒng)流向外部實體。9、SQL語言又稱為_______。A、結構化定義語言B、結構化控制語言C、結構化查詢語言D、結構化操縱語言標準答案:4知識點解析:結構化查詢語言(StructuredQueryLanguage,簡稱SQL)是集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言。10、視圖設計一般有3種設計次序,下列不屬于視圖設計的是_______。A、自頂向下B、由外向內(nèi)C、由內(nèi)向外D、自底向上標準答案:2知識點解析:視圖設計一般有3種設計次序,它們分別是自頂向下、自底向上和由內(nèi)向外,它們又為視圖設計提供了具體的操作方法,設計者可根據(jù)實際情況靈活掌握,可以單獨使用也可混合使用。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列可以打開立即窗口的操作是_________。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標準答案:8知識點解析:瀏覽VisualBasic開發(fā)環(huán)境的視圖菜單,可以發(fā)現(xiàn)顯示立即窗口的快捷鍵組合為Ctrl+G。12、如果在立即窗口中執(zhí)行以下操作(<CR>是回車鍵):a=8<CR>b=9<CR>printa>b<CD>則輸出結果是_________。A、-1B、0C、FalseD、True標準答案:4知識點解析:因a>b不成立(8<9),故表達式的值為False。立即窗口中輸出值即為False。13、當一個工程含有多個窗體時,其中的啟動窗體是_________。A、啟動VisualBasic時建立的窗體B、第一個添加的窗體C、最后一個添加的窗體D、在“工程屬性”對話框中指定的窗體標準答案:8知識點解析:在“工程-屬性”對話框中可以指定工程的啟動對象(可以是窗體、SubMain())。14、決定一個窗體有無控制菜單的屬性是_________。A、MinButtomB、CaptionC、MaxButtonD、ControlBox標準答案:8知識點解析:ControlBox屬性:返回或設置一個值,說明運行時是否在窗體上顯示控制菜單欄。MinButtom屬性:決定窗體是否有最小化按鈕,值為True或False。MaxButton屬性:決定窗體是否有最大化按鈕,值為True或False。Caption屬性:返回或設置對象在標題欄中或圖標下面的文本。15、下列可作為VisualBasic變量名的是_________。A、A#AB、4AC、?xyD、constA標準答案:8知識點解析:變量名的命名必須遵守幾個規(guī)定:變量名必須以字母開頭,而不能以數(shù)字或其他字符開頭。變量名的其余部分可以包含字母、數(shù)字和/或下劃線字符,而不允許有空格、句號或其他停頓符號。變量名不能超過255個字符。變量名不能是VisualBasic的保留字。16、執(zhí)行如下語句:a=InputBox("Today","Tomorrow","Yesterday","Daybeforeyesterday",5)將顯示一個對話框,在對話框的輸入?yún)^(qū)中顯示的信息是_________。A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday標準答案:4知識點解析:InputBox函數(shù)的功能是顯示一個對話框,該對話框能接收用戶輸入的數(shù)據(jù)。語法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函數(shù)的語法具有以下幾個命名參數(shù):部分描述Prompt必需的。作為對話框消息出現(xiàn)的字符串表達式。prompt的最大長度大約是1024個字符,由所用字符的寬度決定。如果prompt包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13)&Chr(10))來分隔。Title可選的。顯示對話框標題欄中的字符串表達式。如果省略title,則把應用程序名放入標題欄中。Default可選的。顯示文本框中的字符串表達式,在沒有其他輸入時作為缺省值。如果省略default,則文本框為空。Xpos可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的左邊與屏幕左邊的水平距離。如果省略xpos,則對話框在水平方。Ypos可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的上邊與屏幕上邊的距離。如果省略ypos,則對話框被放置在屏幕垂直方向距下邊大約三分之一的位置。Helpfile可選的。字符串表達式,識別幫助文件,用該文件為對話框提供上下文相關的幫助。如果已提供helpfile,則也必須提供context。Context可選的。數(shù)值表達式,由幫助文件的作者指定給某個幫助主題的幫助上下文編號。如果已提供context,則也必須要提供helpfile。17、決定控件上文字的字體、字形、大小、效果的屬性是_________。A、TextB、CaptionC、NameD、Font標準答案:8知識點解析:Text屬性:用來設置文本框中顯示的內(nèi)容。Caption屬性:用來定義對象的標題。Name屬性:用來定義對象的名稱。用Name屬性定義的名稱是在程序代碼中使用的對象名,與對象的標題(Caption)是不同的。Font屬性:字形屬性用來設置輸出字符的各種特性,包括字體、大小等。18、下列程序段的顯示結果為_________。x=0Printx-1x=3A、-1B、3C、2D、0標準答案:1知識點解析:在該題中,x的初始值為0,順序執(zhí)行各語句,打印x-1的值即-1,然后對x重新賦3,不影響打印的結果。19、設A="12345678",則表達式Val(Left(A,4)+Mid(A,4,2))的值為_________。A、123456B、123445C、8D、6標準答案:2知識點解析:Left(A,4)="1234"Mid(A,4,2)="45"Val("1234"+"45")=123445注意:Left和Mid均為字符串截取函數(shù),“+”為字符串連接符。20、在窗體上畫一個名稱為List1的列表框,一個名稱為Label1的標簽。列表框中顯示若干城市的名稱。當單擊列表框中的某個城市名時,在標簽中顯示選中城市的名稱。下列能正確實現(xiàn)上述功能的程序是_________。A、PrivateSubList1_Click()Label1.Caption=List1.ListIndexEndSubB、PrivateSubList1_Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub標準答案:8知識點解析:Label的Caption屬性表示標簽控件中顯示的內(nèi)容。List的Text屬性表示列表框中當前被選中的項目的值。故欲將列表框中選中的名稱顯示在標簽中只需將其Text屬性值賦給Label的Caption屬性即可。21、以下關于菜單的敘述中,錯誤的是_________。A、在程序運行過程中可以增加或減少菜單項B、如果把一個菜單的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少標準答案:2知識點解析:Enabled屬性用來設置菜單項是否有效。如果把該屬性設置為False,并不能把該菜單刪除掉,只能把該菜單變?yōu)榛?。所以選項B是錯誤的。22、表達式Abs(-5)+Len("ABCDE")的值是_________。A、5ABCDEB、-5ABCDEC、10D、0標準答案:4知識點解析:兩個函數(shù)的返回值均為數(shù)值型。Abs(number):返回參數(shù)的絕對值,類型和參數(shù)相同。Len(string):返回String字符串內(nèi)字符的數(shù)目,或是存儲一變量所需的字節(jié)數(shù)。23、在程序代碼中將圖片文件mypic.jpg裝入圖片框Picture1的語句是_________。A、Picture1.Picture="mypic.jpg"B、Picture1.Image="mypic.jpg"C、Picture1.Picture=LoadPicture("mypic.jpg")D、LoadPicture("mypic.jpg")標準答案:4知識點解析:LoadPicture()函數(shù)在運行期間將圖形文件裝入窗體的Picture屬性、Picture控件或Image控件,如果窗體、圖片框或圖像控件中已有圖形,則已有圖形被新裝入的圖形覆蓋。例如:Picturel.Picture=LoadPicture(“圖形文件名”)使用不帶參數(shù)的LoadPicture函數(shù)可以清除窗體、圖片框及圖像控件中的圖形。例如:Picturel.picture=Loadpicture("")或Picturel.picture=Loadpicture()24、在列表框中當前被選中的列表項的序號是由下列哪個屬性表示_________。A、ListB、IndexC、ListindexD、Tabindex標準答案:4知識點解析:List屬性:該屬性用來列出列表項的內(nèi)容。List屬性保存了列表框中所有值的數(shù)組,可以通過下標訪問數(shù)組中的值(下標值介于0到List.ListCount-1之間)。LisIndex屬性:該屬性的設置值是已選中的列表項的位置。列表項位置由索引值指定,第一項的索引值為0,第二項為1,依次類推。如果沒有選中任何列表項,ListIndex的值將設置為-1。25、設有語句Open"c:\Test.Dat"ForOutputAs#1則以下錯誤的敘述是_________。A、該語句打開C盤根目錄下一個已經(jīng)存在的文件Test.DatB、該語句在C盤根目錄下建立一個名為Test.Dat的文件C、該語句建立的文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標準答案:1知識點解析:當以順序型訪問打開一個文件時,可執(zhí)行以下操作:從文件輸入字符(Input)向文件輸出字符(Output)把字符加到文件(Append)要順序型訪問打開一個文件,Open語句使用以下語法:OpenpathnameFor[Input|Output|Append]Asfilenumber[Len=buffersize]當打開順序文件作為Input時,該文件必須已經(jīng)存在,否則,會產(chǎn)生一個錯誤。然而,當打開一個不存在的文件作為Output或Append時,Open語句首先創(chuàng)建該文件,然后再打開它。當在文件與程序之間拷貝數(shù)據(jù)時,選項Len參數(shù)指定緩沖區(qū)的字符數(shù)。在打開一個文件Input、Output或Append以后,在為其他類型的操作重新打開它之前必須先使用Close語句關閉它。26、在窗體上面畫一個名稱為TxtA的文本框,然后編寫如下的事件過程:PrivateSubTxtA_KeyPress(Keyasciiasinteger)EndSub若焦點位于文本框中,則能夠觸發(fā)KeyPress事件的操作是_________。A、單擊鼠標B、雙擊文本框C、鼠標滑過文本框D、按下鍵盤上的某個鍵標準答案:8知識點解析:KeyPress事件用來識別按鍵的ASCII碼,從而識別鍵盤上某個鍵的按下與釋放。27、要獲得當前驅動器應使用驅動器列表框的哪個屬性_________。A、PathB、DriveC、DirD、Pattern標準答案:2知識點解析:驅動器列表框的Drive屬性,用來設置或返回程序運行時所選擇的驅動器名。格式為:驅動器列表框名稱.Drive[=驅動器名]“驅動器名”是指定的驅動器,如果省略,則Drive屬性是當前驅動器。28、下列程序段的執(zhí)行結果為_________。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123標準答案:1知識點解析:分析程序,由于在整個程序段中,K的值始終為0,A=I^I^K=(I^I)^K,我們知道,任何數(shù)的0次方都得1,所以只要知道循環(huán)體執(zhí)行幾次就可以知道打印出的結果是什么了。29、下列程序段的執(zhí)行結果為_________。A="abcd"B="bcde"E=Right(A,3)F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+EA、cdebcdB、cddC、cdcdD、bcdcde標準答案:8知識點解析:Right(字符串,n);返回字符串的最后n個字符。Mid(字符串,p,n):從第p個字符開始,向后截取n個字符。p和n都是算術表達式?!?”:字符串連接運算符,將兩個字符串按順序連接起來。字符串比較:將兩個字符串從左到右逐個比較其ASCII碼值,直到比較出第一個不相等的為止。Right("abcd",3)="bcd"Mid("bcde",2,3)="cde""bcd"<"cde",所以打印出的結果為“bcdcde”。30、下列程序段的執(zhí)行結果為_________。X=2Y=1IfX*Y<1ThenY=Y-1ElseY=-1PrintY-X>0A、TrueB、FalseC、-1D、1標準答案:2知識點解析:格式:表達式1比較運算符表達式2關系表達式的比較規(guī)則是:如果兩個表達式都是數(shù)值,則進行數(shù)值比較。如果兩個表達式都是字符串,則進行字符串比較。如果一個表達式是數(shù)值而另一個是字符串,則數(shù)值表達式小于字符串表達式。該題中,X*Y=2*1=2,所以X*Y<1為假,執(zhí)行Else分支,Y=1;此時Y-X=1-2=3,所以Y-X>0為假。在VisualBasic中,關系表達式的值用True表示真:用False表示假。31、下列程序段的執(zhí)行結果為_________。Forx=5To1Step-1ForY=1To6-xPrintTab(Y+5);"*";NextYPrintNextxA、****************B、***************C、***************D、*************************標準答案:4知識點解析:格式:Tab[(n)],設定顯示或打印下一個表達式之間的間隔本段程序的作用是:通過外循環(huán)的循環(huán)體,打印出5行星號,內(nèi)循環(huán)隨外循環(huán)變量x的變化共執(zhí)行5次,每次執(zhí)行,就在第x行上,從空5,個字符的位置起打印x個星號。32、下列程序段的執(zhí)行結果為_________。DimA(10),B(5)Fori=1To10A(i)=iNextiForj=1To5B(j)=j*20NextjA(5)=B(2)Print"A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=40標準答案:8知識點解析:觀察程序段,可知程序段最終的輸出結果是字符串“A(5)=”和數(shù)組元素A(5)的值。由程序段可知:A(5)=B(2),根據(jù)程序段中以J為循環(huán)變量的循環(huán)可得:B(2)=2*20=40,則A(5)=40。33、可以在窗休模塊的通用聲明段中聲明_________。A、全局變量B、全局常量C、全局數(shù)組D、全局用戶自定義類型標準答案:1知識點解析:全局變量可以在窗體模塊、標準模塊和類模塊中進行聲明;全局常量、全局數(shù)組、全局用戶自定義類型只能在標準模塊中進行聲明。34、單擊命令按鈕時,下列程序代碼的執(zhí)行結果為_________。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nModi()m=m/10EndSubPrivateSubCommand1CliCk()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、1234B、234C、23D、123標準答案:2知識點解析:過程中傳遞參數(shù)的方式有兩種:一種是按地址傳遞參數(shù),這種形式使過程用變量的內(nèi)存地址去訪問實際變量的內(nèi)容,如果在過程中改變了該變量的值,則是真正改變了這一變量的值,這種形式是傳遞參數(shù)的缺省方式。另一種是按值傳遞參數(shù),這種形式只是傳遞變量的副本;如果在過程中改變該變量副本的值,并不能真正改變該變量本身的值。解題思路:觀察程序段,過程Procl的第一個參數(shù)n是按地址傳遞參數(shù),第二個參數(shù)m是按值傳遞參數(shù),所以調(diào)用過程Procl后,變量x的值改變,而變量y的值不變。由程序段可知,x=12Mod10=2,y=34最終的輸出結果是:234。35、設在工程中有一個標準模塊,其中定義了如下記錄類型TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1_Click時,在順序文件Person.txt中寫入一條記錄。下列能夠完成該操作的事件過程是_________。A、PrivateSubCommand1CliCk()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Cliok()DimBAsBooksOpen"c:\Person.txt"ForInputAS#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Werson.txt"ForInputAs#1Name=InputBox("輸入姓名")TelNum=InputBox("輸入電話號碼")Print#1,Name,TelNumClose#1EndSub標準答案:1知識點解析:A選項正確。B選項向文件中輸出內(nèi)容,打開方式應當為Foroutput。C選項記錄變量不可以對元素整體輸入輸出。D選項記錄變量的輸入和輸出都必須指明到記錄元素。格式為:記錄變量.元素名。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、在先左后右的原則下,根據(jù)訪問根結點的次序,二叉樹的遍歷可以分為三種:前序遍歷、【】遍歷和后序遍歷。標準答案:中序知識點解析:在先左后右的原則下,根據(jù)訪問根結點的次序,二叉樹的遍歷可以分為三種:前序遍歷、中序遍歷和后序遍歷。前序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。中序遍歷指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;并且遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。后序遍歷指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷右子樹,然后訪問根結點,最后遍歷左子樹;并且遍歷左、右子樹時,仍然先遍歷右子樹,然后訪問根結點,最后遍歷左子樹。37、結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、【】和限制使用goto語句。標準答案:模塊化知識點解析:結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語句。自頂向下:程序設計時,應先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。不要一開始就過多追求眾多的細節(jié),先從最上層總目標開始設計,逐步使問題具體化。逐步求精:對復雜問題,應設計一些子目標作過度,逐步細化。模塊化:一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為分目標,再進一步分解為具體的小目標,把每個小目標稱為一個模塊。限制使用goto語句。38、軟件測試是保證軟件質(zhì)量的重要手段,而軟件測試的主要和重要的測試方法是通過測試數(shù)據(jù)和【】的設計來實現(xiàn)。標準答案:測試實例知識點解析:進行軟件測試時,應精心設計測試實例和選擇測試數(shù)據(jù),以對系統(tǒng)進行全面測試。39、數(shù)據(jù)庫系統(tǒng)的三級模式分別為【】模式、內(nèi)部級模式與外部級模式。標準答案:概念或概念級知識點解析:數(shù)據(jù)庫系統(tǒng)在其內(nèi)部具有三級模式及二級映射,三級模式分別是概念級模式、內(nèi)部級模式和外部級模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,是全體用戶(應用)公共數(shù)據(jù)視圖。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結構與物理存取方法,如數(shù)據(jù)存儲的文件結構、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級上,它還未深入到設備級上(如磁盤及磁盤操作)。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式,它由概念模式推導而出。40、數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個部分,即數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、【】和處理過程。標準答案:數(shù)據(jù)存儲知識點解析:數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個部分,即數(shù)據(jù)項,是數(shù)據(jù)的最小單位:數(shù)據(jù)結構,是若干數(shù)據(jù)項有意義的集合;數(shù)據(jù)流,可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結構,表示某一處理過程的輸入或輸出;數(shù)據(jù)存儲,處理過程中存取的數(shù)據(jù),常常是手工憑證、手工文檔或計算機文件:處理過程。四、填空題(本題共6題,每題1.0分,共6分。)41、以下語句的輸出結果是【】。S$="China"S$="Beijing"printS$標準答案:Beijing知識點解析:S$的最終值是Beijing,所以輸出的應該足Bejing。42、窗體、圖片框或圖像框中的圖形通過對象的【】屬性設置。標準答案:Picture知識點解析:Picture屬性返回或設置控件中要顯示的圖片。對于OLE容器控件,在設計時不可用在運行時為只讀。43、閱讀以下程序:PrivateSubForm_click()Dimk,n,mAsintegern=10m=1k=1DoWhilek<=nm=m+2k=k+1LoopPrintmEndSub單擊窗體程序的執(zhí)行結果是【】。標準答案:21知識點解析:本題的循環(huán)體共要執(zhí)行10次,m的最終值為1+2*10=21。44、程序執(zhí)行結果S的值是【】。PrivateSubCommand1_Click()i=0Doi=i+1s=i+sLoopUntili>=4PrintsEndSub標準答案:10知識點解析:Do…Until語句是先執(zhí)行循環(huán)體,再判斷Until后面的條件表達式,當條件為True時,則結束循環(huán)。本題中的條件是大于等于4,所以當i=4時,結束循環(huán),此時共執(zhí)行了4次循環(huán)體。所以s=1+2+3+4=10。45、設有如下的VisualBasic表達式:5*x^2-3*x-2*Sin(A)/3,它相當于代數(shù)式【】。標準答案:5x2-3x-2Sina÷3知識點解析:算術運算符有:^(乘方運算符)、*(乘法運算符)、/(除法運算符)、\(整除運算符)、Mod(求模運算符)、+(加法運算符)、-(減法運算符)。46、在窗體(Name屬性為Form1)上畫兩個文本框(其Name屬性分別為Text1和Text2)和一個命令按鈕(Name屬性為Command1),然后編寫如下兩個事件過程:PrivateSubCommand1_Click()A=Text1.Text+TextTextPrintAEndSubPrivateSubForm_Load()Text1.Text=""TextText=""EndSub程序運行后,在第一個文本框(Text1)和第二個文本框(Text2)中分別輸入123和321,然后單擊命令按鈕,則輸出結果為【】。標準答案:123321知識點解析:TextBox的Text屬性用宋設置或返回文本框編輯區(qū)中的文本。五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)47、以下程序的功能是:從鍵盤上輸入若干個數(shù)字,當輸入負數(shù)時結束輸入,統(tǒng)計出若干數(shù)字的平均值,輸出結果。請?zhí)羁铡rivateSubForm_click()Dimx,yAsSingleDimzAsIntegerx=InputBox("Enterascore")Dowhile【】y=y+xz=z+1x=InputBox("Enterascore")LoopIfz=0Thenz=1EndIfy=【】PrintyEndSub標準答案:x>=0,y/z知識點解析:根據(jù)表達式的值有條件地執(zhí)行一組語句。語法IfconditionThen[statements][Elseelsestatements]或者,可以使用塊形式的語法;IfconditionThen[statements][EIseIfcondition-nThen[elseifstatements]…[Else[elsestatements]]EndIf當條件為True時,或直到條件變?yōu)門rue時,重復執(zhí)行一個語句塊中的命令。語法Do[{While|Until}condition][statements][ExitDo][statements]Loop或者可以使用下面這種語法:Do[statements][ExitDo][statements]Loop[{While|Until}condition]本題的循環(huán)首先判斷輸入是否大于0,如果是則處理這個輸入,否則結束循環(huán)。循環(huán)體內(nèi)的第二個判斷語句判斷的是當前輸入是否比當前的最小值小,如果是則改寫當前最小值為輸入值,否則結束判斷語句。48、文件根據(jù)數(shù)據(jù)性質(zhì),可分為【】文件和【】文件。標準答案:程序,數(shù)據(jù)知識點解析:如果一個文件內(nèi)存放的是程序數(shù)據(jù),則該文件是程序文件。否則該文件內(nèi)存放的就是供其他程序使用的數(shù)據(jù),也就是數(shù)據(jù)文件。六、填空題(含3小題)(本題共1題,每題1.0分,共1分。)49、下面的程序用“冒泡”法將數(shù)組a中的10個整數(shù)按升序排列,請將程序補充完整。OptionBase1PrivateSubCommand1_Click()Dimaa=Array(678,45,324,528,439,387,87,875,273,823)Fori=【】Forj=【】Ifa(i)【】a(j)Thena1=a(i)a(i)=a(j)a(j)=a1EndIfNextjNextiFori=1To10Printa(i)NextiEndSub標準答案:1To9,i+1To10,>知識點解析:最外層的循環(huán)負責從第1個元素到第9個元素中取出一個,內(nèi)層循環(huán)負責取外層循環(huán)下標后面的元素與它比較,如果比外層循環(huán)取出的元素小,則將二者的位置對換。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、在計算機中,算法是指______。A、查詢方法B、加工方法C、解題方案的準確而完整的描述D、排序方法標準答案:C知識點解析:計算機算法是指解題方案的準確而完整的描述,它有以下幾個基本特征:可行性、確定性、有窮性和擁有足夠的情報。2、棧和隊列的共同點是______。A、都是先進后出B、都是先進先出C、只允許在端點處插入和刪除元素D、沒有共同點標準答案:C知識點解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”的線性表。3、已知二叉樹BT的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是______。A、cedbaB、acbedC、decabD、deabc標準答案:A知識點解析:二叉樹BT的后序遍歷序列為dabec,故BT的根結點為c(后序遍歷序列的最后一個結點為數(shù)的根結點);而BT的中序遍歷序列是debac,即遍歷序列中最后一個結點為跟結點,說明BT的右子樹為空。由BT的的后序遍歷序列和中序遍歷序列可知BT的左子樹(LST)的后序遍歷序列和中序遍歷序列分別為dabe和deba(樹是遞歸定義的):故LsT的根結點是e,在由LsT的中序遍歷序列可知其左子樹為d。因此BT的前序遍歷序列為cedba。4、在下列幾種排序方法中,要求內(nèi)存量最大的是______。A、插入排序B、選擇排序C、快速排序D、歸并排序標準答案:D知識點解析:快速排序的基本思想是,通過一趟排序將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,再分別對這兩部分記錄繼續(xù)進行排序,以達到整個序列有序;插入排序的基本操作是指將無序序列中的各元素依次插入到已經(jīng)有序的線性表中,從而得到一個新的序列;選擇排序的基本思想是:掃描整個線性表,從中選出最小的元素,將它交換到表的最前面(這是它應有的位置),然后對剩下的子表采用同樣的方法,直到表空為止;歸并排序是將兩個或兩個以上的有序表組合成一個新的有序表。5、在設計程序時,應采納的原則之一是______。A、程序結構應有助于讀者理解B、不限制goto語句的使用C、減少或取消注解行D、程序越短越好標準答案:A知識點解析:濫用goto語句將使程序流程無規(guī)律,可讀性差;添加的注解行有利于對程序的理解,不應減少或取消;程序的長短要依照實際需要而定,并不是越短越好。6、下列不屬于軟件調(diào)試技術的是______。A、強行排錯法B、集成測試法C、回溯法D、原因排除法標準答案:B知識點解析:調(diào)試的關鍵在于推斷程序內(nèi)部的錯誤位置及原因。主要的調(diào)試方法有強行排錯法、回溯法和原因排除法。7、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是______。A、便于用戶、開發(fā)人員進行理解和交流B、反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析標準答案:D知識點解析:軟件需求規(guī)格說明書(SRS,SoftwareRequirementSpecification)是需求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流;②反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據(jù);③作為確認測試和驗收的依據(jù)。8、在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。A、控制程序的執(zhí)行順序B、模塊之間的調(diào)用關系C、數(shù)據(jù)的流向D、程序的組成成分標準答案:C知識點解析:數(shù)據(jù)流相當于一條管道,并有一級數(shù)據(jù)(信息)流經(jīng)它。在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,并且可以從外部實體流向系統(tǒng)或從系統(tǒng)流向外部實體。9、SQL語言又稱為______。A、結構化定義語言B、結構化控制語言C、結構化查詢語言D、結構化操縱語言標準答案:C知識點解析:結構化查詢語言(StructuredQueryLanguage,簡稱sQL)是集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言。10、視圖設計一般有3種設計次序,下列不屬于視圖設計的是______。A、自頂向下B、由外向內(nèi)C、由內(nèi)向外D、自底向上標準答案:B知識點解析:視圖設計一般有3種設計次序,它們分別是自頂向下、自底向上和由內(nèi)向外,它們又為視圖設計提供了具體的操作方法,設計者可根據(jù)實際情況靈活掌握,可以單獨使用也可混合使用。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列可以打開立即窗口的操作是______。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標準答案:D知識點解析:瀏覽VisualBasic開發(fā)環(huán)境的視圖菜單,可以發(fā)現(xiàn)顯示立即窗口的快捷鍵組合為Ctrl+G。12、如果在立即窗口中執(zhí)行以下操作(<CR>是回車鍵):a=8<CR>b=9<CI>Printa>b<CR>則輸出結果是______。A、-1B、0C、FalseD、True標準答案:C知識點解析:因a>b不成立(8<9),故表達式的值為False。立即窗口中輸出值即為False。13、當一個工程含有多個窗體時,其中的啟動窗體是______。A、啟動VisualBasic時建立的窗體B、第一個添加的窗體C、最后一個添加的窗體D、在“工程屬性”對話框中指定的窗體標準答案:D知識點解析:在“工程-屬性”對話框中可以指定工程的啟動對象(可以是窗體、SubMain())。14、決定一個窗體有無控制菜單的屬性是______。A、MinButtomB、CaptionC、MaxButtonD、ControlBox標準答案:D知識點解析:ControlBox屬性:返回或設置一個值,說明運行時是否在窗體上顯示控制菜單欄。MinButtom屬性:決定窗體是否有最小化按鈕,值為True或False。MaxButton屬性:決定窗體是否有最大化按鈕,值為True或False.Caption屬性:返回或設置對象在標題欄中或圖標下面的文本。15、下列可作為VisualBasic變量名的是______。A、A#AB、4AC、?xyD、constA標準答案:D知識點解析:變量名的命名必須遵守幾個規(guī)定:變量名必須以字母開頭,而不能以數(shù)字或其他字符開頭。變量名的其余部分可以包含字母、數(shù)字和/或下劃線字符,而不允許有空格、句號或其他停頓符號。變量名不能超過255個字符。變量名不能是VisualBasic的保留字。16、執(zhí)行如下語句:a=InputBox("Today","Tomorrow","Yesterday",,,"Daybeforeyesterday",5)將顯示一個對話框,在對話框的輸入?yún)^(qū)中顯示的信息是______。A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday標準答案:C知識點解析:InputBox函數(shù)的功能是顯示一個對話框,該對話框能接收用戶輸入的數(shù)據(jù)。語法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函數(shù)的語法具有以下幾個命名參數(shù):部分描述Prompt必需的。作為對話框消息出現(xiàn)的字符串表達式。prompt的最大長度大約是1024個字符,由所用字符的寬度決定。如果prompt包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13)&Chr(10))來分隔。Title可選的。顯示對話框標題欄中的字符串表達式。如果省略title,則把應用程序名放入標題欄中。Default可選的。顯示文本框中的字符串表達式,在沒有其他輸入時作為缺省值。如果省略default,則文本框為空。Xpos可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的左邊與屏幕左邊的水平距離。如果省略xpos,則對話框會在水平方向居中。Ypos可選的。數(shù)值表達式,成對出現(xiàn),指定對話框的上邊與屏幕上邊的距離。如果省略ypos,則對話框被放置在屏幕垂直方向距下邊大約三分之一的位置。Helpfile可選的。字符串表達式,識別幫助文件,用該文件為對話框提供上下文相關的幫助。如果已提供helpfile,則也必須提供context。Context可選的。數(shù)值表達式,由幫助文件的作者指定給某個幫助主題的幫助上下文編號。如果已提供context,則也必須要提供helpfile。17、決定控件上文字的字體、字形、大小、效果的屬性是______。A、TextB、CaptionC、NameD、Font標準答案:D知識點解析:text屬性:用來設置文本框中顯示的內(nèi)容。Caption屬性:用來定義對象的標題。Name屬性:用來定義對象的名稱。用Name屬性定義的名稱是在程序代碼中使用的對象名,與對象的標題(Caption)是不同的。Font屬性:字形屬性用來設置輸出字符的各種特性,包括字體、大小等。18、下列程序段的顯示結果為______。x=0Printx-1x=3A、-1B、3C、2D、0標準答案:A知識點解析:在該題中,x的初始值為0,順序執(zhí)行各語句,打印x-1的值即-1,然后對x重新賦3,不影響打印的結果。19、設A="12345678",則表達式Val(Left(A,4)+Mid(A,4,2))的值為______。A、123456B、123445C、8D、6標準答案:B知識點解析:Left(A,4)="1234"Mid(A,4,2)="45"Val("1234"+"45")=123445注意:Left和Mid均為字符串截取函數(shù),“+”為字符串連接符。20、在窗體上畫一個名稱為List1的列表框,一個名稱為Label1的標簽。列表框中顯示若干城市的名稱。當單擊列表框中的某個城市名時,在標簽中顯示選中城市的名稱。下列能正確實現(xiàn)上述功能的程序是______。A、PrivateSubList1_Click()Label1.Caption=List1.ListIndexEndSubB、PrivateSubList1Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub標準答案:D知識點解析:Label的Caption屬性表示標簽控件中顯示的內(nèi)容。List的Text屬性表示列表框中當前被選中的項目的值。故欲將列表框中選中的名稱顯示在標簽中只需將其Text屬性值賦給Label的Caption屬性即可。21、以下關于菜單的敘述中,錯誤的是______。A、在程序運行過程中可以增加或減少菜單項B、如果把一個菜單的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少標準答案:B知識點解析:Enabled屬性用來設置菜單項是否有效。如果把該屬性設置為False,并不能把該菜單刪除掉,只能把該菜單變?yōu)榛?。所以選項B是錯誤的。22、表達式Abs(-5)+Len("ABCDE")的值是______。A、5ABCDEB、-5ABCDEC、10D、0標準答案:C知識點解析:兩個函數(shù)的返回值均為數(shù)值型。Abs(number):返回參數(shù)的絕對值,類型和參數(shù)相同。Len(string):返回String字符串內(nèi)字符的數(shù)目,或是存儲一變量所需的字節(jié)數(shù)。23、在程序代碼中將圖片文件mypic.jpg裝入圖片框Picture1的語句是______。A、Picture1.Picture="mypic.jpg"B、Picture1.Image="mypic.jpg"C、Picture1.Picture=LoadPicture("mypic.jpg")D、LoadPicture("mypic.jpg")標準答案:C知識點解析:LoadPicture()函數(shù)在運行期間將圖形文件裝入窗體的Picture屬性、Picture控件或Image控件,如果窗體、圖片框或圖像控件中已有圖形,則已有圖形被新裝入的圖形覆蓋。例如:Picture1.Picture=LoadPicture("圖形文件名")使用不帶參數(shù)的LoadPicture函數(shù)可以清除窗體、圖片框及圖像控件中的圖形。例如:Picture1.picture=Loadpicture("")或Picture1.picture=Loadpicture()24、在列表框中當前被選中的列表項的序號是由下列哪個屬性表示______。A、ListB、IndexC、ListindexD、Tabindex標準答案:C知識點解析:List屬性:該屬性用來列出列表項的內(nèi)容。List屬性保存了列表框中所有值的數(shù)組??梢酝ㄟ^下標訪問數(shù)組中的值(下標值介于0到List.ListCount-1之間)。ListIndex屬性:該屬性的設置值是已選中的列表項的位置。列表項位置由索引值指定,第一項的索引值為0,第二項為1,依次類推。如果沒有選中任何列表項,ListIndex的值將設置為-1。25、設有語句Open"c:\Test.Dat"ForOutputAs#1則以下錯誤的敘述是______。A、該語句打開C盤根目錄下一個已經(jīng)存在的文件Test.DatB、該語句在C盤根目錄下建立一個名為Test.Dat的文件C、該語句建立的文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標準答案:A知識點解析:當以順序型訪問打開一個文件時,可執(zhí)行以下操作:從文件輸入字符(Input)向文件輸出字符(Output)把字符加到文件(Append)要順序型訪問打開一個文件,Open語句使用以下語法:OpenpathnameFor[Input|Output|Append]Asfilenumber[Len=buffersize]當打開順序文件作為Input時,該文件必須已經(jīng)存在,否則,會產(chǎn)生一個錯誤。然而,當打開一個不存在的文件作為Output或Append時,Open語句首先創(chuàng)建該文件,然后再打開它。當在文件與程序之間拷貝數(shù)據(jù)時,選項Len參數(shù)指定緩沖區(qū)的字符數(shù)。在打開一個文件Input、Output或Append以后,在為其他類型的操作重新打開它之前必須先使用Close語句關閉它。26、在窗體上面畫一個名稱為TxtA的文本框,然后編寫如下的事件過程:PrivateSubTxtA___KeyPress(Keyasciiasinteger)......EndSub若焦點位于文本框中,則能夠觸發(fā)KeyPress事件的操作是______。A、單擊鼠標B、雙擊文本框C、鼠標滑過文本框D、按下鍵盤上的某個鍵標準答案:D知識點解析:KeyPress事件用來識別按鍵的ASCII碼,從而識別鍵盤上某個鍵的按下與釋放。27、要獲得當前驅動器應使用驅動器列表框的哪個屬性______。A、PathB、DriveC、DirD、Pattern標準答案:B知識點解析:驅動器列表框的Drive屬性,用來設置或返回程序運行時所選擇的驅動器名。格式為:驅動器列表框名稱。Drive[=驅動器名]“驅動器名”是指定的驅動器,如果省略,則Drive屬性是當前驅動器。28、下列程序段的執(zhí)行結果為______。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123標準答案:A知識點解析:分析程序,由于在整個程序段中,K的值始終為0,A=I^I^K=(I^I)^K,我們知道,任何數(shù)的0次方都得1,所以只要知道循環(huán)體執(zhí)行幾次就可以知道打印出的結果是什么了。29、下列程序段的執(zhí)行結果為______。A="abcd"B="bcde"E=Right(A,3)F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+EA、cdebcdB、cddC、cdcdD、bcdcde標準答案:D知識點解析:Right(字符串,n):返回字符串的最后n個字符。Mid(字符串,p,n):從第p個字符開始,向后截取n個字符。p和n都是算術表達式。“+”:字符串連接運算符,將兩個字符串按順序連接起來。字符串比較:將兩個字符串從左到右逐個比較其ASCII碼值,直到比較出第一個不相等的為止。Right("abcd",3)="bcd"Mid("bcde",2,3)="cde""bcd"<"cde",所以打印出的結果為“bcdcde”。30、下列程序段的執(zhí)行結果為______。X=2Y=1IfX*Y<1ThenY=Y-1ElseY=-1PrintY-X>0A、TrueB、FalseC、-1D、1標準答案:B知識點解析:格式:表達式1比較運算符表達式2關系表達式的比較規(guī)則是:如果兩個表達式都是數(shù)值,則進行數(shù)值比較。如果兩個表達式都是字符串,則進行字符串比較。如果一個表達式是數(shù)值而另一個是字符串,則數(shù)值表達式小于字符串表達式。該題中,X*Y=2*1=2,所以X*Y<1為假,執(zhí)行Else分支,Y=-1;此時Y-X=-1-2=-3,所以Y-X>0為假。在VisualBasic中,關系表達式的值用True表示真;用False表示假。31、下列程序段的執(zhí)行結果為______。Forx=5To1Step-1ForY=1To6-xPrintTab(Y+5);"*";NextYPrintNextxA、***************B、***************C、***************D、*************************標準答案:C知識點解析:格式:Tab[(n)],設定顯示或打印下一個表達式之間的間隔本段程序的作用是:通過外循環(huán)的循環(huán)體,打印出5行星號,內(nèi)循環(huán)隨外循環(huán)變量x的變化共執(zhí)行5次,每次執(zhí)行,就在第x行上,從空5個字符的位置起打印x個星號。32、下列程序段的執(zhí)行結果為______。DimA(10),B(5)Fori=1To10A(i)=iNextiForj=1To5B(j)=j*20NextjA(5)=B(2)Print"A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=40標準答案:D知識點解析:觀察程序段,可知程序段最終的輸出結果是字符串“A(5)=”和數(shù)組元素A(5)的值。由程序段可知:A(5)=B(2),根據(jù)程序段中以J為循環(huán)變量的循環(huán)可得:B(2)=2*20=40,則A(5)=40。33、可以在窗體模塊的通用聲明段中聲明______。A、全局變量B、全局常量C、全局數(shù)組D、全局用戶自定義類型標準答案:A知識點解析:全局變量可以在窗體模塊、標準模塊和類模塊中進行聲明;全局常量、全局數(shù)組、全局用戶自定義類型只能在標準模塊中進行聲明。34、單擊命令按鈕時,下列程序代碼的執(zhí)行結果為______。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10m=m/10EndSubPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、1234B、234C、23D、123標準答案:B知識點解析:過程中傳遞參數(shù)的方式有兩種:一種是按地址傳遞參數(shù),這種形式使過程用變量的內(nèi)存地址去訪問實際變量的內(nèi)容,如果在過程中改變了該變量的值,則是真正改變了這一變量的值,這種形式是傳遞參數(shù)的缺省方式。另一種是按值傳遞參數(shù),這種形式只是傳遞變量的副本,如果在過程中改變該變量副本的值,并不能真正改變該變量本身的值。解題思路:觀察程序段,過程Procl的第一個參數(shù)n是按地址傳遞參數(shù),第二個參數(shù)m是按值傳遞參數(shù),所以調(diào)用過程Procl后,變量x的值改變,而變量y的值不變。由程序段可知,x=12Mod10=2,y=34最終的輸出結果是:234。35、設在工程中有一個標準模塊,其中定義了如下記錄類型TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1_Click時,在順序文件Person.txt中寫入一條記錄。下列能夠完成該操作的事件過程是______。A、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1Name=InputBox("輸入姓名")TelNum=InputBox("輸入電話號碼")Print#1,Name,TelNumClose#1EndSub標準答案:A知識點解析:A選項正確。B選項向文件中輸出內(nèi)容,打開方式應當為Foroutput。C選項記錄變量不可以對元素整體輸入輸出。D選項記錄變量的輸入和輸出都必須指明到記錄元素。格式為:記錄變量.元素名。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、測試的目的是暴露錯誤,評價程序的可靠性;而【】的目的是發(fā)現(xiàn)錯誤的位置并改正錯誤。標準答案:調(diào)試知識點解析:軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定;調(diào)試也稱排錯,它是一個與測試有聯(lián)系又有區(qū)別的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調(diào)試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。37、在最壞情況下,堆排序需要比較的次數(shù)為【】。標準答案:O(nlog2n)知識點解析:在最壞情況下,冒泡排序所需要的比較次數(shù)為n(n-1)/2;簡單插入排序所需要的比較次數(shù)為n(n-1)/2;希爾排序所需要的比較次數(shù)為O(n^1.5);堆排序所需要的比較次數(shù)為O(nlog2n)。38、若串s="Program",則其子串的數(shù)目是【】。標準答案:29知識點解析:串s中共有7個字符,由于串中字符各不相同,則其子串中有0個字符的1個(空串),1個字符的7個,2個字符的6個,3個字符的5個,4個字符的4個,5個字符的3個,6個字符的2個,7個字符的1個,共有1+2+3+4+5+6+7+1=29。39、一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體“項目主管”與實體“項目”的聯(lián)系屬于【】的聯(lián)系。標準答案:1對多或1:N知識點解析:兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關系,這種函數(shù)關系可以有3種,即一對一(1:1)的聯(lián)系、一對多(1:N)或多對一(N:1)的聯(lián)系和多對多(N:N)的聯(lián)系。40、數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和【】三種。標準答案:關系模型知識點解析:數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層系統(tǒng)管理軟件,是一種系統(tǒng)軟件,是用戶與數(shù)據(jù)庫之間的一個標準接口,其總是基于某種數(shù)據(jù)模型,可以分為層次模型、網(wǎng)狀模型和關系模型。四、填空題(本題共8題,每題1.0分,共8分。)41、VisualBASIC應用程序通常由3類模塊組成,即窗體模塊、【】和類模塊。標準答案:標準模塊知識點解析:模塊是相對獨立的程序單元。在VisualBasic中主要有3種模塊,即窗體模塊、標準模塊和類模塊。類模塊主要用來定義類和建立ActiveX組件。42、以下程序段執(zhí)行后y的值是【】。x=8.6y=int(x+0.5)printy標準答案:9知識點解析:返回參數(shù)的整數(shù)部分,其類型和參數(shù)相同。語法Int(number)必要的number參數(shù)是Double或任何有效的數(shù)值表達式。如果number包含Null,則返回Null。43、以下程序的功能是:從鍵盤上輸入若干個數(shù)字,當輸入負數(shù)時結束輸入,統(tǒng)計出若干數(shù)字的平均值,輸出結果。請?zhí)羁?。PrivateSubForm_click()Dimx,yAsSingleDimzAsIntegerx=InputBox("Enterascore")Dowhile【】y=y+xz=z+1x=InputBox("Enterascore")LoopIfz=0Thenz=1EndIfy=【】PrintyEndSub標準答案:x>=0,y/z知識點解析:根據(jù)表達式的值有條件地執(zhí)行一組語句。語法IfconditionThen[statements][Elseelsestatements]或者,可以使用塊形式的語法:IfconditionThen[statements][ElseIfcondition-nThen[elseifsmtements]...[Else[elsestatements]]EndIf當條件為True時,或直到條件變?yōu)門rue時,重復執(zhí)行一個語句塊中的命令。語法Do[{While|Until}condition][statements][ExitDo][statements]Loop或者可以使用下面這種語法:Do[statements][ExitDo][statements]Loop[{While|Until}condition]本題的循環(huán)首先判斷輸入是否大于0,如果是則處理這個輸入,否則結束循環(huán)。循環(huán)體內(nèi)的第二個判斷語句判斷的是當前輸入是否比當前的最小值小,如果是則改寫當前最小值為輸入值,否則結束判斷語句。44、在窗體上畫一個命令按鈕,然后編寫如下程序:Functionfun(ByValnumAsLong)AsLongDimkAsLongk=1num=Abs(num)DoWhilenumk=k*(numMod10)num=num\10Loopfun=kEndFunctionPrivateSubCommand1_Click()DimnAsLongDimrAsLongn=InputBox("請輸入一個數(shù)")n=CLng(n)r=fun(n)PrintrEndSub程序運行后,單擊命令按鈕,在輸入對話框中輸入"345",輸出結果為【】。標準答案:60知識點解析:程序首先要求用戶輸入一個數(shù),然后將這個數(shù)轉化為長整型傳遞入函數(shù)fun。本題中傳入的數(shù)字是345。函數(shù)fun中首先將傳入的參數(shù)取絕對值,然后進入循環(huán):第一次循環(huán)結束的時候:k=5num=34第二次循環(huán)結束的時候:k=20num=3第三次循環(huán)結束的時候:k=60num=045、菜單編輯器可分為3個部分,即數(shù)據(jù)區(qū)、【】和菜單項顯示區(qū)。標準答案:編輯區(qū)知識點解析:菜單編輯器的界面分為數(shù)據(jù)區(qū)、編輯區(qū)和菜單(項)顯示區(qū)三個部分。數(shù)據(jù)區(qū)用來確定菜單的名稱、索引和標題等信息。編輯區(qū)用來對當前的菜單項進行插入、刪除等操作。顯示區(qū)用來顯示當前對菜單操作的結果,以便用戶和自己的創(chuàng)建目標做比照。46、文件根據(jù)數(shù)據(jù)性質(zhì),可分為【】文件和【】文件。標準答案:程序,數(shù)據(jù)知識點解析:如果一個文件內(nèi)存放的是程序數(shù)據(jù),則該文件是程序文件。否則該文件內(nèi)存放的就是供其他程序使用的數(shù)據(jù),也就是數(shù)據(jù)文件。47、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Fori=1To4x=4Forj=1To3x=3Fork=1To2x=x+6NextkNextjNextiPrintxEndSub程序運行后,單擊命令按鈕,輸出結果是【】。標準答案:15知識點解析:觀察程序,由于每次執(zhí)行第二層循環(huán)時x都被重新賦值,因此只要看當x=3時,執(zhí)行第三層循環(huán)所得到的結果就可以。k=1,x=x+6=3+6=9k=2,x=x+6=9+6=15最終的輸出結果是:15。48、在窗體上畫一個命令按鈕,然后編寫如下事件過程:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintsEndSub運行上面的程序,單擊命令按鈕,其輸出結果是【】。標準答案:1234知識點解析:跟蹤程序:由a=Array(1,2,3,4)可知:a(1)=1a(2)=2a(3)=3a(4)=4執(zhí)行循環(huán)體:s=s+a(i)*j=a(4)*1=4,j=j*10=10s=s+a(i)*j=4+a(3)*10=34,j=j*10=100s=s+a(i)*j=34+a(2)*100=234,j=j*10=1000s=s+a(i)*j=234+a(1)*1000=1234,j=j*10=10000最終的輸出結果是:1234。VB筆試模擬試卷第3套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、為了避免流程圖在描述程序邏輯時的不靈活性,Nassi和Shneiderman提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為A、PAD圖B、N-S圖C、結構圖D、數(shù)據(jù)流圖標準答案:B知識點解析:N-S圖是由Nossi和Shneideman提出的一種符合程序化結構設計原則的圖形描述工具。它的提出是為了改進流程圖在描述程序邏輯時的不靈活性。2、結構化程序設計主要強調(diào)的是A、程序的規(guī)模B、程序的效率C、程序設計語言的先進性D、程序易讀性標準答案:D知識點解析:結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用goto語句,總的來說,可使程序結構良好、易讀、易理解、易維護。3、為了使模塊盡可能獨立,要求A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強標準答案:B知識點解析:模塊的獨立程度可以由兩個定性標準度量:耦合性和內(nèi)聚性。耦合性是衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚性是衡量一個模塊內(nèi)部各個元素彼此結合的緊密程度。一般來說,要求模塊之間的耦合盡可能弱,而內(nèi)聚性盡可能高。4、需求分析階段的任務是確定A、軟件開發(fā)方法B、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋁單板藝術中心施工合同
- 新能源材料堆場租賃協(xié)議
- 屋頂人力資源租賃合同
- 融資貸款居間合同范例
- 融資借款協(xié)議三篇
- 蜘蛛人更換玻璃協(xié)議書(2篇)
- 公路檢測資質(zhì)掛鉤合同范本
- 集體土地所有權登記成果更新匯交服務合同
- 集體合同主要條款
- 住房代銷代理合同范例
- 擴張性心肌病
- GB/T 45047-2024土方機械純電動輪胎式裝載機技術要求
- 《報告文學研究》自學考試省考課程習題集及答案
- ICU患者跌倒、墜床應急預案及防范措施
- 國家開放大學2024年12月《中國近現(xiàn)代史綱要試卷B-版本3》大作業(yè)參考答案
- 國家開放大學Python程序設計形考任務實驗六-互聯(lián)網(wǎng)評論數(shù)據(jù)分析及其展示綜合案例
- 施工企業(yè)五年規(guī)劃
- 2024年農(nóng)村土地整治承包協(xié)議
- 大學生職業(yè)規(guī)劃課件
- 北京市2024年中考道德與法治真題試卷(含答案)
- 2024中考語文記敘文閱讀-概括分析人物形象(學生版)
評論
0/150
提交評論