版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VB筆試模擬試卷23(共9套)(共414題)VB筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、在計(jì)算機(jī)中,算法是指______。A、查詢(xún)方法B、加工方法C、解題方案的準(zhǔn)確而完整的描述D、排序方法標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:計(jì)算機(jī)算法是指解題方案的準(zhǔn)確而完整的描述,它有以下幾個(gè)基本特征:可行性,確定性、有窮性和擁有足夠的情報(bào)。2、棧和隊(duì)列的共同點(diǎn)是______。A、都是先進(jìn)后出B、都是先進(jìn)先出C、只允許在端點(diǎn)處插入和刪除元素D、沒(méi)有共同點(diǎn)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:棧和隊(duì)列都是一種特殊的操作受限的線(xiàn)性表,只允許在端點(diǎn)處進(jìn)行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進(jìn)行插入或刪除操作,是一種“后進(jìn)先出”的線(xiàn)性表;而隊(duì)列只允許在表的一端進(jìn)行插入操作,在另一端進(jìn)行刪除操作,是一種“先進(jìn)先出”的線(xiàn)性表。3、已知二叉樹(shù)BT的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是______。A、cedbaB、acbedC、decabD、deabc標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:二叉樹(shù)BT的后序遍歷序列為dabec,故BT的根結(jié)點(diǎn)為c(后序遍歷序列的最后一個(gè)結(jié)點(diǎn)為數(shù)的根結(jié)點(diǎn));而B(niǎo)T的中序遍歷序列是debac,即遍歷序列中最后一個(gè)結(jié)點(diǎn)為跟結(jié)點(diǎn),說(shuō)明BT的右子樹(shù)為空。由BT的的后序遍歷序列和中序遍歷序列可知BT的左子樹(shù)(LST)的后序遍歷序列和中序遍歷序列分別為dabe和deba(樹(shù)是遞歸定義的):故LST的根結(jié)點(diǎn)是e,在由LST的中序遍歷序列可知其左子樹(shù)為乙因此BT的前序遍歷序列為cedba。4、在下列幾種排序方法中,要求內(nèi)存量最大的是______。A、插入排序B、選擇排序C、快速排序D、歸并排序標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:快速排序的基本思想是,通過(guò)一趟排序?qū)⒋判蛴涗浄指畛瑟?dú)立的兩部分,其中一部分記錄的關(guān)鍵字均比另一部分記錄的關(guān)鍵字小,再分別對(duì)這兩部分記錄繼續(xù)進(jìn)行排序,以達(dá)到整個(gè)序列有序;插入排序的基本操作是指將無(wú)序序列中的各元素依次插入到已經(jīng)有序的線(xiàn)性表中,從而得到一個(gè)新的序列;選擇排序的基本思想是:掃描整個(gè)線(xiàn)性表,從中選出最小的元素,將它交換到表的最前面(這是它應(yīng)有的位置),。然后對(duì)剩下的子表采用同樣的方法,直到表空為止;歸并排序是將兩個(gè)或兩個(gè)以上的有序表組合成一個(gè)新的有序表。5、在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是______。A、程序結(jié)構(gòu)應(yīng)有助于讀者理解B、不限制goto語(yǔ)句的使用C、減少或取消注解行D、程序越短越好標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:濫用goto語(yǔ)句將使程序流程無(wú)規(guī)律,可讀性差;添加的注解行有利于對(duì)程序的理解,不應(yīng)減少或取消;程序的長(zhǎng)短要依照實(shí)際需要而定,并不是越短越好。6、下列不屬于軟件調(diào)試技術(shù)的是______。A、強(qiáng)行排錯(cuò)法B、集成測(cè)試法C、回溯法D、原因排除法標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯(cuò)誤位置及原因。主要的調(diào)試方法有強(qiáng)行排錯(cuò)法、回溯法和原因排除法。7、下列敘述中,不屬于軟件需求規(guī)格說(shuō)明書(shū)的作用的是______。A、便于用戶(hù)、開(kāi)發(fā)人員進(jìn)行理解和交流B、反映出用戶(hù)問(wèn)題的結(jié)構(gòu),可以作為軟件開(kāi)發(fā)工作的基礎(chǔ)和依據(jù)C、作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)D、便于開(kāi)發(fā)人員進(jìn)行需求分析標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:軟件需求規(guī)格說(shuō)明書(shū)(SRS,SoftwareRequirementSpecification)是需求分析階段的最后成果,是軟件開(kāi)發(fā)中的重要文檔之一。它有以下幾個(gè)方面的作用:①便于用戶(hù)、開(kāi)發(fā)人員進(jìn)行理解和交流;②反映出用戶(hù)問(wèn)題的結(jié)構(gòu),可以作為軟件開(kāi)發(fā)工作的基礎(chǔ)和依據(jù);③作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。8、在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示______。A、控制程序的執(zhí)行順序B、模塊之間的調(diào)用關(guān)系C、數(shù)據(jù)的流向D、程序的組成成分標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:數(shù)據(jù)流相當(dāng)于一條管道,并有一級(jí)數(shù)據(jù)(信息)流經(jīng)它。在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,并且可以從外部實(shí)體流向系統(tǒng)或從系統(tǒng)流向外部實(shí)體。9、SQL語(yǔ)言又稱(chēng)為_(kāi)_____。A、結(jié)構(gòu)化定義語(yǔ)言B、結(jié)構(gòu)化控制語(yǔ)言C、結(jié)構(gòu)化查詢(xún)語(yǔ)言D、結(jié)構(gòu)化操縱語(yǔ)言標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:結(jié)構(gòu)化查詢(xún)語(yǔ)言(StructuredQueryLanguage,簡(jiǎn)稱(chēng)SQL)是集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫(kù)語(yǔ)言。10、視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,下列不屬于視圖設(shè)計(jì)的是______。A、自頂向下B、由外向內(nèi)C、由內(nèi)向外D、自底向上標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,它們分別是自頂向下、自底向上和由內(nèi)向外,它們又為視圖設(shè)計(jì)提供了具體的操作方法,設(shè)計(jì)者可根據(jù)實(shí)際情況靈活掌握,可以單獨(dú)使用也可混合使用。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列可以打開(kāi)立即窗口的操作是______。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:瀏覽VisualBasic開(kāi)發(fā)環(huán)境的視圖菜單,可以發(fā)現(xiàn)顯示立即窗口的快捷鍵組合為Ctrl+G。12、如果在立即窗口中執(zhí)行以下操作(<CR>是回車(chē)鍵):a=8<CR>b=9<CR>printa>b<CR>則輸出結(jié)果是______。A、-1B、0C、假D、真標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:因a>b不成立(8<9),故表達(dá)式的值為False。立即窗口中輸出值即為False。13、當(dāng)一個(gè)工程含有多個(gè)窗體時(shí),其中的啟動(dòng)窗體是______。A、啟動(dòng)VisualBasic時(shí)建立的窗體B、第一個(gè)添加的窗體C、最后一個(gè)添加的窗體D、在“工程屬性”對(duì)話(huà)框中指定的窗體標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:在“工程。屬性”對(duì)話(huà)框中可以指定工程的啟動(dòng)對(duì)象(可以是窗體、SubMain())。14、決定一個(gè)窗體有無(wú)控制菜單的屬性是______。A、MinButtomB、CaptionC、MaxButtonD、ControlBox標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:ControlBox屬性,返回或設(shè)置一個(gè)值,說(shuō)明運(yùn)行時(shí)是否在窗體上顯示控制菜單欄。MinButtom屬性:決定窗體是否有最小化按鈕,值為T(mén)rue或False。MaxButton屬性:決定窗體是否有最大化按鈕,值為T(mén)rue或False。Caption屬性;返回或設(shè)置對(duì)象在標(biāo)題欄中或圖標(biāo)下面的文本。15、下列可作為VisualBasic變量名的是______。A、A#AB、4AC、?xyD、constA標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:變量名的命名必須遵守幾個(gè)規(guī)定:變量名必須以字母開(kāi)頭,而不能以數(shù)字或其他字符開(kāi)頭。變量名的其余部分可以包含字母、數(shù)字和/或下劃線(xiàn)字符,而不允許有空格、句號(hào)或其他停頓符號(hào)。變量名不能超過(guò)255個(gè)字符。變量名不能是VisualBasic的保留字。16、執(zhí)行如下語(yǔ)句:a=InputBox("Today","Tomorrow","Yesterday",,,"Daybeforeyesterday",5)將顯示一個(gè)對(duì)話(huà)框,在對(duì)話(huà)框的輸入?yún)^(qū)中顯示的信息是______。A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:InputBox函數(shù)的功能是顯示一個(gè)對(duì)話(huà)框,該對(duì)話(huà)框能接收用戶(hù)輸入的數(shù)據(jù)。語(yǔ)法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函數(shù)的語(yǔ)法具有以下幾個(gè)命名參數(shù):部分描述Prompt必需的。作為對(duì)話(huà)框消息出現(xiàn)的字符串表達(dá)式。prompt的最大長(zhǎng)度大約是1024個(gè)字符,由所用字符的寬度決定。如果prompt包含多個(gè)行,則可在各行之間用回車(chē)符(Chr(13))、換行符(Chr10))或回車(chē)換行符的組合(Chr(13)&Chr(10))來(lái)分隔。Title可選的。顯示對(duì)話(huà)框標(biāo)題欄中的字符串表達(dá)式。如果省略title,則把應(yīng)用程序名放入標(biāo)題欄中。Default可選的。顯示文本框中的字符串表達(dá)式,在沒(méi)有其他輸入時(shí)作為缺省值。如果省略default,則文本框?yàn)榭?。Xpos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話(huà)框的左邊與屏幕左邊的水平距離。如果省略xpos,則對(duì)話(huà)框會(huì)在水平方向居中。Ypos可選的。數(shù)值表達(dá)式,成對(duì)出現(xiàn),指定對(duì)話(huà)框的上邊與屏幕上邊的距離。如果省略ypos,則對(duì)話(huà)框被放置在屏幕垂直方向距下邊大約三分之一的位置。Helpfile可選的。字符串表達(dá)式,識(shí)別幫助文件,用該文件為對(duì)話(huà)框提供上下文相關(guān)的幫助。如果已提供helpfile,則也必須提供context。Context可選的。數(shù)值表達(dá)式,由幫助文件的作者指定給某個(gè)幫助主題的幫助上下文編號(hào)。如果已提供context,則也必須要提供helpfile。17、決定控件上文字的字體、字形、大小、效果的屬性是______。A、TextB、CaptionC、NameD、Font標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Text屬性:用來(lái)設(shè)置文本框中顯示的內(nèi)容。Caption屬性:用來(lái)定義對(duì)象的標(biāo)題。Name屬性:用來(lái)定義對(duì)象的名稱(chēng)。用Name屬性定義的名稱(chēng)是在程序代碼中使用的對(duì)象名,與對(duì)象的標(biāo)題(Caption)是不同的。Font屬性:字形屬性用來(lái)設(shè)置輸出字符的各種特性,包括字體、大小等。18、下列程序段的顯示結(jié)果為_(kāi)_____。x=0Printx-1x=3A、-1B、3C、2D、0標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:在該題中,x的初始值為0,順序執(zhí)行各語(yǔ)句,打印x-1的值即-1然后對(duì)x重新賦3,不影響打印的結(jié)果。19、設(shè)A="12345678",則表達(dá)式Val(Len(A,4)+Mid(A,4,2))的值為_(kāi)_____。A、123456B、123445C、8D、6標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Left(A,4)="1234"Mid(A,4,2)="45"Val("1234"+"45")=123445注意:Left和Mid均為字符串截取函數(shù),“+”為字符串連接符。20、在窗體上畫(huà)一個(gè)名稱(chēng)為L(zhǎng)ist1的列表框,一個(gè)名稱(chēng)為L(zhǎng)abell的標(biāo)簽。列表框中顯示若干城市的名稱(chēng)。當(dāng)單擊列表框中的某個(gè)城市名時(shí),在標(biāo)簽中顯示選中城市的名稱(chēng)。下列能正確實(shí)現(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標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Label的Caption屬性表示標(biāo)簽控件中顯示的內(nèi)容。List的Text屬性表示列表框中當(dāng)前被選中的項(xiàng)目的值。故欲將列表框中選中的名稱(chēng)顯示在標(biāo)簽中只需將其Text屬性值賦給Label的Caption屬性即可。21、以下關(guān)于菜單的敘述中,錯(cuò)誤的是______。A、在程序運(yùn)行過(guò)程中可以增加或減少菜單項(xiàng)B、如果把—個(gè)菜單的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)C、彈出式菜單在菜單編輯器中設(shè)計(jì)D、利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Enabled屬性用來(lái)設(shè)置菜單項(xiàng)是否有效。如果把該屬性設(shè)置為False,并不能把該菜單刪除掉,只能把該菜單變?yōu)榛?。所以選項(xiàng)B是錯(cuò)誤的。22、表達(dá)式Abs(-5)+Len("ABCDE")的值是______。A、5ABCDEB、-5ABCDEC、10D、0標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:兩個(gè)函數(shù)的返回值均為數(shù)值型。Abs(number):返回參數(shù)的絕對(duì)值,類(lèi)型和參數(shù)相同。Len(string):返回String字符串內(nèi)字符的數(shù)目,或是存儲(chǔ)一變量所需的字節(jié)數(shù)。23、在程序代碼中將圖片文件mypic.jpg裝入圖片框Picture1的語(yǔ)句是______。A、Picture1.Picture="mypic.jpg"B、Picture1.Image="mypic.jpg"C、Picture1.Picture=LoadPicture("mypic.jpg")D、LoadPicture("mypic.jpg")標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:LoadPicture()函數(shù)在運(yùn)行期間將圖形文件裝入窗體的Picture屬性、Picture控件或Image控件,如果窗體、圖片框或圖像控件中已有圖形,則已有圖形被新裝入的圖形覆蓋。例如:Picturel.Picture=LoadPicture(“圖形文件名”)使用不帶參數(shù)的LoadPicture函數(shù)可以清除窗體、圖片框及圖像控件中的圖形。例如:Picture1.picture=Loadpicture("")或Picture1.picture=Loadpicture()24、在列表框中當(dāng)前被選中的列表項(xiàng)的序號(hào)是由下列哪個(gè)屬性表示______。A、ListB、IndexC、ListindexD、Tabindex標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:List屬性:該屬性用來(lái)列出列表項(xiàng)的內(nèi)容。List屬性保存了列表框中所有值的數(shù)組,可以通過(guò)下標(biāo)訪(fǎng)問(wèn)數(shù)組中的值(下標(biāo)值介于0到List.ListCount-1之間)。ListIndex屬性:該屬性的設(shè)置值是已選中的列表項(xiàng)的位置。列表項(xiàng)位置由索引值指定,第一項(xiàng)的索引值為0,第二項(xiàng)為1,依次類(lèi)推。如果沒(méi)有選中任何列表項(xiàng),ListIndex的值將設(shè)置為-1。25、設(shè)有語(yǔ)句Open"c:\Test.Dat"ForOutputAs#1則以下錯(cuò)誤的敘述是______。A、該語(yǔ)句打開(kāi)C盤(pán)根目錄下一個(gè)已經(jīng)存在的文件Test.DatB、該語(yǔ)句在C盤(pán)根目錄下建立一個(gè)名為T(mén)est.Dat的文件C、該語(yǔ)句建立的文件的文件號(hào)為1D、執(zhí)行該語(yǔ)句后,就可以通過(guò)Print#語(yǔ)句向文件Test.Dat中寫(xiě)入信息標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:當(dāng)以順序型訪(fǎng)問(wèn)打開(kāi)一個(gè)文件時(shí),可執(zhí)行以下操作:從文件輸入字符(Input)向文件輸出字符(Output)把字符加到文件(Append)要順序型訪(fǎng)問(wèn)打開(kāi)一個(gè)文件,Open語(yǔ)句使用以下語(yǔ)法:OpenpathnameFor[Input|Output|Append]Asfilenumber[Len=buffersize]當(dāng)打開(kāi)順序文件作為Input時(shí),該文件必須已經(jīng)存在,否則,會(huì)產(chǎn)生一個(gè)錯(cuò)誤。然而,當(dāng)打開(kāi)一個(gè)不存在的文件作為Output或Append時(shí),Open語(yǔ)句首先創(chuàng)建該文件,然后再打開(kāi)它。當(dāng)在文件與程序之間拷貝數(shù)據(jù)時(shí),選項(xiàng)Len參數(shù)指定緩沖區(qū)的字符數(shù)。在打開(kāi)一個(gè)文件Input、Output或Append以后,在為其他類(lèi)型的操作重新打開(kāi)它之前必須先使用Close語(yǔ)句關(guān)閉它。26、在窗體上面畫(huà)一個(gè)名稱(chēng)為T(mén)xtA的文本框,然后編寫(xiě)如下的事件過(guò)程:PrivateSubTxtA_KeyPress(Keyasciiasinteger)...EndSub若焦點(diǎn)位于文本框中,則能夠觸發(fā)KeyPress事件的操作是______。A、單擊鼠標(biāo)B、雙擊文本框C、鼠標(biāo)滑過(guò)文本框D、按下鍵盤(pán)上的某個(gè)鍵標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:KeyPress事件用來(lái)識(shí)別按鍵的ASCII碼,從而識(shí)別鍵盤(pán)上某個(gè)鍵的按下與釋放。27、要獲得當(dāng)前驅(qū)動(dòng)器應(yīng)使用驅(qū)動(dòng)器列表框的哪個(gè)屬性______。A、PathB、DriveC、DirD、Pattern標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:驅(qū)動(dòng)器列表框的Drive屬性,用來(lái)設(shè)置或返回程序運(yùn)行時(shí)所選擇的驅(qū)動(dòng)器名。格式為:驅(qū)動(dòng)器列表框名稱(chēng).Drive[=驅(qū)動(dòng)器名]“驅(qū)動(dòng)器名”是指定的驅(qū)動(dòng)器,如果省略,則Drive屬性是當(dāng)前驅(qū)動(dòng)器。28、下列程序段的執(zhí)行結(jié)果為_(kāi)_____。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:分析程序,由于在整個(gè)程序段中,K的值始終為0,A=I^IAK=(I^I)^K,我們知道,任何數(shù)的0次方都得1,所以只要知道循環(huán)體執(zhí)行幾次就可以知道打印出的結(jié)果是什么了。29、下列程序段的執(zhí)行結(jié)果為_(kāi)_____。A="abcd"B="bcde"E=Right(A,3)"F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+EA、cdebcdB、cddC、cdcdD、bcdcde標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Right(字符串,n):返回字符串的最后n個(gè)字符。Mid(字符串,p,n):從第p個(gè)字符開(kāi)始,向后截取n個(gè)字符。p和n都是算術(shù)表達(dá)式?!?”:字符串連接運(yùn)算符,將兩個(gè)字符串按順序連接起來(lái)。字符串比較:將兩個(gè)字符串從左到右逐個(gè)比較其ASCII碼值,直到比較出第一個(gè)不相等的為止。Right(“abcd”,3)="bcd"Mid("bcde",2,3)="cde""bcd"<"cde",所以打印出的結(jié)果為“bcdcde”。30、下列程序段的執(zhí)行結(jié)果為_(kāi)_____。X=2Y=1IfX*Y<1ThenY=Y-1ElseY=-1PrintY-X>0A、TrueB、FalseC、-1D、1標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:格式…表達(dá)式1比較運(yùn)算符表達(dá)式2關(guān)系表達(dá)式的比較規(guī)則是:如果兩個(gè)表達(dá)式都是數(shù)值,則進(jìn)行數(shù)值比較。如果兩個(gè)表達(dá)式都是字符串,則進(jìn)行字符串比較。如果一個(gè)表達(dá)式是數(shù)值而另一個(gè)是字符串,則數(shù)值表達(dá)式小于字符串表達(dá)式。該題中,X*Y:2*1=2,所以X*Y<1為假,執(zhí)行Else分支,Y=-1:此時(shí)y-x=-1-2=-3,所以Y-X>0為假。在VisualBasic中,關(guān)系表達(dá)式的值用True表示真;用False表示假。31、下列程序段的執(zhí)行結(jié)果為_(kāi)_____。Forx=5To1Step-1ForY=1To6-xPrintTab(Y+5);"*";NextYPrintNextxA、***************B、***************C、***************D、*************************標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:格式:Tab[(n)],設(shè)定顯示或打印下一個(gè)表達(dá)式之間的間隔本段程序的作用是:通過(guò)外循環(huán)的循環(huán)體,打印出5行星號(hào),內(nèi)循環(huán)隨外循環(huán)變量x的變化共執(zhí)行5次,每次執(zhí)行,就在第x行上,從空5個(gè)字符的位置起打印x個(gè)星號(hào)。32、下列程序段的執(zhí)行結(jié)果為_(kāi)_____。DimA(10),B(5)Fori=1To10A(i)=iNextiForj=1To5B(j)=j*20NextjA(5)=B(2)Pring"A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=40標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:觀(guān)察程序段,可知程序段最終的輸出結(jié)果是字符串“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、全局?jǐn)?shù)組D、全局用戶(hù)自定義類(lèi)型標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:全局變量可以在窗體模塊、標(biāo)準(zhǔn)模塊和類(lèi)模塊中進(jìn)行聲明;全局常量、全局?jǐn)?shù)組、全局用戶(hù)自定義類(lèi)型只能在標(biāo)準(zhǔn)模塊中進(jìn)行聲明。34、單擊命令按鈕時(shí),下列程序代碼的執(zhí)行結(jié)果為_(kāi)_____。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10m=m/10EndSubPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、1234B、234C、23D、123標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:過(guò)程中傳遞參數(shù)的方式有兩種:一種是按地址傳遞參數(shù),這種形式使過(guò)程用變量的內(nèi)存地址去訪(fǎng)問(wèn)實(shí)際變量的內(nèi)容,如果在過(guò)程中改變了該變量的值,則是真正改變了這一變量的值,這種形式是傳遞參數(shù)的缺省方式。另一種是按值傳遞參數(shù),這種形式只是傳遞變量的副本,如果在過(guò)程中改變?cè)撟兞扛北镜闹担⒉荒苷嬲淖冊(cè)撟兞勘旧淼闹?。解題思路:觀(guān)察程序段,過(guò)程Procl的第一個(gè)參數(shù)n是按地址傳遞參數(shù),第二個(gè)參數(shù)m是按值傳遞參數(shù),所以調(diào)用過(guò)程Procl后,變量x的值改變,而變量y的值不變。由程序段可知,x=12Mod10=2,y=34最終的輸出結(jié)果是:234。35、設(shè)在工程中有一個(gè)標(biāo)準(zhǔn)模塊,其中定義了如下記錄類(lèi)型TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫(huà)一個(gè)名為Command1的命令按鈕,要求當(dāng)執(zhí)行事件過(guò)程Command1_Click時(shí),在順序文件Person.txt中寫(xiě)入一條記錄。下列能夠完成該操作的事件過(guò)程是______。A、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話(huà)號(hào)碼")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話(huà)號(hào)碼")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話(huà)號(hào)碼")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1Name=InputBox("輸入姓名")TelNum=InputBox("輸入電話(huà)號(hào)碼")Print#1,Name,TelNumClose#1EndSub標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:A選項(xiàng)正確。B選項(xiàng)向文件中輸出內(nèi)容,打開(kāi)方式應(yīng)當(dāng)為Foroutput。C選項(xiàng)記錄變量不可以對(duì)元素整體輸入輸出。D選項(xiàng)記錄變量的輸入和輸出都必須指明到記錄元素。格式為:記錄變量.元素名。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、算法的復(fù)雜度主要包括時(shí)間復(fù)雜度和【】復(fù)雜度。標(biāo)準(zhǔn)答案:空間知識(shí)點(diǎn)解析:一個(gè)程序在計(jì)算機(jī)上運(yùn)行時(shí)所耗費(fèi)的時(shí)間由下列因素所決定;程序運(yùn)行時(shí)所需輸入的數(shù)據(jù)總量,對(duì)源程序進(jìn)行編譯所需時(shí)間,計(jì)算機(jī)執(zhí)行每條指令所需時(shí)間,程序中的指令重復(fù)執(zhí)行的次數(shù)。前一條取決于實(shí)現(xiàn)算法的計(jì)算機(jī)軟、硬件系統(tǒng),習(xí)慣上常常把語(yǔ)句重復(fù)執(zhí)行的次數(shù)作為算法運(yùn)行時(shí)間的相對(duì)量度,稱(chēng)作算法的時(shí)間復(fù)雜度。算法在運(yùn)行過(guò)程中需輔助存儲(chǔ)空間的大小稱(chēng)為算法的空間復(fù)雜度。37、數(shù)據(jù)的物理結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱(chēng)為數(shù)據(jù)的【】。標(biāo)準(zhǔn)答案:內(nèi)模式知識(shí)點(diǎn)解析:內(nèi)模式也稱(chēng)物理模式或存儲(chǔ)模式。一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)庫(kù)內(nèi)部的表示方法。例如,記錄的存儲(chǔ)方式是順序存儲(chǔ)、索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲(chǔ),是否加密等。38、若按功能劃分,軟件測(cè)試的方法通常分為【】測(cè)試方法和黑盒測(cè)試方法。標(biāo)準(zhǔn)答案:白盒知識(shí)點(diǎn)解析:軟件測(cè)試的方法有3種:動(dòng)態(tài)測(cè)試、靜態(tài)測(cè)試和正確性證明。設(shè)計(jì)測(cè)試實(shí)例的方法一般有兩類(lèi);黑盒測(cè)試方法和白盒測(cè)試方法。在使用黑盒法設(shè)計(jì)測(cè)試實(shí)例時(shí),測(cè)試人員將程序看成一個(gè)“黑盒”,也就是說(shuō),他不關(guān)心程序內(nèi)部是如何實(shí)現(xiàn)的,而只是檢查程序是否符合它的“功能說(shuō)明”,所以使用黑盒法設(shè)計(jì)的測(cè)試用例完全是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)的;如用白盒法,則需要了解程序內(nèi)部的結(jié)構(gòu),此時(shí)的測(cè)試用例是根據(jù)程序的內(nèi)部邏輯來(lái)設(shè)計(jì)的,如果想用白盒法發(fā)現(xiàn)程序中所有的錯(cuò)誤,則至少必須使程序中每種可能的路徑都執(zhí)行一次。實(shí)際上這是不可能的,即使測(cè)遍所有的路徑,仍不一定能保證符合相應(yīng)的功能要求。39、數(shù)據(jù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保持?jǐn)?shù)據(jù)庫(kù)的【】。標(biāo)準(zhǔn)答案:數(shù)據(jù)獨(dú)立性知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)的三級(jí)模式體系結(jié)構(gòu)把數(shù)據(jù)的組織管理工作進(jìn)行了劃分,把數(shù)據(jù)的具體組織留給DBMS管理,使用戶(hù)能邏輯地、抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式與存儲(chǔ)方式,保證了數(shù)據(jù)的獨(dú)立性。40、在關(guān)系運(yùn)算中,查找滿(mǎn)足一定條件的元組的運(yùn)算稱(chēng)之為【】。標(biāo)準(zhǔn)答案:選擇知識(shí)點(diǎn)解析:在關(guān)系數(shù)據(jù)庫(kù)中,選擇運(yùn)算也是一個(gè)元運(yùn)算;關(guān)系R通過(guò)選擇運(yùn)算(并由該運(yùn)算給出所選擇的邏輯條件)后仍為一個(gè)關(guān)系。這個(gè)關(guān)系是由R中的那些滿(mǎn)足邏輯條件的元組所組成。四、填空題(本題共6題,每題1.0分,共6分。)41、為了選擇多個(gè)控件,可以按住【】鍵,然后單擊每個(gè)控件。標(biāo)準(zhǔn)答案:Ctrl知識(shí)點(diǎn)解析:按住Ctrl鍵然后連續(xù)單擊控件可以將它們連續(xù)選中。42、執(zhí)行下面的程序段后,S的值為【】。s=5;Fori=2.6To4.9Step0.6s=s+1Nexti標(biāo)準(zhǔn)答案:9知識(shí)點(diǎn)解析:以指定次數(shù)來(lái)重復(fù)執(zhí)行一組語(yǔ)句。語(yǔ)法Forcounter=startToend[Stepstep][statements][ExitFor][statements]Next[counter]從起始值開(kāi)始計(jì)算,循環(huán)體要執(zhí)行四次,所以最終的S的值為5+4=9。43、由Array函數(shù)建立的數(shù)組的名字必須是【】類(lèi)型。標(biāo)準(zhǔn)答案:變體或Variant知識(shí)點(diǎn)解析:Array返回一個(gè)包含數(shù)組的Variant。語(yǔ)法Array(arglist)所需的arglist參數(shù)是一個(gè)用逗號(hào)隔開(kāi)的值表,這些值用于給Variant所包含的數(shù)組的各元素賦值。如果不提供參數(shù),則創(chuàng)建一個(gè)長(zhǎng)度為0的數(shù)組。44、若有一個(gè)動(dòng)態(tài)數(shù)組a有兩個(gè)元素a(0)和a(1),現(xiàn)要令數(shù)組a有三個(gè)元素a(0)、a(1)和a(2),則應(yīng)當(dāng)使用【】語(yǔ)句。標(biāo)準(zhǔn)答案:ReDima(2)知識(shí)點(diǎn)解析:ReDim語(yǔ)句:在過(guò)程級(jí)別中使用,用于為動(dòng)態(tài)數(shù)組變量重新分配存儲(chǔ)空間。語(yǔ)法:ReDim[Preserve]varname(subscripts)[Astype)[,varname(subscripts)[Astype]]...可以使用ReDim語(yǔ)句反復(fù)地改變數(shù)組的元素以及維數(shù)的數(shù)目,但是不能在將一個(gè)數(shù)組定義為某種數(shù)據(jù)類(lèi)型之后,再使用ReDim將該數(shù)組改為其他數(shù)據(jù)類(lèi)型,除非是Variant所包含的數(shù)組。如果將數(shù)組改小,則被刪除的元素中的數(shù)據(jù)就會(huì)丟失。如果按地址將數(shù)組傳遞給某個(gè)過(guò)程,那么不要在該過(guò)程內(nèi)重定義該數(shù)組的各維的大小。Erase語(yǔ)句重新初始化大小固定的數(shù)組的元素,以及釋放動(dòng)態(tài)數(shù)組的存儲(chǔ)空間(但不能重新定義數(shù)組)。語(yǔ)法:Erasearraylist所需的arraylist參數(shù)是一個(gè)或多個(gè)用逗號(hào)隔開(kāi)的需要清除的數(shù)組變量。說(shuō)明:①Erase根據(jù)是固定大小(常規(guī)的)數(shù)組還是動(dòng)態(tài)數(shù)組,來(lái)采取完全不同的行為。Erase無(wú)需為固定大小的數(shù)組恢復(fù)內(nèi)存。②Erase釋放動(dòng)態(tài)數(shù)組所使用的內(nèi)存。在下次引用該動(dòng)態(tài)數(shù)組之前,程序必須使用ReDim語(yǔ)句來(lái)重新定義該數(shù)組變量的維數(shù)。45、在窗體上畫(huà)一個(gè)命令按鈕Command1,然后編寫(xiě)如下程序:PrivateSubCommand1_click()Dimarr()AsIntegerReDimarr(3)Fori=0To3arr(i)=iNextix=InputBox("請(qǐng)輸入一個(gè)數(shù)字:")IfVal(x)>4ThenReDimarr(4)an(4)=xEndIfMe.Print(an(4)-arr(3))EndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話(huà)框中輸入12,輸出結(jié)果為【】。標(biāo)準(zhǔn)答案:12知識(shí)點(diǎn)解析:用Redim語(yǔ)句重定義數(shù)組的維數(shù)時(shí),原有維數(shù)內(nèi)的內(nèi)容將被破壞。除非用RedimPreserve來(lái)重新定義維數(shù)。本題中由于輸入值x>4,動(dòng)態(tài)數(shù)組在被重定義為包含4個(gè)元素的數(shù)組后(即Redimarry(3),此時(shí)arry(3)=3),重新被定義為包含5個(gè)元素的數(shù)組,而重定義時(shí)并未用Preserve關(guān)鍵字。故此時(shí)arry(3)=0(實(shí)際上arry(0)、arry(1)、arry(2)的值也都為0,即Integer類(lèi)型變量的初始值)。46、啟動(dòng)窗體在【】對(duì)話(huà)框中指定。標(biāo)準(zhǔn)答案:工程-屬性知識(shí)點(diǎn)解析:在“工程—屬性”對(duì)話(huà)框里有個(gè)名為“啟動(dòng)對(duì)象”的下拉列表框,在這里可以選擇啟動(dòng)窗體或SubMain。五、填空題(含2小題)(本題共1題,每題1.0分,共1分。)47、在VisualBasic中可以建立【】菜單和【】菜單。標(biāo)準(zhǔn)答案:內(nèi)建或下拉式,快捷方式或快捷知識(shí)點(diǎn)解析:VisualBasic有兩種類(lèi)型的菜單:內(nèi)建及快捷方式。內(nèi)建菜單即下拉式菜單。內(nèi)建菜單出現(xiàn)在VisualBasic窗口頂端的菜單欄中,每個(gè)菜單名稱(chēng)都會(huì)有些相應(yīng)的命令。舉例而言,“格式”菜單包含用來(lái)格式化窗體的命令。某些命令具有子菜單,而子菜單又包含一些命令。例如,“視圖”菜單上的“工具欄”命令有一個(gè)子菜單,它包含工具條的名稱(chēng)及“自定義”命令。您可以使用“自定義”命令去修改內(nèi)建菜單或在菜單欄中添加命令??旖莘绞讲藛渭磸棾鍪讲藛巍?旖莘绞讲藛问且粋€(gè)內(nèi)含經(jīng)常使用的命令的菜單,當(dāng)單擊鼠標(biāo)右鍵或按SHIFT+F10時(shí)就會(huì)出現(xiàn)。VB筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查表的是______。A、順序儲(chǔ)存的有序線(xiàn)性表B、線(xiàn)性鏈表C、二叉鏈表D、有序鏈表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:二分法是通過(guò)每次將待查元素與線(xiàn)性表的中間項(xiàng)比較,逐步縮小查找范圍,直到查找結(jié)束的查找方法,因此只適用于順序存儲(chǔ)的有序線(xiàn)性表。2、在深度為5的滿(mǎn)二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為_(kāi)_____。A、32B、31C、16D、15標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:所謂滿(mǎn)二叉樹(shù)是指這樣的一種二叉樹(shù):除最后層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。這就是說(shuō),在滿(mǎn)二叉樹(shù)中,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿(mǎn)二叉樹(shù)的第k層上有2k-1個(gè)結(jié)點(diǎn),且深度為m的滿(mǎn)二叉樹(shù)共有2m-1個(gè)結(jié)點(diǎn)。根據(jù)題意,深度為5的滿(mǎn)二叉樹(shù)中,葉子結(jié)點(diǎn)的個(gè)數(shù)為25-1=32-1=31個(gè)結(jié)點(diǎn)。3、關(guān)于使用goto語(yǔ)句的說(shuō)法正確的是______。A、禁止使用B、隨意使用C、限制使用D、無(wú)所謂標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則是層次分析法,即自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。應(yīng)盡量避免濫用goto語(yǔ)句,完全杜絕也不是明智的辦法,關(guān)鍵在于以提高程序清晰性為目標(biāo)。4、下列對(duì)對(duì)象的概念描述不正確的是______。A、任何對(duì)象都必須有繼承性B、對(duì)象是屬性和方法的封裝體C、對(duì)象間的通信靠消息傳遞D、操作是對(duì)象的動(dòng)態(tài)屬性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:繼承性是類(lèi)所具有的性質(zhì),而對(duì)象是類(lèi)的實(shí)例,它沒(méi)有繼承性。面向?qū)ο蟪绦蛟O(shè)計(jì)中對(duì)象是用來(lái)描述客觀(guān)事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由一組表示其靜態(tài)特征的屬性和可執(zhí)行的一組操作組成,通常把對(duì)象的操作稱(chēng)為方法或服務(wù),所以B是正確的。消息是一個(gè)實(shí)例與另一個(gè)實(shí)例傳遞的信息,所以C選項(xiàng)是正確的??陀^(guān)世界中的實(shí)體通常都有靜態(tài)屬性,又具有動(dòng)態(tài)行為,對(duì)象可以做的操作表示它的動(dòng)態(tài)行為,所以D是正確的。5、軟件系統(tǒng)生命周期的第一個(gè)階段是______。A、軟件分析階段B、軟件設(shè)計(jì)階段C、軟件運(yùn)行階段D、軟件維護(hù)階段標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)用戶(hù)感到現(xiàn)有系統(tǒng)已不能滿(mǎn)足需求,想用一個(gè)新系統(tǒng)代替舊的軟件系統(tǒng)時(shí),就要對(duì)新的軟件系統(tǒng)的研制進(jìn)行分析,即軟件工程的第一階段——軟件分析階段。6、軟件開(kāi)發(fā)的結(jié)構(gòu)化設(shè)計(jì)方法,全面指導(dǎo)模塊劃分的最重要的原則應(yīng)該是______。A、模塊高內(nèi)聚B、模塊低耦合C、模塊獨(dú)立性D、程序模塊化標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化設(shè)計(jì)方法的基本思想是模塊化,模塊的劃分主要依賴(lài)模塊的獨(dú)立性,內(nèi)聚性與耦合性是度量模塊獨(dú)立性的兩個(gè)定性指標(biāo)。7、數(shù)據(jù)模型的三要素是______。A、外模式、模式和內(nèi)模式B、關(guān)系模型、層次模型和網(wǎng)狀模型C、實(shí)體、屬性和聯(lián)系D、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合,這些概念精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束條件,因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3部分組成。外模式、模式和內(nèi)模式屬于數(shù)據(jù)庫(kù)的3級(jí)模式結(jié)構(gòu),所以A選項(xiàng)錯(cuò)誤。關(guān)系模型、層次模型和網(wǎng)狀模型是數(shù)據(jù)模型的3種表示方法,所以B選項(xiàng)也是錯(cuò)誤的。實(shí)體、屬性和聯(lián)系是用來(lái)描述實(shí)體以及實(shí)體間的聯(lián)系的,所以C選項(xiàng)是錯(cuò)誤的。8、數(shù)據(jù)庫(kù)技術(shù)采用分級(jí)方法將其結(jié)構(gòu)劃分成多個(gè)層次,是為了提高數(shù)據(jù)庫(kù)的______。A、數(shù)據(jù)規(guī)范性和邏輯獨(dú)立性B、數(shù)據(jù)規(guī)范性和管理規(guī)范性C、邏輯獨(dú)立性和物理獨(dú)立性D、數(shù)據(jù)的共享標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)通常采用3級(jí)模式結(jié)構(gòu)并且提供兩絨映射功能,其中的外模式/模式映射保證了數(shù)據(jù)庫(kù)系統(tǒng)具有較高的邏輯獨(dú)立性,而模式/內(nèi)模式映射保證了數(shù)據(jù)庫(kù)系統(tǒng)具有較高的物理獨(dú)立性。數(shù)據(jù)庫(kù)的數(shù)據(jù)共享是為了減少數(shù)據(jù)的冗余,避免數(shù)據(jù)之間的不相容性和不一致性。9、軟件工程管理包括:______、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。A、軟件規(guī)劃學(xué)B、軟件管理學(xué)C、軟件設(shè)計(jì)學(xué)D、軟件分析學(xué)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)等內(nèi)容。軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)最保證、配置管理、項(xiàng)目計(jì)劃等。軟件工程經(jīng)濟(jì)學(xué)是研究軟件開(kāi)發(fā)中成本的估算、成本效益分析的方法和技術(shù),用經(jīng)濟(jì)學(xué)的基本原理來(lái)研究軟件工程開(kāi)發(fā)中的經(jīng)濟(jì)效益問(wèn)題。軟件心理學(xué)是軟件工程領(lǐng)域具有挑戰(zhàn)性的一個(gè)全新的研究視角,它是從個(gè)體心理、人類(lèi)行為、組織行為和企業(yè)文化等角度來(lái)研究軟什管理和軟件工程的。10、下列軟件測(cè)試基本方法中,______不用測(cè)試實(shí)例。A、白盒測(cè)試法B、動(dòng)態(tài)測(cè)試法C、黑盒測(cè)試法D、靜態(tài)測(cè)試法標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:靜態(tài)測(cè)試一般是指人工評(píng)審軟件文檔或程序以發(fā)現(xiàn)其中的錯(cuò)誤,是通過(guò)對(duì)被測(cè)試程序的靜態(tài)審查,發(fā)現(xiàn)代碼中的潛在的錯(cuò)誤,不需要測(cè)試實(shí)例。二、選擇題(本題共24題,每題1.0分,共24分。)11、下列敘述中不正確的是______。A、變量名中的第一個(gè)字符必須是字母B、變量名的長(zhǎng)度不超過(guò)255個(gè)字符C、變量名可以包含小數(shù)點(diǎn)或者內(nèi)嵌的類(lèi)型聲明字符D、變量名不能使用關(guān)鍵字標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)VisualBasic變量名的命名規(guī)則,變量名不可以包含小數(shù)點(diǎn)或者內(nèi)嵌的類(lèi)型聲明字符,不能使用關(guān)鍵字。12、設(shè)a="MicrosoftVisualBasic",則以下使變量b的值為“VisualBasic”的語(yǔ)句是______。A、b=Left(a,10)B、b=Mid(a,10)C、b=Right(a,10)D、b=Mid(a,11,10)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Mid()函數(shù)返回字符串中指定數(shù)量的字符,其格式為:Mid(字符串,位置,[長(zhǎng)度])如果略去了“長(zhǎng)度”,函數(shù)將返回從“字符串”的左邊“位置”開(kāi)始右邊的字符。在“MicrosoftVisualBasic”中“V”在左邊的第10位置,從“V”開(kāi)始右邊的字符為“VisualBasic”。13、在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()StaticxAsIntegerClsFori=1To2y=y+xx=x+2NextPrintx,yEndSub程序運(yùn)行后,連續(xù)3次單擊Command1按鈕后,窗體上顯示的是______。A、42B、1218C、1230D、46標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量y在模塊中沒(méi)有被定義,它默認(rèn)為變體型變量,是屬于局部變量。模塊的代碼開(kāi)始運(yùn)行后,y在每次單擊命令按鈕時(shí)都被賦值為0,而使用Static語(yǔ)句聲明的變量x一直保持其值,直至該模塊復(fù)位或重新啟動(dòng)。連續(xù)三次單擊命令按鈕時(shí),變量x、y的值分別為:4和2,6和10,12和18。14、從鍵盤(pán)上輸入兩個(gè)字符串,分別保存在變量str1、str2中。確定第二個(gè)字符串在第一個(gè)字符串中起始位置的函數(shù)是______。A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:InStr函數(shù)的功能是:返回一指定字符串在另一字符串中最先出現(xiàn)的位置值(Long)。15、執(zhí)行語(yǔ)句s=Len(Mid("VisualBasic",1,6))后,s的值是______。A、VisualB、BasicC、6D、11標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:中部截取函數(shù)Mid(字符串,p,n)的作用:從“字符串”的第p個(gè)字符開(kāi)始,向后截取n個(gè)字符。字符串長(zhǎng)度測(cè)試函數(shù)Len(字符串)的作用:測(cè)試“字符串”的長(zhǎng)度。Mid("VisualBasic",1,6)的計(jì)算結(jié)果為“Visual”,Len("Visual")的計(jì)算結(jié)果為6。16、執(zhí)行如下兩條語(yǔ)句后,窗體上顯示的是______。a=9.8596PrintFormat(a."$00,00,00")A、0,009.86B、$9.86C、9.86D、$0,009.86標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Format函數(shù)把數(shù)字值轉(zhuǎn)換為文本字符串,從而能夠?qū)υ撟址耐庥^(guān)進(jìn)行控制。例如,可以指定小數(shù)的位數(shù)、前導(dǎo)和尾部零,以及貨幣格式,其語(yǔ)法格式為:Format(表達(dá)式[,特定字符串])“表達(dá)式”參數(shù)指定要轉(zhuǎn)換的數(shù)值,“特定字符串”參數(shù)是由一些符號(hào)組成的,這些符號(hào)用于說(shuō)明如何確定該數(shù)字的格式。17、以下關(guān)于MsgBox的敘述中,錯(cuò)誤的是______。A、MsgBox函數(shù)返回一個(gè)整數(shù)B、通過(guò)MsgBox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類(lèi)型C、MsgBox語(yǔ)句沒(méi)有返回值D、MsgBox函數(shù)的第二個(gè)參數(shù)是一個(gè)整數(shù),該參數(shù)只能確定對(duì)話(huà)框中顯示的按鈕數(shù)量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MsgBox函數(shù)的格式如下:MsgBox(msg[,type][,title][,helpflle,context])其中函數(shù)的第二個(gè)參數(shù)type是一個(gè)整數(shù)值或符號(hào)常量,用來(lái)控制在對(duì)話(huà)框內(nèi)顯示的按鈕、圖標(biāo)的種類(lèi)及數(shù)量。該數(shù)值分為4類(lèi),其作用如下。①數(shù)值0~5:對(duì)話(huà)框內(nèi)命令按鈕的類(lèi)型和數(shù)量。按鈕共有7種。即確認(rèn)、取消、終止、重試、忽略、是、否。每個(gè)數(shù)值表示一種組合方式。③數(shù)值16、32、48、64:指定對(duì)話(huà)框所顯示的圖標(biāo)。共有4種,其中16指定暫停;32表示疑問(wèn)(?);48通常用于警告(!);64用于忽略(1)。③數(shù)值0、256、512、768:指定默認(rèn)活動(dòng)按鈕?;顒?dòng)按鈕中文字的周?chē)刑摼€(xiàn),按回車(chē)鍵可執(zhí)行該按鈕的操作。④數(shù)值0、4096:分別用于應(yīng)用程序和系統(tǒng)強(qiáng)制返回。18、假定在網(wǎng)片框Picturel中裝入了一個(gè)圖形,為了清除該圖形(不刪除圖片框),應(yīng)采用的正確方法是______。A、選擇圖片框,然后按Delete鍵B、執(zhí)行語(yǔ)句Picturel.Picture=LoadPicture("")C、執(zhí)行語(yǔ)句Picturel.Picture="D、選擇圖片框,在屬性窗口中選擇Picture屬性條,然后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:圖片框和圖像框中的圖形也可以用LoadPicture函數(shù)刪除,只要用一個(gè)“空”圖形覆蓋原來(lái)的圖形就能實(shí)現(xiàn)。例如:[對(duì)象.]Picture=LoadPicture("")將刪除圖片框和圖像框中的圖形,使圖片框和圖像框變?yōu)榭瞻住?9、在窗體上畫(huà)一個(gè)名稱(chēng)為L(zhǎng)ist1的列表框,一個(gè)名稱(chēng)為L(zhǎng)abel1的標(biāo)簽,列表框中顯示若干個(gè)項(xiàng)目。單擊列表框中的某個(gè)項(xiàng)目時(shí),在標(biāo)簽中顯示被選中項(xiàng)目的名稱(chēng)。下列能正確實(shí)現(xiàn)上述操作的程序是______。A、PrivateSubList1_Click()Label1.Caption=List1.List1ndexEndSubB、PrivateSubList1_Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:以上4個(gè)選項(xiàng)都是列表框的Click事件過(guò)程。單擊列表框中的某一項(xiàng)時(shí),將發(fā)生單擊事件.同時(shí)選擇一個(gè)列表項(xiàng),這個(gè)列表項(xiàng)可以用列表框的Text屬性來(lái)表示。也就是說(shuō),List1.Text就是所選擇的項(xiàng)目。此外,為了在標(biāo)簽中顯示所選擇的列表項(xiàng),必須使用標(biāo)簽的標(biāo)題屬性,即Label1.Caption。因此,正確的語(yǔ)句應(yīng)當(dāng)是:Label1.Caption=List1.Text在VisualBasic中,不能在運(yùn)行期間改變控件或窗體的名稱(chēng)(Name屬性),因此選項(xiàng)B和選項(xiàng)C都是錯(cuò)誤的;而列表框的ListIndex屬性是所選擇的列表項(xiàng)的位置,即列表項(xiàng)的標(biāo)題,不是列表項(xiàng)本身。所以選項(xiàng)A錯(cuò)誤。20、在窗體上有一個(gè)文本框控件,名稱(chēng)為T(mén)xtTime;一個(gè)計(jì)時(shí)器控件,名稱(chēng)為T(mén)imer1,要求每隔一秒鐘在文本框中顯示一次當(dāng)前的時(shí)間。程序?yàn)椋篜rivateSubTimer1.______()TxtTime.text=TimeEndSub在下劃線(xiàn)上應(yīng)填入的內(nèi)容是______。A、EnabledB、VisibleC、IntervalD、Timer標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:從填空的位置可以分析得知,填空處應(yīng)該是一個(gè)事件。計(jì)時(shí)器的唯一事件就是Timer。21、在窗體上畫(huà)一個(gè)命令按鈕和一個(gè)文本框,名稱(chēng)分別為Command1和Text1,然后編寫(xiě)如下程序:PrivateSubCommand1_Click()a=InputBox("請(qǐng)輸入日期(1~31)")t="旅游景點(diǎn):"_&Iif(a>0Anda<=10,"長(zhǎng)城","")_&Iif(a>10Anda<=20,"故宮","")_&Iif(a>20Anda<=31,"頤和園","")Text1.Text=tEndSub程序運(yùn)行后,如果從鍵盤(pán)上輸入16,則在文本框中顯示的內(nèi)容是______。A、旅游景點(diǎn):長(zhǎng)城故宮B、旅游景點(diǎn):長(zhǎng)城頤和園C、旅游景點(diǎn):頤和園D、旅游景點(diǎn);故宮標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Iif函數(shù)有3個(gè)參數(shù),其中第一個(gè)參數(shù)是一個(gè)Boolcan值,如果該參數(shù)的值為T(mén)rue,則函數(shù)的返回值為第二個(gè)參數(shù);如果第一個(gè)參數(shù)的返回值為False,則函數(shù)的返回值為第三個(gè)參數(shù)。該例中變量a的值為16,在第一個(gè)Iif函數(shù)中,第一個(gè)參數(shù)為False,其返回值為第三個(gè)參數(shù),即空字符串("");在第二個(gè)Iif函數(shù)中,第一個(gè)參數(shù)為T(mén)rue,其返同值為第二個(gè)參數(shù),即“故宮”;而在第三個(gè)Iif函數(shù)中,第一個(gè)參數(shù)為False,其返回值為第三個(gè)參數(shù),即空字符串("")。變量t的值為:旅游景點(diǎn):“故宮”。22、設(shè)有如下程序段:x=2Fori=1to10Step2x=x+iNext運(yùn)行以上程序后,x的值是______。A、26B、27C、38D、57標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中主要考查的是循環(huán)次數(shù)問(wèn)題,循環(huán)變量i從1到10,步長(zhǎng)為2的循環(huán)次數(shù)為5次,計(jì)算過(guò)程為2+1+3+5+7+9=27。23、在窗體上面一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()DimaAsInteger,sAsIntegera=8s=1Dos=s+aa=a-1LoopWhilea<=0Prints;aEndSub程序運(yùn)行后,單擊命令按鈕.則窗體上顯示的內(nèi)容是______。A、79B、340C、97D、死循環(huán)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)?shù)谝淮芜M(jìn)入循環(huán)體后,s=1+8=9,a=8-1=7,由于“7<=0”的條件為假,所以只執(zhí)行了一次循環(huán)就退出循環(huán)體。最后打印出9和7。24、以下能夠正確計(jì)算n!的程序是______。A、PrivateSubCommeadl_Click()n=5:x=1Dox=x*ii=i+1LoopWhilei<nPrintxEndSubB、PrivateSubCommand1_Click()n=5:x=1:i=1Dox=x*ii=i+1LoopWhilei<nPrintxEndSubC、PrivateSubCommand1_Click()n=5:x=1:i=1Dox=x*ii=i+1LoopWhilei<=nPrintxEndSubD、PrivateSubCommsndl_Click()n=5:x=1:i=1Dox=x*ii=i+1LoopWhilei>nPrintxEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:選項(xiàng)A中變量i沒(méi)有賦初值操作,其一直保持0值,所以始終為0;選項(xiàng)B中循環(huán)條件“i>n”錯(cuò)誤,計(jì)算一次后就退出循環(huán),導(dǎo)致計(jì)算結(jié)果不正確;選項(xiàng)D的計(jì)算過(guò)程中,第1次計(jì)算時(shí)“1>4”的條件不處理,退出Do循環(huán),其結(jié)果為1;選項(xiàng)C的計(jì)算結(jié)果為5!。25、設(shè)有以下循環(huán)結(jié)構(gòu);Do循環(huán)體LoopWhile<雜件>則以下敘述中錯(cuò)誤的是______。A、若“條件”是一個(gè)為0常數(shù),則一次也不執(zhí)行循環(huán)體B、“條件”可以是關(guān)系表達(dá)式、邏輯表達(dá)式或常數(shù)C、循環(huán)體中可以使用ExitDo語(yǔ)句D、如果“條件”總是為T(mén)rue,則不停地執(zhí)行循環(huán)體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)題中的循環(huán)結(jié)構(gòu)表示,無(wú)論“條件”為何值,至少要執(zhí)行一次循環(huán)體。所以現(xiàn)在A(yíng)中的敘述是錯(cuò)誤的。26、在窗體上畫(huà)一個(gè)名稱(chēng)為T(mén)ext1的文本框和一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()Dimarrayl(10,10)AsIntegerDimi,jAsIntegerFori=1To3Forj=2To4arrayl(i,j)=i+jNextjNextiText1.Text=arrayl(2,3)+arrayl(3,4)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是______。A、12B、13C、14D、15標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:arrayl是一個(gè)二維的數(shù)組,下標(biāo)值從0開(kāi)始,最大值為10。實(shí)際上數(shù)組arrayl的元素值為下標(biāo)之和,即arrayl(2,3)=5,arrayl(3,4)=7。所以在文本框中顯示的值為5+7=12。27、在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下代碼:OptionBase1PrivateSubCommand1_Click()d=0c=10x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>cThend=d+x(i)c=x(i)Elsed=d-cEndIfNextiPrintdEndSub程序運(yùn)行后.如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為_(kāi)_____。A、89B、99C、23D、77標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在5次循環(huán)中,變量c的計(jì)算為10、10、12、21、32、32,變量d的計(jì)算為0、-10、2、23、55、23。本題要注意的是關(guān)系表達(dá)式“x(i)>c”中的c值是變化的。28、在窗體上畫(huà)一個(gè)命令按鈕,其名稱(chēng)為Command1,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()Dimal(4,4),a2(4,4)Fori=1To4Forj=1To4a1(i,j)=i+ja2(i,j)=a1(i,j)+i+jNextjNextiPrintal(3,3);a2(3,3)EndSub程序運(yùn)行后,單擊命令按鈕,在窗體上輸出的是______。A、66B、105C、721D、612標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本程序段首先定義了兩個(gè)二維數(shù)組,然后通過(guò)For循環(huán)語(yǔ)句給其賦值。從循環(huán)體“a1(i,j)=i+j”可以看出,a1()數(shù)組的元素值即是下標(biāo)之和,而循環(huán)體“a2(i,j)=a1(i,j)+i+j”的作用是將a1的元素加上i和j付給a2,即是a2的元素值為下標(biāo)和的2倍。所以a1(3,3)=6,a2(3,3)=12。29、設(shè)有如下通用過(guò)程:PublicSubFun(a(),ByValxAsInteger)Fori=1To5x=x+a(i)NextEndSub在窗體上畫(huà)一個(gè)名稱(chēng)為T(mén)ext1的文本框和一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()Dimart(5)AsVariantFori=1To5art(i)=iNextn=10CallFun(art(),n)Text1.Text=nEndSub程序運(yùn)行后,單擊命令按鈕,則在文本框中顯示的內(nèi)容是______。A、10B、15C、25D、24標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于在定義形參x時(shí)使用了ByVal,所以實(shí)參n與形參x之間是傳值傳送關(guān)系,那么無(wú)論fun子過(guò)程的計(jì)算結(jié)果為何值,都不能改變實(shí)參n的值,最終n將10賦值給Text1文本框。本題中,數(shù)組賦初值、傳送以及計(jì)算,對(duì)打印結(jié)果都沒(méi)有任何影響。30、以下關(guān)于函數(shù)過(guò)程的敘述中,正確的是______。A、函數(shù)過(guò)程形參的類(lèi)型與函數(shù)返回值的類(lèi)型沒(méi)有關(guān)系B、在函數(shù)過(guò)程中,過(guò)程的返回值可以有多個(gè)C、當(dāng)數(shù)組作為函數(shù)過(guò)程的參數(shù)時(shí),既能以傳值方式傳遞,也能以傳址方式傳遞D、如果不指明函數(shù)過(guò)程參數(shù)的類(lèi)型,則該參數(shù)沒(méi)有數(shù)據(jù)類(lèi)型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B的敘述是錯(cuò)誤的,調(diào)用Function過(guò)程只能返回一個(gè)值;選項(xiàng)C的敘述是錯(cuò)誤的,當(dāng)用數(shù)組作為過(guò)程的參數(shù)時(shí),使用的是“傳地址”方式,而不是“傳值”方式;選項(xiàng)D的敘述是錯(cuò)誤的,如果不指明函數(shù)過(guò)程參數(shù)的類(lèi)型,按VisualBasic的規(guī)定為Variant(變體數(shù)據(jù)類(lèi)型)。31、函數(shù)過(guò)程F1的功能是:如果參數(shù)b為奇數(shù),則返回值為1,否則返回值為0,以下能正確實(shí)現(xiàn)上述功能代碼的是______。A、FunctionF1(bAsInteger)IfbMnd2=0ThenReturn0ElseReturn1EndIfEndFunctionB、FunctionF1(bAsInteger)IfbMod2=0ThenF1=0ElseF1=1EndIfEndFunctionC、FunctionF1(bAsInteger)IfbMod2=0ThanF1=1ElseF1=0EndIfEndFunctionD、FunctionF1(bAsInteger)IfbMod2<>0ThenReturn0ElseReturn1EndIfEndFunction標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:b為偶數(shù)的條件是“bMod2=0”,當(dāng)b為偶數(shù)時(shí)返回0,應(yīng)將0賦給函數(shù)名F1,當(dāng)b為奇數(shù)時(shí)返回1,即將1賦給F1。32、在窗體上畫(huà)一個(gè)名稱(chēng)為CommonDialogl的通用對(duì)話(huà)框,一個(gè)名為Command1的命令按鈕。要求單擊命令按鈕時(shí),打開(kāi)一個(gè)保存文件的通用對(duì)話(huà)框。該窗體的標(biāo)題為“Save”,默認(rèn)文件名為“SaveFile”,在“文件類(lèi)型”欄中顯示*.txt,則能夠滿(mǎn)足上述要求的程序是______。A、PrivateSubCommand1_C1ick()CommonDialogl.FileName="SayeFile"CommonDialogl.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doe)|*.doc"CommonDialogl.FilterIndex=2CommonDialogl.DialogTitle="Save"CommonDialogl.Action=2EndSubB、PrivateSubCommand1_Click()CommonDialogl.FileName="SaveFile"CqmmonDialogl.Filter="AllFiles|*.*|*.txt)|*.txt|(*.doe)|*.doff"CommonDialogl.FilterIndex=1CommonDialegl.DialogTitle="Save"CommonDialogl.Action=2EndSubC、PrivateSubCommand1_Click()CommonDialogl.FileName="Save"CommonDialogl.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doe)|*.doe"CommonDialogl.FilterIndex=2CommonDialogl.DialogTitle="SaveFile"CommonDia]ogl.Action=2EndSubD、PrivateSubCommand1_Click()CommonDialogl.FileName="SaveFile"CommenDialogl.Filter="AllFiles|*.*|(*.txt)|*.txt|(*.doc)|*.doe"CommonDialogl.FilterIndex=1CommonDialogl.DialogTitle="Save"CommonDialogl.Action=1EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)題意,窗體的標(biāo)題為“Save”和默認(rèn)文件名為“SaveFile”兩個(gè)條件,選項(xiàng)C中“DialogTitle="SaveFile”和“FileName="Save"”是錯(cuò)誤的;Filter屬性值為“AllFiles|*.*|(*.txt)|*.txt|(*.doc)|*.doc”,表示其中有3個(gè)過(guò)濾器,用FilterIndex屬性指定第二個(gè)[即(*.txt)|*.txt]作為默認(rèn)顯示的過(guò)濾器,因此選項(xiàng)B和D中“FilterIndex=1”是錯(cuò)誤的;另外,當(dāng)Action屬性值為2是表示通用對(duì)話(huà)框?yàn)椤氨4嫖募鳖?lèi)型。只有選項(xiàng)A滿(mǎn)足題意的條件。33、以下敘述錯(cuò)誤的是______。A、在KeyPress事件過(guò)程中不能識(shí)別鍵盤(pán)的按下與釋放B、在KeyPress事件過(guò)程中不能識(shí)別回車(chē)鍵C、在KeyDown和KeyUp事件過(guò)程中,將鍵盤(pán)輸入的“A”和“a”視作相同的字母D、在KeyDown和KeyUp事件過(guò)程中,從大鍵盤(pán)下輸入的“1”和從右側(cè)小鍵盤(pán)上輸入的“1”被視作不同的字符標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:KeyPress事件用來(lái)識(shí)別按鍵的ASCII碼。在KeyPress事件中的參數(shù)KeyAscii是一個(gè)預(yù)定義的變量,執(zhí)行KeyPTess事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼。例如,按下“A”鍵,KeyrAscii的值為65;如果按下“a”鍵,則KeyPress的值為97;如果按下回車(chē)鍵,則KeyPress的值為13,等等。34、窗體上有兩個(gè)名稱(chēng)分別為T(mén)ext1、Text2的文本框,一個(gè)名稱(chēng)為Command1的命令按鈕。程序運(yùn)行后的窗體外觀(guān)如圖16-4所示。設(shè)有如下的類(lèi)型聲明:TypePersonnameAsString*8majorAsString*20EndType當(dāng)單擊“保存”按鈕時(shí),將兩個(gè)文本框中的內(nèi)容寫(xiě)入一個(gè)隨機(jī)文件Testdat中。設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類(lèi)型的變量p。則能夠正確地把數(shù)據(jù)寫(xiě)入文件的程序段是______。A、Open"C:\Test29.dat"ForRandomAs#1Put#1,1,pClose#1B、Open"C:\Test29.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"C:\Test29.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"C:\Test29.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:打開(kāi)隨機(jī)文件的一般格式為:Open"文件名稱(chēng)"ForRandomAs#文件號(hào)[Len=記錄長(zhǎng)度]“記錄長(zhǎng)度”等于各字段長(zhǎng)他度之和,以字符(字節(jié))為單位。如果省略“Len=記錄長(zhǎng)度”,則記錄的默認(rèn)長(zhǎng)度為128個(gè)字節(jié)。因此選項(xiàng)A和B是錯(cuò)誤的。隨機(jī)文件的寫(xiě)操作通過(guò)Put語(yǔ)句來(lái)實(shí)現(xiàn),其格式為:Put#文件號(hào),[記錄號(hào)],變量綜合以上兩點(diǎn),選項(xiàng)C為正確的。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)35、一棵二叉樹(shù)第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)最多【】個(gè)。標(biāo)準(zhǔn)答案:32知識(shí)點(diǎn)解析:根結(jié)點(diǎn)為第一層的二叉樹(shù)第n層上的結(jié)點(diǎn)數(shù)最多為2n-1個(gè),所以第六層上的結(jié)點(diǎn)最多為26-1=32個(gè)。36、采用結(jié)構(gòu)化程序設(shè)計(jì)方法能夠使程序易讀、易理解、【】和結(jié)構(gòu)良好。標(biāo)準(zhǔn)答案:易維護(hù)知識(shí)點(diǎn)解析:本題考查程序化方法的優(yōu)點(diǎn)。遵循結(jié)構(gòu)化程序設(shè)計(jì)原則,按結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序具有明顯優(yōu)點(diǎn)。(1)易讀性——由于采用逐步求精和模塊化的設(shè)計(jì)原則,使程序更加容易被讀懂。(2)易理解——結(jié)構(gòu)化程序設(shè)計(jì)中的順序、選擇和反復(fù)這3種基本結(jié)構(gòu),使程序從結(jié)構(gòu)上一目了然,更容易被理解。(3)易維護(hù)——由于結(jié)構(gòu)化程序設(shè)計(jì)容易被閱讀和理解,便于用戶(hù)使用和維護(hù)。37、軟件工程學(xué)中除軟件開(kāi)發(fā)技術(shù)需重視外,另一重要組成內(nèi)容是軟件的【】。標(biāo)準(zhǔn)答案:工程管理知識(shí)點(diǎn)解析:軟件工程是解決軟件問(wèn)題的工程,是從管理和技術(shù)兩方面研究如何開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟件的一門(mén)新興學(xué)科??梢?jiàn),軟件工程中既重視軟件開(kāi)發(fā)技術(shù),叉重視軟件工程管理。38、數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱(chēng)為【】。標(biāo)準(zhǔn)答案:數(shù)據(jù)庫(kù)管理系統(tǒng)知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)是管理數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操作、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。39、在實(shí)際數(shù)據(jù)庫(kù)系統(tǒng)中,其所支持的數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型和【】。標(biāo)準(zhǔn)答案:關(guān)系模型知識(shí)點(diǎn)解析:數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)用于提供信息表示和操作手段的結(jié)構(gòu)形式,簡(jiǎn)單地說(shuō).?dāng)?shù)據(jù)模型指的是數(shù)據(jù)庫(kù)的組織形式,它決定數(shù)據(jù)庫(kù)中數(shù)據(jù)之間聯(lián)系的表達(dá)方式。在數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)時(shí),首先要確定系統(tǒng)支持的數(shù)據(jù)模型的類(lèi)型,從而根據(jù)實(shí)際情況建立適合某種數(shù)據(jù)模型的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的3種主要傳統(tǒng)數(shù)據(jù)模型是層次模型、網(wǎng)狀模型和關(guān)系模型。四、填空題(本題共4題,每題1.0分,共4分。)40、窗體中有兩個(gè)命令按鈕:“顯示”(控件名為CmdDisplay)和“測(cè)試”(控件名為CmdTest)。單擊“測(cè)試”按鈕時(shí),執(zhí)行如下事件過(guò)程。此事件過(guò)程的功能是:當(dāng)在窗體中出現(xiàn)消息框并選中其中的“確定”按鈕時(shí),隱藏“顯示”按鈕。否則退出。根據(jù)題意,請(qǐng)完善下列程序。PrivateSubCmdTest_Click()Answer=【】("隱藏按鈕")IFAnswer=vbOKthenCmdDisplay.visible=【】ElseEndEndIFEndSub標(biāo)準(zhǔn)答案:MsgBox,F1ase知識(shí)點(diǎn)解析:MsgBox函數(shù)的返回值是一個(gè)整數(shù),這個(gè)整數(shù)與所選擇的命令按鈕有關(guān)。當(dāng)單擊消息框的“確定”按鈕時(shí),Msg-Box函數(shù)返回值為1(vbOK)。41、以下程序的功能是:求x的y次方。根據(jù)題意,請(qǐng)完善下列程序。PrivateFunctionfunl(xAsDouble,yAsInteger)AsDoubleDimiAsIntegerDimzAsDoublez=【】Fori=1Toyz=z*xNexti【】EndFunctionPrivateSubCommand1_Click()DimmAsDoubleDimnAsIntegerDimtAsDoublem=InputBox("輸入x數(shù):")n=InputBox("輸入次方數(shù):")t=funl(m,n)PrintStr(m)+"^"+Str(n)+"=";【】EndSub標(biāo)準(zhǔn)答案:1,funl=z,t知識(shí)點(diǎn)解析:求x的y次方,其實(shí)就是x*x*…*x一共乘y次。函數(shù)fun()中用z表示乘積,z的初值為1,所以只需把z與x再乘y次即可。函數(shù)中的循環(huán)共執(zhí)行了y次,在每一次循環(huán)中,z應(yīng)該乘上一個(gè)x。計(jì)算結(jié)果z通過(guò)子過(guò)程名返回,再在窗體上打印出來(lái)。在循環(huán)的過(guò)程中,被乘數(shù)變量.若進(jìn)行累乘計(jì)算的初值為1。42、把窗體的KeyPreview屬性設(shè)置為T(mén)rue,然后編寫(xiě)如下兩個(gè)事件過(guò)程:PrirateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(Keycode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub程序運(yùn)行后,如果直接按鍵盤(pán)上的“A”鍵(即不按住Shift鍵),則在窗體上輸出的字符分別是【】和【】。標(biāo)準(zhǔn)答案:A,a知識(shí)點(diǎn)解析:如果希望窗體先接收鍵盤(pán)事件,剛必須把窗體的KeyPreview屬性設(shè)置為T(mén)rue,否則不能觸發(fā)窗體的鍵盤(pán)事件。這里所說(shuō)的鍵盤(pán)事件包括KeyPress、KeyDown和KeyUp。當(dāng)不按住Shift鍵,直接按鍵盤(pán)上的“A”鍵時(shí)(實(shí)際上就是輸入“a”),先觸發(fā)Form_KeyDown事件,然后再觸發(fā)Form_KeyPress事件。KeyDown事件返回的是“鍵代碼”(KeyCode),字母“A”和“a”的“鍵代碼”都為65,所以Printchr(KeyCode)打印出字符“A”;KeyPress事件返回的是“ASCII碼”(KeyAscii),“a”值97,所以PrintChr(KeyAscii)打印出字符“a”。43、編寫(xiě)一個(gè)過(guò)程把C盤(pán)中的Config.sys文件內(nèi)容讀出,并在文本框中顯示出來(lái)。在窗體Form1建立一個(gè)文本框Text1,將其MultiLine屬性設(shè)置為T(mén)rue,將ScrollBars屬性設(shè)置為3-Both。根據(jù)題意。請(qǐng)完善下列程序。optionExplicitPrivateSubFormC1ick()DimchlAsString,fnAsIntegerDimStrAsStringfn=【】Open"C:\Config.sys"ForInputAsfnDoWhileNotEOF(【】)LineInput#fn,chlStr=Str+chl+vbCrLfLoopText1.Text=【】EndSub標(biāo)準(zhǔn)答案:FreeFile,fn,Str知識(shí)點(diǎn)解析:LineInput#語(yǔ)句的功能是從一個(gè)打開(kāi)的順序文件中,讀出一行數(shù)據(jù)賦給一個(gè)字符型變量chl;FreeFile函數(shù)的功能是以整數(shù)形式返回Open語(yǔ)句可以使用的下一個(gè)有效文件號(hào);EOF函數(shù)的功能是當(dāng)文件指針
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海網(wǎng)簽租房合同范例
- 外墻保溫輕工合同范例
- 體檢公司合同范例
- mcn機(jī)構(gòu)合同范例
- 專(zhuān)職水電改造合同范例
- 事業(yè)編就業(yè)合同范例
- 廣告圍裙制作合同范例
- 公益形象代言合同范例
- 半付合同范例
- 包租商鋪合同范例
- 商場(chǎng)用電安全培訓(xùn)
- 《中小學(xué)教育懲戒規(guī)則(試行)》宣講培訓(xùn)
- 結(jié)清貨款合同范例
- 開(kāi)題報(bào)告:職普融通與職業(yè)教育高質(zhì)量發(fā)展:從國(guó)際經(jīng)驗(yàn)到中國(guó)路徑創(chuàng)新
- 變、配電站防火制度范文(2篇)
- 九年級(jí)上冊(cè)人教版數(shù)學(xué)期末綜合知識(shí)模擬試卷(含答案)
- 重大版小英小學(xué)六年級(jí)上期期末測(cè)試
- 微積分知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋銅陵學(xué)院
- 金融科技UI設(shè)計(jì)
- 《頭腦風(fēng)暴》課件
- 安全生產(chǎn)知識(shí)考試題庫(kù)(有答案)-安全考試題庫(kù)
評(píng)論
0/150
提交評(píng)論