VB筆試模擬試卷21(共418題)_第1頁
VB筆試模擬試卷21(共418題)_第2頁
VB筆試模擬試卷21(共418題)_第3頁
VB筆試模擬試卷21(共418題)_第4頁
VB筆試模擬試卷21(共418題)_第5頁
已閱讀5頁,還剩107頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VB筆試模擬試卷21(共9套)(共418題)VB筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下面敘述正確的是______。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D、算法的時間復(fù)雜度是指執(zhí)行算法程序所需要的時間標準答案:4知識點解析:算法的設(shè)計可以避開具體的計算機程序設(shè)計語言,但算法的實現(xiàn)必須借助程序設(shè)計語言中提供的數(shù)據(jù)類型及其算法。數(shù)據(jù)結(jié)構(gòu)和算法是計算機科學(xué)的兩個重要支柱。它們是一個不可分割的整體。算法在運行過程中需輔助存儲空間的大小稱為算法的空間復(fù)雜度。算法的有窮性是指一個算法必須在執(zhí)行有限的步驟以后結(jié)束。算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,即算法執(zhí)行過程中所需要的基本運算次數(shù)。2、以下數(shù)據(jù)結(jié)構(gòu)屬于非線性數(shù)據(jù)結(jié)構(gòu)的是______。A、隊列B、線性表C、二叉樹D、棧標準答案:4知識點解析:線性表、棧和隊列等數(shù)據(jù)結(jié)構(gòu)所表達和處理的數(shù)據(jù)以線性結(jié)構(gòu)為組織形式。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑?,即剛剛被插入的元素。所以棧又稱后進先出表(LastInFirstOut):隊列可看作是插入在一端進行,刪除在另一端進行的線性表,允許插入的一端稱為隊尾,允許刪除的一端稱為隊頭。在隊列中,只能刪除隊頭元素,隊列的最后一個元素一定是最新入隊的元素。因此隊列又稱先進先出表(FirstInFirstOut)。3、在一棵二叉樹上第8層的結(jié)點數(shù)最多是______。A、8B、16C、128D、256標準答案:4知識點解析:根據(jù)二叉樹的性質(zhì):二叉樹第i(i>1)層上至多有2-1個結(jié)點。得到第8層的結(jié)點數(shù)最多是128。4、下面描述中,不符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是______。A、使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B、自頂向下C、注重提高程序的執(zhí)行效率D、限制使用goto語句標準答案:4知識點解析:結(jié)構(gòu)化程序設(shè)計方法的四條原則是:①自頂向下;②逐步求精;⑧模塊化;④限制使用goto語句?!白皂斚蛳隆笔钦f,程序設(shè)計時,應(yīng)先考慮總體,后考慮細節(jié):先考慮全局目標,后考慮局部目標;“逐步求精”是說,對復(fù)雜問題,應(yīng)設(shè)計一些子目標,作過渡,逐步細節(jié)化;“模塊化”是說,一個復(fù)雜問題,肯定是由若干稍簡單的問題構(gòu)成;解決這個復(fù)雜問題的程序,也應(yīng)對若干稍簡單的問題,分解成若干稍小的部分。5、下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_____。A、對象、消息B、繼承、多態(tài)C、類、封裝D、過程調(diào)用標準答案:8知識點解析:面向?qū)ο蠓椒ㄊ且环N運用對象、類、封裝、繼承、多態(tài)和消息等概念宋構(gòu)造、測試、重構(gòu)軟件的方法。面向?qū)ο蠓椒◤膶ο蟪霭l(fā),發(fā)展出對象,類,消息,繼承等概念。6、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流圖(DFd)作為描述工具的軟件開發(fā)階段是______。A、可行性分析B、需求分析C、詳細設(shè)計D、程序編碼標準答案:2知識點解析:軟件開發(fā)階段包括需求分析、總體設(shè)計、詳細設(shè)計、編碼和測試五個階段。其中需求分析階段常用的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。7、軟件生命周期中所花費用最多的階段是______。A、詳細設(shè)計B、軟件編碼C、軟件測試D、軟件維護標準答案:8知識點解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。本題中詳細設(shè)計、軟件編碼和軟件測試都屬于軟件開發(fā)階段;維護是軟件生命周期的最后一個階段,也是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學(xué)的一個目的就是提高軟件的可維護性,降低維護的代價。8、數(shù)據(jù)庫系統(tǒng)的核心是______。A、數(shù)據(jù)模型B、DBMSC、軟件工具D、數(shù)據(jù)庫標準答案:2知識點解析:數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是負責(zé)數(shù)據(jù)庫的建立、使用和維護的軟件。DBMS建立在操作系統(tǒng)之上,實施對數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應(yīng)用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔(dān)著數(shù)據(jù)庫的安全保護工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫的完整性和安全性。9、下列敘述中正確的是______。A、數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程B、數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)C、如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字D、關(guān)系中的每列稱為元組,一個元組就是一個字段標準答案:4知識點解析:數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項A敘述錯誤:設(shè)計數(shù)據(jù)庫的目的實質(zhì)上是設(shè)計出滿足實際應(yīng)用需求的實際關(guān)系模型;關(guān)系中的行稱為元組,對應(yīng)存儲文件中的記錄,關(guān)系中的列稱為屬性,對應(yīng)存儲文件中的字段,故D選項敘述錯誤。10、下列模式中,______是用戶模式。A、內(nèi)模式B、外模式C、概念模式D、邏輯模式標準答案:2知識點解析:數(shù)據(jù)庫管理系統(tǒng)的三級模式結(jié)構(gòu)由外模式、模式和內(nèi)模式組成。外模式,或子模式,或用戶模式,是指數(shù)據(jù)庫用戶所看到的數(shù)據(jù)結(jié)構(gòu),是用戶看到的數(shù)據(jù)視圖。模式,或邏輯模式,是數(shù)據(jù)庫中對全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用戶所見到的數(shù)據(jù)視圖的總和。外模式是模式的一部分。內(nèi)模式,或存儲模式,或物理模式,是指數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)的存儲介質(zhì)上的表示,即對數(shù)據(jù)的物理結(jié)構(gòu)和存取方式的描述。二、選擇題(本題共25題,每題1.0分,共25分。)11、不能觸發(fā)滾動條Change事件的操作是______。A、拖動滾動條中滑塊B、單擊滾動條中滑塊C、單擊滾動條兩端箭頭D、單擊箭頭與滑塊之間的滾動條標準答案:2知識點解析:單擊滾動條中滑塊不會引起ScrollBar控件的Value屬性值的變化,故不能觸發(fā)Change事件。12、下面的四個VB0表達式語法正確的是______。A、a>b.and.b<>cB、a>bcC、a>bAND<>c,D、a>bANDb<>c標準答案:8知識點解析:選項A的“與”運算符多了兩個句點。選項B在變量b與c之間無運算符。選項C是關(guān)系運算符與邏輯運算符連用,它們都是錯誤的。選項D先計算關(guān)系表達式a>b和b<>c,然后再將兩個邏輯值進行“與”運算。13、骰子是一個正六面體,用1~6這六個數(shù)分別代表這六面,擲一次骰子出現(xiàn)的數(shù)可表示為______。A、INT(RND(6)+1)B、INT(RND*6)C、INT(RND*7)D、INT(RND*6+1)標準答案:8知識點解析:RND函數(shù)產(chǎn)生一個小于1,大于等于0的隨機數(shù),INT函數(shù)是求不大于參數(shù)的最大整數(shù)。選項A的最大數(shù)是1,選項B的最大數(shù)是5,選項C的最小數(shù)是0,只有選項D能產(chǎn)生1-6之間的整數(shù)。14、Print方法可以輸出多個表達式,若使用標準格式輸出,各表達式的分隔符應(yīng)是______。A、空格B、逗號C、冒號D、分號標準答案:2知識點解析:Print方法中,使用緊湊格式輸出,各表達式的分隔符應(yīng)是分號,使用標準格式輸出,各表達式的分隔符應(yīng)是逗號。15、編寫如下事件過程:PrivateSubForm_Click()k=2Ifk>=1ThenA=3Ifk>=2ThenA=2Ifk>=3ThenA=1PrintAEndSub程序運行后,單擊窗體,輸出的結(jié)果為______。A、1B、2C、3D、出錯標準答案:2知識點解析:單擊窗體后,變量k值為2。由于Form_Click()過程中有3個與k有關(guān)的單行If語句,故A的值取決于能執(zhí)行為A賦值的最后一條If語句,即Ifk>=2ThenA=2。因此輸出為2。16、不能作為容器使用的對象是______。A、窗體B、框架C、圖片框D、圖像框標準答案:8知識點解析:窗體、框架和圖片框都可以作為容器使用,在這些對象中可以放置其他控件。圖像框不能放置其他控件,不能作為容器使用。17、以下關(guān)于圖片框控件的說法中,錯誤的是______。A、可以通過Print方法在圖片框中輸出文本B、清空圖片框控件中圖形的方法之一是加載一個空圖形C、圖片框控件可以作為容器使用D、用Stretch屬性可以自動調(diào)整圖片框中圖形的大小標準答案:8知識點解析:圖片框控件不提供滾動條,也不能伸展被裝入的圖形以適應(yīng)控件尺寸,但可以用圖片框的Autosize屬性調(diào)整圖片框大小以適應(yīng)圖形尺寸,所以選項D是錯誤的。18、以下敘述中錯誤的是______。A、下拉式菜單和彈出式菜單都用菜單編輯器建立B、在多窗體程序中,每個窗休都可以建立自己的菜單系統(tǒng)C、除分隔線外,所有菜單項都能接收Click事件D、如果把一個菜單項的Enabled屬性設(shè)置為False,則該菜單項不可用標準答案:4知識點解析:PopupMenu方法的使用形式如下:[對象.]PopupMenu菜單名,標志,x,y。其中,x,y:是快捷菜單顯示的位置。標志:指定快捷菜單的行為。當(dāng)標志為0時,快捷菜單中的項只能對鼠標左鍵起反應(yīng)。當(dāng)標志為1時,快捷菜單中的菜單項對鼠標左鍵和右鍵都反應(yīng):標志為2時PopupMenu方法只能用在MouseDown事件過程,所以選項C是錯誤的。19、以下關(guān)于變量作用域的敘述中,正確的是______。A、窗體中凡被聲明為Private的變量只能在某個指定的過程中使用B、全局變量必須在標準模塊中聲明C、模塊級變量只能用Private關(guān)鍵字聲明D、Static類型變量的作用域是它所在的窗體或模塊文件標準答案:8知識點解析:變量作用域分為:局部變量、窗體、模塊級變量和全局變量。局部變量:指在過程內(nèi)用Dim、Static語句聲明的變量,只能在本過程中使用的變量。窗體/模塊級變量:指在一個窗體/模塊的任何過程外,即在“通用聲明”段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:指只能在標準模塊的任何過程或函數(shù)外,即在“通用聲明”段中用Public語句聲明的變量,可被應(yīng)用程序的任何過程或函數(shù)訪問。20、在窗體上畫一個名稱為List1的列表框,為了對列表框中的每個項目都能進行處理,應(yīng)使用的循環(huán)語句為:A、Fori=0ToList1.ListCount-1……NextB、Fori=0ToList1.Count-1……NextC、Fori=0ToList1.ListCount……NextD、Fori=0ToList1.Count……Next標準答案:1知識點解析:ListCount的值表示列表框中項目的數(shù)量。ListCount-1表示列表中最后一項的序號。21、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()x=-5IfSgn(x)Theny=Sgn(x^2)Elsey=Sgn(x)EndIfPrintyEndSub程序運行后,單擊命令按鈕,其輸出結(jié)果為______。A、-5B、25C、-1D、1標準答案:8知識點解析:Sgn(number)函數(shù)的功能是返回number的正負號。如果number>0,Sgn返回1;number=0,Sgn返回0;number<0,Sgn返回-1。在本題中Sgn(-5)的返回值為-1,-1為真,所以執(zhí)行y=Sgn(x^2),返回1,所以y的值為1。22、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是______。A、15B、14C、13D、12標準答案:8知識點解析:本題是通過一個For循環(huán)來給數(shù)組賦值。由array1(i,j)=i+j可知,array1(2,3)=2+3=5,array1(3,4)=3+4=7,array1(2,3)+array1(3,4)=5+7=12,即文本框中的值為12。23、在窗體上畫四個文本框,并用這四個文本框建立一個控件數(shù)組,名稱為Text1(下標從0開始,依次增大),然后編寫如下事件過程:PrivateSubCommand1_Click()ForEachTextBoxInTeXt1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序運行后,單擊命令按鈕,四個文本框中顯示的內(nèi)容分別為______。A、0123B、1234C、0132D、出錯信息標準答案:1知識點解析:控件數(shù)組是由一組相同類型的控件組成。它們共用一個控件名。建立控件數(shù)組時,系統(tǒng)給每個元素賦一個惟一的索引號(Index),通過屬性窗口的Index屬性,可以知道該控件的下標是多少。,第1個下標是0,第2個下標是1,第3個下標是2,第4個下標是3。故四個文本框中顯示的內(nèi)容分別為0、1、2、3。24、以下描述中正確的是______。A、標準模塊中的任何過程都可以在整個工程范圍內(nèi)被調(diào)用B、在一個窗體模塊中可以調(diào)用在其他窗體中被定義為Public的通用過程C、如果工程中包含SubMain過程,則程序?qū)⑹紫葓?zhí)行該過程D、如果工程中不包含SubMain過程,則程序一定首先執(zhí)行第一個建立的窗體標準答案:2知識點解析:標準模塊中可以包含私有和公共過程,私有過程只能在標準模塊中被調(diào)用,而不能被其他模塊調(diào)用,所以A是錯的;工程的啟動對象(Form或SubMain)決定了工程中首先被執(zhí)行的部分,所以C和D都是錯的。25、在窗體上畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫如下事件過程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該事件過程的功能是______。A、輸出n以內(nèi)的奇數(shù)B、輸出n以內(nèi)的偶數(shù)C、輸出n以內(nèi)的素數(shù)D、輸出n以內(nèi)能被j整除的數(shù)標準答案:4知識點解析:素數(shù)只能被1和它本身整除(即不能被大于1且小于它本身的整數(shù)來整除)故要檢查一個整數(shù)是不是素數(shù),可以用大于1而小于它的所有整數(shù)來除它,如果可以整除,就不是素數(shù),否則就是素數(shù)。為了縮短程序運行時間,通常是用所有不小于該整數(shù)的平方根的整數(shù)來除它就可以。在本程序中,用從2開始到小于等于被檢測整數(shù)平方根的所有整數(shù)來對被檢測整數(shù)取模,如果被檢測整數(shù)可以被其中的某個整數(shù)整除,則不是素數(shù)。故本程序的功能是輸出n以內(nèi)的素數(shù)。26、在窗體上畫一個名稱為Text1的文本框,要求文本框只能接收大寫字母的輸入。以下能實現(xiàn)該操作的事件過程是______。A、PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii<65OrKeyAscii>90ThenMsgBox“請輸入大寫字母”KeyAscii=0EndIfEndSubB、PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode<65OrKeyCode>90ThenMsgBox“請輸入大寫字母”KeyCode=0EndIfEndSubC、PrivateSubText1MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle),IfAsc(Text1.Text)<65OrAsc(Text1.Text)>90ThenMsgBox“請輸入大寫字母”EndIfEndSubD、PrivateSubText1_Change()IfAsc(Text1.Text)>64AndAsc(Text1.Text)<91ThenMsgBox“請輸入大寫字母”EndIfEndSub標準答案:1知識點解析:Asc函數(shù)是將字符轉(zhuǎn)化成ASCII碼值。大寫字母的ASCII碼值為65-90(包括65和90)。KeyDown和KeyUp事件返回的是“鍵”,而KeyPress事件返回的是“字符”的ASCII碼。27、編寫如下程序:PrivateSubForm_Click()a$="54321":b$="abcde"Forj=1To5PrintMid$(a$,6-j,1)+Mid$(b$,j,1);NextjPrintEndSub程序運行后,單擊窗體,其輸出結(jié)果為______。A、a1b2c3d45eB、a5b4c3d2e1C、e1d2c3b4a5D、1a2b3c4d5e標準答案:8知識點解析:For循環(huán)共執(zhí)行了5次,每次用Mid$函數(shù)取出a$和b$的子串輸出,a$是倒序,每次取一個字符,b$是順序,每次取一個字符,連接在一起輸出,輸出表達式用分號結(jié)束,表示下一次接著輸出,故輸出結(jié)果為1a2b3c4d5e。28、在窗體上畫一個名稱為Labell的標簽,然后編寫如下事件過程:OptionBase1PrivateSubForm_Click()Dima(20)AsIntegerFork=1To20a(k)=k^2NextkLabel1.Caption=a(k)EndSub程序運行后,單擊窗體,在標簽中顯示的內(nèi)容是______。A、400B、20C、441D、出錯信息標準答案:8知識點解析:一維數(shù)組a的下標在1~20之間。而循環(huán)結(jié)束后k值為21,故產(chǎn)生下標越界的錯誤。29、在窗體上畫一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕,然后編寫如下事件過程和通用過程:PrivateSubCommand1_Click()n=Val(Text1.Text)Ifn\2=n/2Thenf=f1(n)Elsef=f2(n)EndIfPrintf;nEndSubPublicFunctionf1(ByRefx)x=x*xf1=x+xEndFunctionPublicFunctionf2(ByValx)x=x*xf2=x+x+xEndFunction程序運行后,單擊命令按鈕,在窗體上顯示的是______。A、7236B、10836C、726D、1086標準答案:1知識點解析:在本題中,文本框中輸入的是6,也就是n=6,n\2=n/2條件成立,所以執(zhí)行f=f1(n)語句,調(diào)用f1過程,得到x=x*x=6*6=36,f1=36+36=72。由于函數(shù)f1中,參數(shù)是按地址傳遞的,故參數(shù)的值會返回,所以n的值為36。30、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommand1_Click()Dima(3,3)Fori=1To3Forj=1To3Ifi=jThena(i,j)=1Ifi<jThena(i,j)=2Ifi>iThena(i,j)=3NextjNextiFori=1To3Forj=1To3Printa(i,j);NextjPrintNextiEndSub程序運行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為______。A、133B、122C、233D、211213312123321221331112332標準答案:2知識點解析:本題程序在過程中定義了一個二維數(shù)組,該數(shù)組可容納9個元素,在循環(huán)中給數(shù)組元素賦值,在每次循環(huán)中有Ifi=jThena(i,j)=1,表示主對角線置1;Ifi<jThena(i,j)=2,表示主對角線以上元素置2;Ifi>jThena(i,j)=3,表示主對角線以下元素置3。31、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommand1_Click()Dimarr(5)AsStringFori=1To5art(i)=Chr(Asc("A")+(i-1))NextiForEachb1InarrPrintb1;NextEndSub程序運行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為______。A、ABCDEB、abcdeC、出錯信息D、12345標準答案:1知識點解析:語句Chr(Asc("A")+(i-1))的作用是將字符A的ASCII碼值加上循環(huán)變量的值減1,求出此ASCII碼對應(yīng)的字符。將計算出的字符賦值給數(shù)組arr的第i個元素。循環(huán)結(jié)束后,arr的5個元素分別為字符A、B、C、D、E。Print方法輸出項的最后用分號結(jié)束,使得輸出不換行。32、設(shè)有如下程序:Dima()AsIntegerPrivateSubCommand1_Click()n=-5:m=6ReDima(nTom)Fori=LBound(a,1)ToUBound(a,1)a(i)=iNextiPrinta(LBound(a,1));a(UBound(a,1))EndSub程序運行后,單擊命令按鈕,則輸出結(jié)果是______。A、00B、-50C、-56D、06標準答案:4知識點解析:ReDima(nTom)指明動態(tài)數(shù)組9的下標和上標為-5和6;則LBound(a,1)=-5、UBound(a,1)=6。故Printa(LBound(a,1));a(UBound(a,1))輸出a(-5)、a(6)的值。33、假定在窗體(名稱為Form1)的代碼窗口中定義如下記錄類型:PrivateTypeanimalanimalNameAsString*20aColorAsString*10EndType在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()DimrecAsanimalOpen"c:\vbTest.dat"ForRandomAs#1Len=Len(reC)rec.animalName="cat"rec.aColor="White"Put#1,,recClose#1EndSub則以下敘述中正確的是______。A、記錄類型animal不能在Form1中定義,必須在標準模塊中定義B、如果文件c:\vbTest.dat不存在,則Open命令執(zhí)行失敗C、由于Put命令中沒有指明記錄號,因此每次都把記錄寫到文件的末尾D、語句"Put#1,,rec"將animal類型的兩個數(shù)據(jù)元素寫到文件中標準答案:8知識點解析:記錄類型可以在標準模塊中定義,也可以在窗體模塊中定義。如果文件c:\vbTest.dat不存在,Open命令是可以執(zhí)行的;隨機訪問模式中文件的寫操作使用Put命令,其形式如下:Put[#]文件號,[記錄號],變量名。其中:記錄號是大于1的整數(shù),表示寫入的是第幾條記錄;如果忽略記錄號,則表示在當(dāng)前記錄后插入一條記錄。34、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下通用過程和命令按鈕的事件過程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndIfEndFunctionPrivateSubCommand1Click()DimiAsIntegers=0Fori=1To5s=s+f(i)NextPrintsEndSub程序運行后,單擊命令按鈕,在窗體上顯示的是______。A、11B、10C、9D、8標準答案:4知識點解析:命令按鈕事件過程中的For循環(huán)的作用是求函數(shù)f(i)(i介于1與5之間的整數(shù))的返回值的和。函數(shù)f的作用是如果參數(shù)m的值是偶數(shù),返回值就是m的值,如果是奇數(shù),返回值就是1。而1到5之間的整數(shù)中共有3個奇數(shù),兩個偶數(shù),故s=3*1+2+4=9。35、在窗體上畫一個文本框、一個標簽和一個命令按鈕,其名稱分別為Text1、Label1和Command1,然后編寫如下兩個事件過程:PrivateSubCommand1_Click()strText=InputBox("請輸入")Text1.Text=strTextEndSubPrivateSubText1_Change()Label1.Caption=Right(Trim(Text1.Text),3)EndSub程序運行后,如果在對話框中輸入abcdef,則在標簽中顯示的內(nèi)容是______。A、空B、abcdefC、abcD、def標準答案:8知識點解析:Trim函數(shù)返回Variant(String)類型,其中包含指定字符串的拷貝,但不包含前導(dǎo)和尾隨空白。Right(字符串,n):返回“字符串”的后n個字符。這里的“字符串”可以是字符串常量、字符串變量、字符串函數(shù)或字符串連接表達式。本題中輸入的是abcdef,返回后3個字符就是def。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、算法的工作量大小和實現(xiàn)算法所需的存儲單元多少分別稱為算法的【】。標準答案:時間復(fù)雜度和空間復(fù)雜度知識點解析:算法的復(fù)雜性是指對一個在有限步驟內(nèi)終止算法和所需存儲空間大小的估計。算法的計算量是算法的時間復(fù)雜性,算法所需存儲空間大小是算法的空間復(fù)雜性。注意:算法的各種屬性及其相互作用。37、數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的【】以及對數(shù)據(jù)的操作運算。標準答案:存儲結(jié)構(gòu)知識點解析:數(shù)據(jù)結(jié)構(gòu)包括3個方面,即數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的存儲結(jié)構(gòu)及對數(shù)據(jù)的操作運算。注意:數(shù)據(jù)結(jié)構(gòu)包含的3個方面及各方面之間的關(guān)系。38、可以把具有相同屬性的一些不同對象歸類,稱為【】。標準答案:對象類知識點解析:類描述的是具有相似性質(zhì)的一組對象;把具有相同屬性的一些不同對象歸為類,我們稱之為對象類。39、軟件工程包括3個要素,分別為方法、工具和【】。標準答案:過程知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的基礎(chǔ)上的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。注意:軟件工程的3個要素及各要素的作用。40、由關(guān)系數(shù)據(jù)庫系統(tǒng)支持的完整性約束是指【】和參照完整性。標準答案:實體完整性知識點解析:關(guān)系的完整性約束指關(guān)系的某種約束條件,包括實體完整性、參照完整性和用戶定義的完整性。其中,前兩種完整性約束由關(guān)系數(shù)據(jù)庫系統(tǒng)自動支持。注意:關(guān)系的各種性質(zhì)。四、填空題(本題共3題,每題1.0分,共3分。)41、在VisualBasic的立即窗口內(nèi)輸人以下語句X=97?Chr$(X)在窗門中顯示的結(jié)果是【】。標準答案:a知識點解析:Chr$()是求ASCII字符的函數(shù),格式是Chr$(表達式),其中“表達式”應(yīng)該是合法的ASCII碼值,Chr$()函數(shù)把“表達式”的值轉(zhuǎn)換為相應(yīng)的ASCII字符。本題中X=97對應(yīng)的ASCII碼是字符a,所以顯示的結(jié)果應(yīng)該是a。注意:Str函數(shù)。42、如果要將形狀控件的內(nèi)部設(shè)置為水平線,應(yīng)將Fillstyle屬性設(shè)置為【】。標準答案:2知識點解析:在VisualBasic中,F(xiàn)illStyle屬性用來設(shè)置形狀控件內(nèi)部的填充圖案,可以取8種值:0-Solid:表示填充圖案為實心的;1-Transparent:表示填充的圖案時透明的;2-HorizontalLine:表示填充圖案為水平線;3-VerticalLine:表示填充圖案為垂直線;4-UpwardDiagonal:表示填充圖案為向上對角線;5-DownwardDiagonal:表示填充圖案為向下對角線;6-Cross:表示填充圖案為交叉線;43、如果要將形狀控件的內(nèi)部設(shè)置為水平線,應(yīng)將Fillstyle屬性設(shè)置為【】。標準答案:2知識點解析:在VisualBasic中,F(xiàn)illStyle屬性用來設(shè)置形狀控件內(nèi)部的填充圖案,可以取8種值:0-Solid:表示填充圖案為實心的;1-Transparent:表示填充的圖案時透明的;2-HorizontalLine:表示填充圖案為水平線;3-VerticalLine:表示填充圖案為垂直線;4-UpwardDiagonal:表示填充圖案為向上對角線;5-DownwardDiagonal:表示填充圖案為向下對角線;6-Cross:表示填充圖案為交叉線;五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)44、下列語句的輸出結(jié)果是【】。PrintFormat$(6656,"000,000.00.")標準答案:006,658.60知識點解析:Format$()為格式輸出函數(shù),格式為:Format$(數(shù)值表達式,”格式字符串”)它的功能是:按“格式字符串”指定的格式輸出“數(shù)值表達式”的值。如果省略了“格式字符串”,則把“數(shù)值表達式”的值轉(zhuǎn)換為一個字符串原樣輸出;在本題中,6658.6將按000,000.00的格式輸出,即輸出結(jié)果為:006,658.60。45、在有下面一個程序段從文本框中輸入數(shù)據(jù),如果該數(shù)據(jù)滿足條件,除以6余2,膿以5余3,則輸出.否則,特焦點定位在文本框中,并清除文本框的內(nèi)容。PrivateSubCommand1_Click()num=Val(Text1.Text)If【】ThenPrintnumElseText1.Text=""【】EndIfEndSub標準答案:numMod6=2AndnumMod5=3,Text1.SetFocus知識點解析:程序調(diào)用了Val()函數(shù)從文本框中的得到數(shù)據(jù)。本題中先通過Val()函數(shù)得到一個整數(shù),進行條件判斷,如果滿足條件numMod6=2AndnumMod5=3則輸出num;否則,將清空文本框,焦點落在文本框中,應(yīng)使用語句Text.SetFocus。六、填空題(含3小題)(本題共2題,每題1.0分,共2分。)46、在窗體上有一個過程函數(shù),然后編寫如下事件程序,該過程的功能是用選擇交換法將10個數(shù)排成升序,請在空白處填入適當(dāng)?shù)恼Z句。SubSORT()Dima(1To10)Fori=1To10a(i)=Val(InputBox("","",0))NextiFori=【】k=iForj=【】Ifa(k)>a(j)Then【】Ifk<>iThenb=a(k)a(k)=a(i)a(i)=bEndIfNextjNextiFork=1To10Printa(k)NextkEndSub標準答案:1To9,I+1To10,k=j知識點解析:由于是10個數(shù)所以1從1到9,j從i到10形成兩次循環(huán),如果是100個的話,那就是1從1到99,j從1到100形成兩次循環(huán);由于a(k)〉a(j)所以要交換,以便排序。47、在窗體上添加一個文本框控件Info,畫一個命令按鈕,當(dāng)單擊命令按鈕顯示“保存文件”對話框,設(shè)置該對話框可用于保存文本文件(默認)和可執(zhí)行文件(.exe),然后在文本控件中顯示保存的文件名。PrivateSubCommand1_Click()CommonDialog1.Filter=【】CommonDialog1.FilterIndex=【】CommonDialog1.ShowSaveInfo.Text=【】EndSub標準答案:“文本文件(*.txt)|*.txt|可執(zhí)行文件(.exe)|*.exe*”,1,CommonDialog1.FileTitle知識點解析:要設(shè)置通用對話框可用于保存文本文件和Word文檔,需要設(shè)置通用對話框的Filter屬性值,在這里應(yīng)該填寫的是“文本文件(*.txt)|*.txt|可執(zhí)行文件(.exe)|*.exe”;在文件類型欄內(nèi)通過下拉列表選擇要顯示的文件類型,而最初默認顯示的文件類型(過濾器)可以由FilterIndex屬性來指定,該屬性是一個整數(shù)。用Filter屬性設(shè)置多個過濾器后,每個過濾器都有一個值,第一個過濾器的值為1,第二個過濾器的值為2……,用FilterIndex屬性可以指定作為默認顯示的過濾器,對于本題要想使文本文件為默認的類型,只需設(shè)置FilterIndex屬性值為1即可;選擇了需要保存的文本文件或Word文檔后,應(yīng)該讓文件的文件名顯示在文本框中,因此需要將通用對話框中選擇的文件賦給文本控件,即將對話框的FileTitle屬性值賦給文本框的Text屬性。VB筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列說法中錯誤的是()。A、在同一模塊不同過程中的變量可以同名B、不同模塊中定義的全局變量可以同名C、引用另一模塊中的全局變量時,必須在變量名前加模塊名D、同一模塊中不同級的變量可以同名標準答案:8知識點解析:變量可以分為3類:局部變量、模塊變量、全局變量。在同一模塊不同過程中的變量叫做局部變量,其作用域是它所在的過程,所以不同過程中的局部變量可以同名;模塊變量的作用范圍是整個窗體或模塊,引用其他模塊中的模塊變量時,必須加上模塊名;當(dāng)同一個模塊內(nèi)的不同過程使用相同的變量時,必須聲明窗體層的變量,當(dāng)然不能有重名。2、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性的是()。A、線性表B、隊列C、樹D、棧標準答案:4知識點解析:線性結(jié)構(gòu),是指數(shù)據(jù)元素只有一個直接前件元素和直接后件元素。線性表是線性結(jié)構(gòu)。棧和隊列是指對插入和刪除操作有特殊要求的線性表,樹是非線性結(jié)構(gòu)。3、下列敘述中錯誤的是()。A、線性表是由n個元素組成的一個有限序列B、線性表是一種線性結(jié)構(gòu)C、線性表的所有結(jié)點有且僅有一個前件和后件D、線性表可以是空表標準答案:4知識點解析:線性表是一種線性結(jié)構(gòu),由n(n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結(jié)點沒有前件,最后一個結(jié)點沒有后件,其他結(jié)點有且只有一個前件和后件,所以C是錯誤的。4、按照“先進先出”組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是()。A、隊列B、棧C、雙向鏈表D、二叉樹標準答案:1知識點解析:隊列是一種特殊的線性表,只允許在表的一端插入元素,在表的另一端刪除元素,插入元素的一端叫“隊尾”,刪除元素的一端叫“隊頭”,先插入的元素先被刪除,是按“先進先出”的原則組織數(shù)據(jù)的。5、下列關(guān)于線性鏈表的描述中正確的是()。A、存儲空間不一定連續(xù),且各元素的存儲順序是任意的B、存儲空間不一定連續(xù),且前件元素一定存儲在后件元素的前面C、存儲空間必須連續(xù),且各前件元素一定存儲在后件元素的前面D、存儲空間必須連續(xù),且各元素的存儲順序是任意的標準答案:1知識點解析:線性表的鏈式存儲結(jié)構(gòu)中的結(jié)點空間是動態(tài)生成的,它們在內(nèi)存中的地址可能是連續(xù)的,也可能是不連續(xù)的。6、某二叉樹共有60個葉子結(jié)點與50個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為()。A、148B、169C、182D、198標準答案:2知識點解析:葉子結(jié)點總是比度為2的結(jié)點多一個。所以,具有60個葉子結(jié)點的二叉樹有59個度為2的結(jié)點。總結(jié)點數(shù)=60個葉子結(jié)點+59個度為2的結(jié)點+50個度為1的結(jié)點=169個結(jié)點。7、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是()。A、順序存儲的有序線性表B、結(jié)性鏈表C、二叉鏈表D、有序線性鏈表標準答案:1知識點解析:二分法查找只適用于順序存儲的有序線性表,對于順序存儲的非有序線性表和線性鏈表,都只能采用順序查找。8、簡單的交換排序方法是()。A、快速排序B、選擇排序C、堆排序D、冒泡排序標準答案:8知識點解析:所謂的交換類排序方法是指借助數(shù)據(jù)元素之間的互相交換進行排序的一種方法,包括冒泡排序和快速排序,冒泡排序是一種最簡單的交換排序方法,它通過相鄰元素的交換,逐步將線性表變得有序。9、對于長度為n的線性表,在最壞情況下,下列各種排序法所對應(yīng)的比較次數(shù)中正確的是()。A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標準答案:8知識點解析:在最壞情況下,冒泡排序和快速排序的比較次數(shù)都是n(n-1)/2。10、結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是()。A、過程、子程序和分程序B、順序、選擇和重復(fù)C、遞歸、堆棧和隊列D、調(diào)用、返回和轉(zhuǎn)移標準答案:2知識點解析:程序的3種基本控制結(jié)構(gòu)包括順序、選擇和重復(fù)(循環(huán)),這3種結(jié)構(gòu)就足以表達出各種其他形式的結(jié)構(gòu)。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列()標識符不能作為VisualBasic的變量名。A、ABCabeB、b1234C、28wedD、crud標準答案:4知識點解析:給變量命名時應(yīng)遵循4個原則:①名字只能由字母、數(shù)字和下劃線組成;②第一個字符必須是英文字母,最后一個字符可以是類型說明符;③名字的有效字符為255個;④不能使用VisualBasic中的保留字作為變量名。12、用Print方法在Form1窗體中顯示出4個#號的正確代碼為()。A、Debug.Print"####"B、Print####C、Form1_Print####D、Form1_Print"####"標準答案:8知識點解析:分析題目可知有兩個要求:一是輸出4個#號;二是在Form1窗體中。A選項實現(xiàn)的是在立即窗口中輸出4個#號;B選項實現(xiàn)的是在默認的對象中輸出4個#號;C選項語法不對;只有D選項是完全正確的。13、在文本框中輸入字符時,通過()事件過程可以得到字符的ASCII碼值。A、ChangeB、GotFocusC、KeyPressD、LostFocus標準答案:4知識點解析:當(dāng)文本框獲得焦點,按下鍵盤上的某個鍵時,將觸發(fā)文本框的KeyPress事件。eyPtess事件帶有一個KeyCode參數(shù),可以通過該參數(shù)獲取按鍵的ASCII碼值。14、文本框TextBox中的內(nèi)容若要設(shè)置為用戶不能修改,應(yīng)設(shè)置()屬性。A、LockedB、MultiLineC、PasswordCharD、ScrollBar標準答案:1知識點解析:Locked屬性用來指定文本框是否可以被編輯。當(dāng)設(shè)置為False時,可以編輯文本框中的文本;當(dāng)設(shè)置為True時,可以滾動和選擇控件中的文本,但在運行時不能編輯。15、只能用來顯示文本信息的控件是()。A、文本框B、標簽C、圖片框D、圖像框標準答案:2知識點解析:在標簽中只能顯示文本,不能進行編輯;而在文本框中既可顯示文本,也可以編輯文本;圖片框和圖像框是用來顯示圖形的基本控件。16、對象名.Cls方法對()控件有效。A、窗體、圖像框B、窗體、圖片框C、屏幕、窗體D、圖像框、圖片框標準答案:2知識點解析:Cls方法清除運行時Form或PictureBox打印時所生成的圖形和文本。17、下列敘述不正確的是()。A、命令按鈕的默認屬性為CaptionB、標簽的默認屬性為CaptionC、復(fù)選框的默認屬性為ValueD、滾動條的默認屬性為Value標準答案:1知識點解析:命令按鈕的默認屬性是Value,該屬性為True時,表示已選擇該按鈕;為False(缺省值)表示沒有選擇該按鈕。如果在代碼中設(shè)置Value屬性值為True,則會激活該按鈕的Click事件。18、如果文本框的Locked屬性設(shè)置為True,則下列說法中正確的是()。A、此時在屬性窗口中不可以修改文本框的Text屬性值B、運行時用戶不可以在界面上修改文本框中的內(nèi)容C、在程序代碼中不可以修改文本框的內(nèi)容,如不可以使用語句Text1.Text=“aaa”D、以上均不正確標準答案:2知識點解析:該屬性主要用來指定在程序運行時文本框是否可以被編輯。當(dāng)設(shè)置為False時,可以編輯文本框中的文本:當(dāng)設(shè)置為True時,可以滾動和選擇控件中的文本,但不能編輯。當(dāng)然,在設(shè)計階段,在屬性窗口中或者在程序代碼中可以修改控件的文本。19、如果A為整數(shù)且|A|>=10,則打印“OK”,否則打印“Error”,表示這個條件的單行格式If語句是()。A、IfInt(A)=AAndSqr(A)>=10ThenPrint"OK"ElsePrint"Error"B、IfFix(A)=AAndAbs(A)>=10ThenPrint"OK"ElsePrint"Error"C、IfInt(A)=AAnd(A>=10,A<=-10)ThenPrint"OK"ElsePrint"Error"D、IfFix(A)=AAndA>=10,AndA<=10ThenPrint"OK"ElsePrint"Error"標準答案:2知識點解析:解答本題考生需了解題中用到的3個函數(shù)的作用,Int和Fix都會刪除參數(shù)的小數(shù)部分而返回剩下的整數(shù)。Abs函數(shù)返回參數(shù)的絕對值,其類型和參數(shù)相同。而Int和Fix的不同之處在于,如果參數(shù)為負數(shù),則Int返回小于或等于參數(shù)的第一個負整數(shù),而Fix則會返回大于或等于參數(shù)的第一個負整數(shù)。20、運行下述語句后,輸出的結(jié)果是()。OptionBase1Dimai=1a=Array(1,-2,9,0,-1,9)Dok=a(i)Form=10TokStep-2n=k+mNextmPrintn+mi=i+1LoopWhileAbs(m+n)<>27A、327-8B、3-827C、-8273D、-8327標準答案:2知識點解析:本程序中,外層循環(huán)是Do…LoopWhile循環(huán),內(nèi)層循環(huán)是for循環(huán)。程序執(zhí)行過程如下。①當(dāng)i=1,k=a(i)=1,for循環(huán)執(zhí)行5次,n=3,m=0;Printn+m→輸出3;i=i+1=2。②當(dāng)i=2,k=a(i)=-2,for循環(huán)執(zhí)行7次,n=-4,m=-4;Printn+m→輸出-8;i=i+1=3。③當(dāng)i=3,k=a(i)=9,for循環(huán)執(zhí)行1次,n=19,m=8;Printn+m→輸出27;i=i+1=4;此時條件成立,退出Do循環(huán)。21、語句DimArr(-3To5)AsInteger定義的數(shù)組元素個數(shù)是()。A、6B、7C、8D、9標準答案:8知識點解析:該數(shù)組定義語句定義了一個一維數(shù)組,它的下標下界為-3,上界為5,因此該數(shù)組的下標值在-3~5之間,數(shù)組元素為Arr(-3)、Arr(-2)、Arr(-1)、Arr(0)、Arr(1)、Arr(2)、Arr(3)、Arr(4)、Arr(5),共9個元素。22、若要將復(fù)選框設(shè)置成圖形模式,則應(yīng)設(shè)置()屬性值為“1-VbButtonGraphical”。A、TabStopB、StyleC、PictureD、Enabled標準答案:2知識點解析:Style屬性的值可設(shè)置成標準模式O-VbButtonStandard,或圖形模式1-VbButtonGraphical。缺省的Style屬性值為0,顯示為在其右邊有一個標簽的復(fù)選框,不能設(shè)置圖形;設(shè)置為1時,顯示類似命令按鈕,能上下切換。Style屬性值在運行時為只讀狀態(tài)。23、窗體上有一個命令按鈕Command1和一個列表框List1。先選擇列表框中的某一個項目,然后單擊命令按鈕,將該項目從列表框刪除。程序如下:PrivateSubCommand1_Cliek()DimInAsIntegerIn=______List.RemoveIndEndSub則在程序的空白行的語句是()。A、List1.IndexB、List1.ListIndexC、List1.TextD、List1.listCount標準答案:2知識點解析:Index屬性返回或設(shè)置唯一的標識控件數(shù)組中一個控件的編號;ListIndex屬性返回或設(shè)置控件中當(dāng)前選擇項目的索引;listCount屬性返回列表控件中項目的個數(shù):Text屬性返回列表框中選擇的項目,是string類型,這里需要一個數(shù)值類型,所以使用ListIndex。24、刪除組合框中指定的項目所使用的方法是()。A、MoveB、RemoveC、ClearD、RemoveItem標準答案:8知識點解析:RemoveItem方法用于從控件中刪除一項。其語法為:Object.RemoveItemIndex。參數(shù)Index為必選項,是整數(shù)型數(shù)值,表示要刪除的列表項在對象中的位置。25、過程共有3種,它們分別是()。A、Sub過程、函數(shù)過程和屬性過程B、事件過程、函數(shù)過程和通用過程C、Sub過程、函數(shù)過程和通用過程D、事件過程、子過程和函數(shù)過程標準答案:8知識點解析:解答本題的關(guān)鍵是要了解過程的分類,VisualBasic應(yīng)用程序是由過程組成的。VisualBasic應(yīng)用程序的主體是事件過程,是當(dāng)發(fā)生某個事件時,對該事件作出響應(yīng)的程序段:有時候,多個不同的事件過程可能需要使用一段相同的程序代碼,把這一段代碼獨立出來,作為一個過程,這樣的過程叫做“通用過程”,通用過程又分為兩類,即子過程(Sub過程)和函數(shù)過程(Function過程)。26、Sub過程與Function過程最根本的區(qū)別是()。A、Sub過程可以使用Call語句或直接使用過程名調(diào)用,而Function過程不可以B、Function過程可以有參數(shù),Sub過程不能有參數(shù)C、兩種過程參數(shù)的傳遞方式不同D、Sub過程的過程名不能有返回值,而Function過程能通過過程名返回值標準答案:8知識點解析:Function過程與Sub過程的相似之處是:都可以獲取參數(shù),執(zhí)行一系列語句,以及改變其參數(shù)值的獨立過程;不同之處的是:Function函數(shù)有返回值,可以在表達式的右邊使用,使用方式與內(nèi)部函數(shù)一樣,而Sub過程沒有返回值。27、若有如下的函數(shù)過程:FunctionFunc2(aAsInteger,bAsInteger)AsIntegerStaticmAsInteger,iAsIntegerm=0i=2a=i+m+1b=i+a+bFunc2=mEndFunction在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimpAsInteger,kAsInteger,mAsIntegerk=4m=1p=Func2(k,m)Printk;mp=Func2(k,m)Printk;mEndSub程序運行后,單擊命令按鈕,輸出結(jié)果為()。A、36<CR>36B、36<CR>311C、311<CR>36D、311<CR>311標準答案:2知識點解析:本題意在考查調(diào)用Func2函數(shù)時,參數(shù)是按地址傳遞的,所以兩次調(diào)用Func2函數(shù)時,實參k、m的值都改變了。程序運行過程如下:第一次調(diào)用Func2(k,m),k被行參a改變?yōu)?,m被行參改變?yōu)?;第二次調(diào)用函數(shù)后,a為3,m為11。28、若有如下程序:PrivateSubCommand1_Click()DimiAsInteger,kAsIntegerk=2Fori=1To3PrintH(k);NextiEndSubFunctionH(jAsInteger)Staticba=0a=a+1b=b+1H=a*b+jEndFunction單擊命令按鈕,執(zhí)行程序,輸出結(jié)果是()。A、234B、345C、567D、356標準答案:2知識點解析:函數(shù)H中定義了一個靜態(tài)變量b,被Static修飾的變量,其生命周期為程序的整個執(zhí)行過程,所以它能夠累計記錄三次調(diào)用函數(shù)H的變化。第1次調(diào)用H函數(shù)后,b值為1,函數(shù)的返回值3;第2次b值為2,函數(shù)的返回值4;第3次b值為3,函數(shù)的返回值5。29、使用“打開”對話框的方法是()。A、雙擊工具箱中的“打開”對話框控件,將其添加到窗體上B、單擊CommonDialog控件,然后在窗體上畫出CommonDialog控件,再將Action屬性設(shè)為1C、在程序中用Show方法顯示“打開”對話框D、在程序中用Showopen方法顯示“打開”對話框標準答案:2知識點解析:使用“打開”對話框時,需要在窗體上畫一個通用對話框控件,然后再使用Showopen方法打開“打開”對話框或者設(shè)置通用對話框的Action屬性為1。30、下列操作不能向工程中添加窗體的是()。A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右單窗體,在彈出的菜單中選擇“添加窗體”命令D、右單工程資源管理器,在彈出的快捷菜單中選擇“添加”命令,然后在下一級菜單中選擇“添加窗體”命令標準答案:4知識點解析:添加窗體的方法有以下3種。①通過“工程”菜單中的“添加窗體”命令來添加窗體。②通過工具欄上的“添加窗體”按鈕來添加窗體。③在工程資源管理器中,右擊,在彈出的快捷菜單中選擇“添加窗體”命令來添加窗體。但右擊窗體,在彈出的快捷菜單中沒有添加窗體的命令。31、按文件的訪問方式不同,可以將文件分為()。A、順序文件和隨機文件B、文本文件和數(shù)據(jù)文件C、數(shù)據(jù)文件和可執(zhí)行文件D、ASCII文件和二進制文件標準答案:1知識點解析:根據(jù)不同的分類標準,文件可分為不同的類型。根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件;根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu),文件可分為順序文件和隨機文件;根據(jù)數(shù)據(jù)的編碼方式,文件可分為ASCII文件和二進制文件。32、執(zhí)行語句Open"TC.dat"ForRandomAs#1Len=50后,對文件TC.dat中的數(shù)據(jù)能執(zhí)行的操作是()。A、既可以讀也可以寫B(tài)、可以進行讀操作C、可以進行寫操作D、這是錯誤的操作標準答案:1知識點解析:Random方式是以讀寫方式打開一個隨機文件。打開隨機文件后,對該文件既可進行寫操作,也可進行讀操作。33、執(zhí)行語句Open"C:\SDat.dat"ForInputAs#2后,系統(tǒng)()。A、將C盤當(dāng)前文件夾下名為SDat.dat文件的內(nèi)容讀入內(nèi)存B、在C盤當(dāng)前文件夾下建立名為SDat.dat的順序文件C、將內(nèi)存數(shù)據(jù)存放在C盤當(dāng)前文件夾下名為SDat.dat的文件中D、將某個磁盤文件的內(nèi)容寫入C盤當(dāng)前文件夾下名為SDat.dat的文件中標準答案:1知識點解析:Open是打開或建立一個文件,對于一個已經(jīng)存在的文件“C:\SDat.dat”,題中以Input方式打開文件,為讀文件做好準備,即將文件讀入到緩存區(qū)中,以供讀操作。34、設(shè)有語句Open"C:\Test.Dat"ForOutPutAs#1,則下列敘述中錯誤的是()。A、該語句只能打開C盤根目錄下一個已存在的文件Test.DatB、當(dāng)C盤根目錄下沒有該文件時,該語句在C盤根目錄下建立名為Test.Dat的文件C、該語句建立文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向Test.Dat文件中寫入信息標準答案:1知識點解析:Open過程語法為:OpenpathnameFor[Input]Output[Append]Asfilenumber[Len=buffersize]當(dāng)打開順序文件作為Input時,該文件必須存在,否則會產(chǎn)生程序錯誤。當(dāng)打開一個存在的文件作為Output或Append時,直接打開該文件;當(dāng)打開一個不存在的文件作為Output或Append時,Open語句首先創(chuàng)建該文件,然后再打開。本題Open語句打開一個文件作為Output,是可以打開一個已存在的文件Text.Dat的。所以A選項錯誤。35、下列事件過程的功能是:建立一個名為Datal的隨機文件,存放角度值及這些角度的正弦函數(shù)值和余弦函數(shù)值,角度為1,2,3,…,90。請在空白處填入適當(dāng)?shù)膬?nèi)容,將程序補充完整()。PrivateTypeAngKAsIntegerSinxAsSingleCosxAsSingleEndTypeDimKscAsAngPrivateSubForm_Click()DimYAsSingleDimiAsIntegerDimKscAsAngOpen______Y=14159/180Fori=1To90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)______NextiClose#2EndSubA、..\Data1.txtForRandomAs#1Len=10Put#1,i,KscB、..\Data1.txtForRandomAs#1Len=10Put#1,Y,KseC、..\Data1.txtForRandomAs#1Put#1,i,KscD、..\Data1.txtForRandomAs#1Put#1,Y,Ksc標準答案:1知識點解析:分析程序,程序要將角度值及這些角度的正弦函數(shù)值和余弦函數(shù)值存入Datal文件中。因此,應(yīng)先打開Datal文件。因為Datal文件是隨機文件,要新建并寫入信息,所以應(yīng)使用Random方式打開文件。這里我們給隨機文件指定長度為10,故第1個空白處應(yīng)填:"..\Data1.txt"ForRandomAs#1Len=10。要向隨機文件中寫入信息,應(yīng)用Put語句,故第2空應(yīng)填:Put#1,i,Ksc。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、在算法的4個特性中,算法必須能在執(zhí)行有限個步驟之后終止指的是算法的______特性。標準答案:有窮性知識點解析:算法的4個基本特性包括:可靠性、確定性、有窮性和擁有足夠的情報。其中,算法的有窮性指的是算法必須在有限的時間內(nèi)完成,即算法必須在執(zhí)行有限個步驟之后終止。37、按照邏輯結(jié)構(gòu)分類,結(jié)構(gòu)可以分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),棧屬于______。標準答案:線性結(jié)構(gòu)知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu),是指數(shù)據(jù)元素之間的邏輯關(guān)系,分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),常見的線性結(jié)構(gòu)有線性表、棧和隊列等,常見的非線性結(jié)構(gòu)有樹、二又樹等。38、棧中允許進行插入和刪除的一端叫做______。標準答案:棧頂知識點解析:棧是限定在表的一端進行插入和刪除操作的線性表。在表中,允許插入和刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底”。39、在面向?qū)ο蟪绦蛟O(shè)計中,從外面看只能看到對象有外部特征,而不知道也無須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作的算法,這稱為對象的______。標準答案:封裝性知識點解析:對象具有以下5個基本特點;①標識惟一性;②分類性;③多態(tài)性;④封裝性;⑤模塊獨立性好。其中,封裝性是指從外面看只能看到對象的外部特征,對象的內(nèi)部特征即處理能力的實行和內(nèi)部狀態(tài),對外是不可見的,對象的內(nèi)部狀態(tài)只能由其自身改變。40、軟件工程研究的內(nèi)容主要包括:______技術(shù)和軟件工程管理。標準答案:軟件開發(fā)知識點解析:軟件工程包括軟件開發(fā)技術(shù)和軟件工程管理。其中軟件開發(fā)技術(shù)包括;軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工具環(huán)境,其主體內(nèi)容是軟件開發(fā)方法學(xué);軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟學(xué)、軟件心理學(xué)等內(nèi)容。四、填空題(本題共3題,每題1.0分,共3分。)41、表達式Len(Str(1.3))Mod2的值為______。標準答案:0知識點解析:解本題之竅門有兩點:①運算的先后順序,這里應(yīng)該是Str函數(shù)→Len函數(shù)→Mod(取模)計算;②Str函數(shù)和Len函數(shù)的功能,前者是將數(shù)字轉(zhuǎn)為字符串,注意轉(zhuǎn)換后數(shù)字前頭會保留一空位表示正負。表達式Len(Str(1.3))Mod2中1.3轉(zhuǎn)換后為“-1.3”(“-”表示空格)。Len函數(shù)用來計算字符串的長度,“-1.3”長度為4(空格、小數(shù)點各算一個長度)。42、在程序的空白行處填寫適當(dāng)?shù)恼Z句,完成下列功能:依次自動將列表框List2中所有列表項目移入列表框List1中,并將移入List1中的項目從List2中刪除。DoWhileList2.ListCount_______List2.RemoveItem0Loop標準答案:List1.AddltemList2.List(0)知識點解析:AddItem方法的一般格式為:object.AddItemItem,Index其中,“Item”用來指定添加到該對象的項目;“Index”用來指定新項目或行在該對象中的位置,第一項為0。如果所給出的Index值有效,則Item將放置在object中相應(yīng)的位置。如果省略Index,當(dāng)Sorted屬性設(shè)置為True時,Item將添加到恰當(dāng)?shù)呐判蛭恢?;?dāng)Sorted屬性設(shè)置為False時,Item將添加到列表的結(jié)尾。分析程序可知,程序是要通過循環(huán)來將List2中的項逐個添加到Listl中,但因為是給List1添加一項,同時刪除List2一項,因此添加項的索引號(Listindex)始終是第1項0,因此添加項的語句是“Listl.AddltemList2.List(0)”。注意:①當(dāng)列表框中的列表項被刪除一項時,剩余的列表項會從0開始重新排序;②在本題中省略Index,則每次都自動添加到列表框尾部。43、下列是一個體操評分程序。設(shè)滿分為10分,20位評委,除去一個最高分和一個最低分,計算平均分。PrivateSubCommandl_Click()Max=0Min=10Fori=1To20n=Val(InputBox("請輸入分數(shù)"))Ifn>MaxThenMax=nIfn<MinThenMin=ns=s+n_______s=s-Min-Maxp=s/18Print"最高分";Max;"最低分";MinPrint"最后得分:";pEndSub標準答案:Nexti知識點解析:本題在For循環(huán)中接收用戶輸入20個數(shù),并把最大的數(shù)賦給Max,最小的數(shù)賦給Min。程序中有For循環(huán)“頭語句”,而沒有“結(jié)束語句”,因此空白處應(yīng)填入Nexti,循環(huán)體結(jié)束。五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)44、在窗體上畫一個文本框和一個圖片框,然后編寫如下兩個事件過程:PrivateSubForm_Click()Text1.Text="VBProgramming"EndSubPrivateSubTextl_Change()Picturel.Print"VB程序設(shè)計"EndSub程序運行后,單擊窗體,則在文本框中顯示的內(nèi)容是______,而在圖片框中顯示的內(nèi)容是______。標準答案:VBProgramming,VB程序設(shè)計知識點解析:單擊窗體觸發(fā)Form的Click事件,執(zhí)行"Text1.Text="VBProgramming"”語句,在文本框Textl中顯示“VBProgramming”:此時文本框Textl的Text屬性發(fā)生了變化,因此觸發(fā)Textl的Change事件,執(zhí)行“Picturel.Print”VB程序設(shè)計””語句,在圖片框中顯示“VB程序設(shè)計”。45、下列程序用于在帶垂直滾動條的文本框Text1中輸出3到100之間的全部素數(shù)。請?zhí)羁铡rivateSubCommandl_Click()Text1.Text=""Forn=3To100k=Int(Sqr(n))i=2Flag=0DoWhilei<=______AndFlag=0IfnModi=0ThenFlag=1Elsei=i+1EndIfLoopIf______ThenText1.Text=Text1.Text&Str(n)&Chr(13)&Chr(10)EndIfNextnEndSub標準答案:k,Flag=0知識點解析:判斷一個數(shù)是不是素數(shù),其算法是:從2開始到該數(shù)的平方根的下限(即為題中k的值)去除這個數(shù),如果沒有可以整除的數(shù)則說明該數(shù)是個素數(shù)。本題中設(shè)置了一個標志變量Flag,默認值為0,如果在整除的循環(huán)中,檢查出該數(shù)不是素數(shù),則設(shè)置Flag為1,也就是循環(huán)后Flag為0的數(shù)表示該數(shù)是素數(shù),并把它顯示在Textl文本框。VB筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是A、程序的規(guī)模B、程序的效率C、程序設(shè)計語言的先進性D、程序易讀性標準答案:D知識點解析:結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用goto語句,總的來說,可使程序結(jié)構(gòu)良好、易讀、易理解、易維護。2、下列不屬于軟件工程3個要素的是()。A、工具B、過程C、方法D、環(huán)境標準答案:D知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術(shù)手段;工具支持軟件的開發(fā)、管理和文檔生成;過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。3、下列表達式中,()的運算結(jié)果與其他3個不同。A、10g(Exp(-3.5))B、Int(-3.5)+0.5C、-3.5D、Sin(30*3.14/180)標準答案:D知識點解析:暫無解析4、希爾排序法屬于哪一種類型的排序法______。A、交換類排序法B、插入類排序法C、選擇類排序法D、建堆排序法標準答案:B知識點解析:希爾排序法的基本思想是:將整個無序序列分割成若干小的子序列分別進行插入排序。所以希爾排序法屬于插入類排序,但它對簡單插入排序做了很大的改進。5、為了在運行時能顯示窗體左上角的控制菜單框,必須______。A、把窗體的Visible屬性設(shè)置為TrueB、把窗體的Visible屬性設(shè)置為FalseC、把窗體的Conbolbox屬性設(shè)置為FalseD、把窗體的Contolbox屬性設(shè)置為True標準答案:8知識點解析:把窗體的Visible屬性設(shè)置為False,窗體不可見:把窗體的Visible屬性設(shè)置為True,窗體可見;把窗體的Controlbox屬性設(shè)置為True時顯示窗體左上角的控制菜單框:把窗體的Controlbox屬性設(shè)置為False時不顯示窗體左上角的控制菜單框。6、骰子是一個正六面體,用1~6這六個數(shù)分別代表這六面,擲一次骰子出現(xiàn)的數(shù)可表示為______。A、Int(Rnd(6)+1)B、Int(Rnd*6+1)C、Int(Rnd*7)D、Int(Rnd*6)標準答案:2知識點解析:Rnd函數(shù)產(chǎn)生一個小于1、大于0的隨機數(shù),Int函數(shù)是求不大于參數(shù)的最大整數(shù)。選項A的最大數(shù)是1,選項B的最大數(shù)是5,選項C的最小數(shù)是0,只有選項D能產(chǎn)生1~6之間的整數(shù)。7、在VisualBasic中,所有的窗體和控件都必定具有的一個屬性是______。A、FontB、NameC、CaptionD、FillColor標準答案:2知識點解析:在VisualBasic中,所有的窗體和控件都是對象,它們在工程中都必定有一個名稱。它們的名稱都是由Name屬性決定的。8、數(shù)據(jù)庫系統(tǒng)的核心是A、數(shù)據(jù)庫B、數(shù)據(jù)庫管理系統(tǒng)C、模擬模型D、軟件工程標準答案

溫馨提示

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

評論

0/150

提交評論