




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VB筆試模擬試卷21(共9套)(共418題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下面敘述正確的是______。A、算法的執行效率與數據的存儲結構無關B、算法的空間復雜度是指算法程序中指令(或語句)的條數C、算法的有窮性是指算法必須能在執行有限個步驟之后終止D、算法的時間復雜度是指執行算法程序所需要的時間標準答案:4知識點解析:算法的設計可以避開具體的計算機程序設計語言,但算法的實現必須借助程序設計語言中提供的數據類型及其算法。數據結構和算法是計算機科學的兩個重要支柱。它們是一個不可分割的整體。算法在運行過程中需輔助存儲空間的大小稱為算法的空間復雜度。算法的有窮性是指一個算法必須在執行有限的步驟以后結束。算法的時間復雜度是指執行算法所需要的計算工作量,即算法執行過程中所需要的基本運算次數。2、以下數據結構屬于非線性數據結構的是______。A、隊列B、線性表C、二叉樹D、棧標準答案:4知識點解析:線性表、棧和隊列等數據結構所表達和處理的數據以線性結構為組織形式。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂的元素,即剛剛被插入的元素。所以棧又稱后進先出表(LastInFirstOut):隊列可看作是插入在一端進行,刪除在另一端進行的線性表,允許插入的一端稱為隊尾,允許刪除的一端稱為隊頭。在隊列中,只能刪除隊頭元素,隊列的最后一個元素一定是最新入隊的元素。因此隊列又稱先進先出表(FirstInFirstOut)。3、在一棵二叉樹上第8層的結點數最多是______。A、8B、16C、128D、256標準答案:4知識點解析:根據二叉樹的性質:二叉樹第i(i>1)層上至多有2-1個結點。得到第8層的結點數最多是128。4、下面描述中,不符合結構化程序設計風格的是______。A、使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯B、自頂向下C、注重提高程序的執行效率D、限制使用goto語句標準答案:4知識點解析:結構化程序設計方法的四條原則是:①自頂向下;②逐步求精;⑧模塊化;④限制使用goto語句?!白皂斚蛳隆笔钦f,程序設計時,應先考慮總體,后考慮細節:先考慮全局目標,后考慮局部目標;“逐步求精”是說,對復雜問題,應設計一些子目標,作過渡,逐步細節化;“模塊化”是說,一個復雜問題,肯定是由若干稍簡單的問題構成;解決這個復雜問題的程序,也應對若干稍簡單的問題,分解成若干稍小的部分。5、下面概念中,不屬于面向對象方法的是______。A、對象、消息B、繼承、多態C、類、封裝D、過程調用標準答案:8知識點解析:面向對象方法是一種運用對象、類、封裝、繼承、多態和消息等概念宋構造、測試、重構軟件的方法。面向對象方法從對象出發,發展出對象,類,消息,繼承等概念。6、在結構化方法中,用數據流圖(DFd)作為描述工具的軟件開發階段是______。A、可行性分析B、需求分析C、詳細設計D、程序編碼標準答案:2知識點解析:軟件開發階段包括需求分析、總體設計、詳細設計、編碼和測試五個階段。其中需求分析階段常用的工具是數據流圖和數據字典。7、軟件生命周期中所花費用最多的階段是______。A、詳細設計B、軟件編碼C、軟件測試D、軟件維護標準答案:8知識點解析:軟件生命周期分為軟件定義、軟件開發及軟件運行維護3個階段。本題中詳細設計、軟件編碼和軟件測試都屬于軟件開發階段;維護是軟件生命周期的最后一個階段,也是持續時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護的代價。8、數據庫系統的核心是______。A、數據模型B、DBMSC、軟件工具D、數據庫標準答案:2知識點解析:數據庫管理系統DBMS是數據庫系統的核心。DBMS是負責數據庫的建立、使用和維護的軟件。DBMS建立在操作系統之上,實施對數據庫的統一管理和控制。用戶使用的各種數據庫命令以及應用程序的執行,最終都必須通過DBMS。另外,DBMS還承擔著數據庫的安全保護工作,按照DBA所規定的要求,保證數據庫的完整性和安全性。9、下列敘述中正確的是______。A、數據處理是將信息轉化為數據的過程B、數據庫設計是指設計數據庫管理系統C、如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它是另一個關系的關鍵字,則稱其為本關系的外關鍵字D、關系中的每列稱為元組,一個元組就是一個字段標準答案:4知識點解析:數據處理是指將數據轉換成信息的過程,故選項A敘述錯誤:設計數據庫的目的實質上是設計出滿足實際應用需求的實際關系模型;關系中的行稱為元組,對應存儲文件中的記錄,關系中的列稱為屬性,對應存儲文件中的字段,故D選項敘述錯誤。10、下列模式中,______是用戶模式。A、內模式B、外模式C、概念模式D、邏輯模式標準答案:2知識點解析:數據庫管理系統的三級模式結構由外模式、模式和內模式組成。外模式,或子模式,或用戶模式,是指數據庫用戶所看到的數據結構,是用戶看到的數據視圖。模式,或邏輯模式,是數據庫中對全體數據的邏輯結構和特性的描述,是所有用戶所見到的數據視圖的總和。外模式是模式的一部分。內模式,或存儲模式,或物理模式,是指數據在數據庫系統內的存儲介質上的表示,即對數據的物理結構和存取方式的描述。二、選擇題(本題共25題,每題1.0分,共25分。)11、不能觸發滾動條Change事件的操作是______。A、拖動滾動條中滑塊B、單擊滾動條中滑塊C、單擊滾動條兩端箭頭D、單擊箭頭與滑塊之間的滾動條標準答案:2知識點解析:單擊滾動條中滑塊不會引起ScrollBar控件的Value屬性值的變化,故不能觸發Change事件。12、下面的四個VB0表達式語法正確的是______。A、a>b.and.b<>cB、a>bcC、a>bAND<>c,D、a>bANDb<>c標準答案:8知識點解析:選項A的“與”運算符多了兩個句點。選項B在變量b與c之間無運算符。選項C是關系運算符與邏輯運算符連用,它們都是錯誤的。選項D先計算關系表達式a>b和b<>c,然后再將兩個邏輯值進行“與”運算。13、骰子是一個正六面體,用1~6這六個數分別代表這六面,擲一次骰子出現的數可表示為______。A、INT(RND(6)+1)B、INT(RND*6)C、INT(RND*7)D、INT(RND*6+1)標準答案:8知識點解析:RND函數產生一個小于1,大于等于0的隨機數,INT函數是求不大于參數的最大整數。選項A的最大數是1,選項B的最大數是5,選項C的最小數是0,只有選項D能產生1-6之間的整數。14、Print方法可以輸出多個表達式,若使用標準格式輸出,各表達式的分隔符應是______。A、空格B、逗號C、冒號D、分號標準答案:2知識點解析:Print方法中,使用緊湊格式輸出,各表達式的分隔符應是分號,使用標準格式輸出,各表達式的分隔符應是逗號。15、編寫如下事件過程:PrivateSubForm_Click()k=2Ifk>=1ThenA=3Ifk>=2ThenA=2Ifk>=3ThenA=1PrintAEndSub程序運行后,單擊窗體,輸出的結果為______。A、1B、2C、3D、出錯標準答案:2知識點解析:單擊窗體后,變量k值為2。由于Form_Click()過程中有3個與k有關的單行If語句,故A的值取決于能執行為A賦值的最后一條If語句,即Ifk>=2ThenA=2。因此輸出為2。16、不能作為容器使用的對象是______。A、窗體B、框架C、圖片框D、圖像框標準答案:8知識點解析:窗體、框架和圖片框都可以作為容器使用,在這些對象中可以放置其他控件。圖像框不能放置其他控件,不能作為容器使用。17、以下關于圖片框控件的說法中,錯誤的是______。A、可以通過Print方法在圖片框中輸出文本B、清空圖片框控件中圖形的方法之一是加載一個空圖形C、圖片框控件可以作為容器使用D、用Stretch屬性可以自動調整圖片框中圖形的大小標準答案:8知識點解析:圖片框控件不提供滾動條,也不能伸展被裝入的圖形以適應控件尺寸,但可以用圖片框的Autosize屬性調整圖片框大小以適應圖形尺寸,所以選項D是錯誤的。18、以下敘述中錯誤的是______。A、下拉式菜單和彈出式菜單都用菜單編輯器建立B、在多窗體程序中,每個窗休都可以建立自己的菜單系統C、除分隔線外,所有菜單項都能接收Click事件D、如果把一個菜單項的Enabled屬性設置為False,則該菜單項不可用標準答案:4知識點解析:PopupMenu方法的使用形式如下:[對象.]PopupMenu菜單名,標志,x,y。其中,x,y:是快捷菜單顯示的位置。標志:指定快捷菜單的行為。當標志為0時,快捷菜單中的項只能對鼠標左鍵起反應。當標志為1時,快捷菜單中的菜單項對鼠標左鍵和右鍵都反應:標志為2時PopupMenu方法只能用在MouseDown事件過程,所以選項C是錯誤的。19、以下關于變量作用域的敘述中,正確的是______。A、窗體中凡被聲明為Private的變量只能在某個指定的過程中使用B、全局變量必須在標準模塊中聲明C、模塊級變量只能用Private關鍵字聲明D、Static類型變量的作用域是它所在的窗體或模塊文件標準答案:8知識點解析:變量作用域分為:局部變量、窗體、模塊級變量和全局變量。局部變量:指在過程內用Dim、Static語句聲明的變量,只能在本過程中使用的變量。窗體/模塊級變量:指在一個窗體/模塊的任何過程外,即在“通用聲明”段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:指只能在標準模塊的任何過程或函數外,即在“通用聲明”段中用Public語句聲明的變量,可被應用程序的任何過程或函數訪問。20、在窗體上畫一個名稱為List1的列表框,為了對列表框中的每個項目都能進行處理,應使用的循環語句為:A、Fori=0ToList1.ListCount-1……NextB、Fori=0ToList1.Count-1……NextC、Fori=0ToList1.ListCount……NextD、Fori=0ToList1.Count……Next標準答案:1知識點解析:ListCount的值表示列表框中項目的數量。ListCount-1表示列表中最后一項的序號。21、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()x=-5IfSgn(x)Theny=Sgn(x^2)Elsey=Sgn(x)EndIfPrintyEndSub程序運行后,單擊命令按鈕,其輸出結果為______。A、-5B、25C、-1D、1標準答案:8知識點解析:Sgn(number)函數的功能是返回number的正負號。如果number>0,Sgn返回1;number=0,Sgn返回0;number<0,Sgn返回-1。在本題中Sgn(-5)的返回值為-1,-1為真,所以執行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循環來給數組賦值。由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、在窗體上畫四個文本框,并用這四個文本框建立一個控件數組,名稱為Text1(下標從0開始,依次增大),然后編寫如下事件過程:PrivateSubCommand1_Click()ForEachTextBoxInTeXt1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序運行后,單擊命令按鈕,四個文本框中顯示的內容分別為______。A、0123B、1234C、0132D、出錯信息標準答案:1知識點解析:控件數組是由一組相同類型的控件組成。它們共用一個控件名。建立控件數組時,系統給每個元素賦一個惟一的索引號(Index),通過屬性窗口的Index屬性,可以知道該控件的下標是多少。,第1個下標是0,第2個下標是1,第3個下標是2,第4個下標是3。故四個文本框中顯示的內容分別為0、1、2、3。24、以下描述中正確的是______。A、標準模塊中的任何過程都可以在整個工程范圍內被調用B、在一個窗體模塊中可以調用在其他窗體中被定義為Public的通用過程C、如果工程中包含SubMain過程,則程序將首先執行該過程D、如果工程中不包含SubMain過程,則程序一定首先執行第一個建立的窗體標準答案:2知識點解析:標準模塊中可以包含私有和公共過程,私有過程只能在標準模塊中被調用,而不能被其他模塊調用,所以A是錯的;工程的啟動對象(Form或SubMain)決定了工程中首先被執行的部分,所以C和D都是錯的。25、在窗體上畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫如下事件過程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該事件過程的功能是______。A、輸出n以內的奇數B、輸出n以內的偶數C、輸出n以內的素數D、輸出n以內能被j整除的數標準答案:4知識點解析:素數只能被1和它本身整除(即不能被大于1且小于它本身的整數來整除)故要檢查一個整數是不是素數,可以用大于1而小于它的所有整數來除它,如果可以整除,就不是素數,否則就是素數。為了縮短程序運行時間,通常是用所有不小于該整數的平方根的整數來除它就可以。在本程序中,用從2開始到小于等于被檢測整數平方根的所有整數來對被檢測整數取模,如果被檢測整數可以被其中的某個整數整除,則不是素數。故本程序的功能是輸出n以內的素數。26、在窗體上畫一個名稱為Text1的文本框,要求文本框只能接收大寫字母的輸入。以下能實現該操作的事件過程是______。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函數是將字符轉化成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程序運行后,單擊窗體,其輸出結果為______。A、a1b2c3d45eB、a5b4c3d2e1C、e1d2c3b4a5D、1a2b3c4d5e標準答案:8知識點解析:For循環共執行了5次,每次用Mid$函數取出a$和b$的子串輸出,a$是倒序,每次取一個字符,b$是順序,每次取一個字符,連接在一起輸出,輸出表達式用分號結束,表示下一次接著輸出,故輸出結果為1a2b3c4d5e。28、在窗體上畫一個名稱為Labell的標簽,然后編寫如下事件過程:OptionBase1PrivateSubForm_Click()Dima(20)AsIntegerFork=1To20a(k)=k^2NextkLabel1.Caption=a(k)EndSub程序運行后,單擊窗體,在標簽中顯示的內容是______。A、400B、20C、441D、出錯信息標準答案:8知識點解析:一維數組a的下標在1~20之間。而循環結束后k值為21,故產生下標越界的錯誤。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條件成立,所以執行f=f1(n)語句,調用f1過程,得到x=x*x=6*6=36,f1=36+36=72。由于函數f1中,參數是按地址傳遞的,故參數的值會返回,所以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程序運行后,如果單擊命令按鈕,則在窗體上輸出的內容為______。A、133B、122C、233D、211213312123321221331112332標準答案:2知識點解析:本題程序在過程中定義了一個二維數組,該數組可容納9個元素,在循環中給數組元素賦值,在每次循環中有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程序運行后,如果單擊命令按鈕,則在窗體上輸出的內容為______。A、ABCDEB、abcdeC、出錯信息D、12345標準答案:1知識點解析:語句Chr(Asc("A")+(i-1))的作用是將字符A的ASCII碼值加上循環變量的值減1,求出此ASCII碼對應的字符。將計算出的字符賦值給數組arr的第i個元素。循環結束后,arr的5個元素分別為字符A、B、C、D、E。Print方法輸出項的最后用分號結束,使得輸出不換行。32、設有如下程序: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程序運行后,單擊命令按鈕,則輸出結果是______。A、00B、-50C、-56D、06標準答案:4知識點解析:ReDima(nTom)指明動態數組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命令執行失敗C、由于Put命令中沒有指明記錄號,因此每次都把記錄寫到文件的末尾D、語句"Put#1,,rec"將animal類型的兩個數據元素寫到文件中標準答案:8知識點解析:記錄類型可以在標準模塊中定義,也可以在窗體模塊中定義。如果文件c:\vbTest.dat不存在,Open命令是可以執行的;隨機訪問模式中文件的寫操作使用Put命令,其形式如下:Put[#]文件號,[記錄號],變量名。其中:記錄號是大于1的整數,表示寫入的是第幾條記錄;如果忽略記錄號,則表示在當前記錄后插入一條記錄。34、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下通用過程和命令按鈕的事件過程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndIfEndFunctionPrivateSubCommand1Click()DimiAsIntegers=0Fori=1To5s=s+f(i)NextPrintsEndSub程序運行后,單擊命令按鈕,在窗體上顯示的是______。A、11B、10C、9D、8標準答案:4知識點解析:命令按鈕事件過程中的For循環的作用是求函數f(i)(i介于1與5之間的整數)的返回值的和。函數f的作用是如果參數m的值是偶數,返回值就是m的值,如果是奇數,返回值就是1。而1到5之間的整數中共有3個奇數,兩個偶數,故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,則在標簽中顯示的內容是______。A、空B、abcdefC、abcD、def標準答案:8知識點解析:Trim函數返回Variant(String)類型,其中包含指定字符串的拷貝,但不包含前導和尾隨空白。Right(字符串,n):返回“字符串”的后n個字符。這里的“字符串”可以是字符串常量、字符串變量、字符串函數或字符串連接表達式。本題中輸入的是abcdef,返回后3個字符就是def。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、算法的工作量大小和實現算法所需的存儲單元多少分別稱為算法的【】。標準答案:時間復雜度和空間復雜度知識點解析:算法的復雜性是指對一個在有限步驟內終止算法和所需存儲空間大小的估計。算法的計算量是算法的時間復雜性,算法所需存儲空間大小是算法的空間復雜性。注意:算法的各種屬性及其相互作用。37、數據結構包括數據的邏輯結構、數據的【】以及對數據的操作運算。標準答案:存儲結構知識點解析:數據結構包括3個方面,即數據的邏輯結構、數據的存儲結構及對數據的操作運算。注意:數據結構包含的3個方面及各方面之間的關系。38、可以把具有相同屬性的一些不同對象歸類,稱為【】。標準答案:對象類知識點解析:類描述的是具有相似性質的一組對象;把具有相同屬性的一些不同對象歸為類,我們稱之為對象類。39、軟件工程包括3個要素,分別為方法、工具和【】。標準答案:過程知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的基礎上的技術手段;工具支持軟件的開發、管理、文檔生成;過程支持軟件開發的各個環節的控制、管理。注意:軟件工程的3個要素及各要素的作用。40、由關系數據庫系統支持的完整性約束是指【】和參照完整性。標準答案:實體完整性知識點解析:關系的完整性約束指關系的某種約束條件,包括實體完整性、參照完整性和用戶定義的完整性。其中,前兩種完整性約束由關系數據庫系統自動支持。注意:關系的各種性質。四、填空題(本題共3題,每題1.0分,共3分。)41、在VisualBasic的立即窗口內輸人以下語句X=97?Chr$(X)在窗門中顯示的結果是【】。標準答案:a知識點解析:Chr$()是求ASCII字符的函數,格式是Chr$(表達式),其中“表達式”應該是合法的ASCII碼值,Chr$()函數把“表達式”的值轉換為相應的ASCII字符。本題中X=97對應的ASCII碼是字符a,所以顯示的結果應該是a。注意:Str函數。42、如果要將形狀控件的內部設置為水平線,應將Fillstyle屬性設置為【】。標準答案:2知識點解析:在VisualBasic中,FillStyle屬性用來設置形狀控件內部的填充圖案,可以取8種值:0-Solid:表示填充圖案為實心的;1-Transparent:表示填充的圖案時透明的;2-HorizontalLine:表示填充圖案為水平線;3-VerticalLine:表示填充圖案為垂直線;4-UpwardDiagonal:表示填充圖案為向上對角線;5-DownwardDiagonal:表示填充圖案為向下對角線;6-Cross:表示填充圖案為交叉線;43、如果要將形狀控件的內部設置為水平線,應將Fillstyle屬性設置為【】。標準答案:2知識點解析:在VisualBasic中,FillStyle屬性用來設置形狀控件內部的填充圖案,可以取8種值:0-Solid:表示填充圖案為實心的;1-Transparent:表示填充的圖案時透明的;2-HorizontalLine:表示填充圖案為水平線;3-VerticalLine:表示填充圖案為垂直線;4-UpwardDiagonal:表示填充圖案為向上對角線;5-DownwardDiagonal:表示填充圖案為向下對角線;6-Cross:表示填充圖案為交叉線;五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)44、下列語句的輸出結果是【】。PrintFormat$(6656,"000,000.00.")標準答案:006,658.60知識點解析:Format$()為格式輸出函數,格式為:Format$(數值表達式,”格式字符串”)它的功能是:按“格式字符串”指定的格式輸出“數值表達式”的值。如果省略了“格式字符串”,則把“數值表達式”的值轉換為一個字符串原樣輸出;在本題中,6658.6將按000,000.00的格式輸出,即輸出結果為:006,658.60。45、在有下面一個程序段從文本框中輸入數據,如果該數據滿足條件,除以6余2,膿以5余3,則輸出.否則,特焦點定位在文本框中,并清除文本框的內容。PrivateSubCommand1_Click()num=Val(Text1.Text)If【】ThenPrintnumElseText1.Text=""【】EndIfEndSub標準答案:numMod6=2AndnumMod5=3,Text1.SetFocus知識點解析:程序調用了Val()函數從文本框中的得到數據。本題中先通過Val()函數得到一個整數,進行條件判斷,如果滿足條件numMod6=2AndnumMod5=3則輸出num;否則,將清空文本框,焦點落在文本框中,應使用語句Text.SetFocus。六、填空題(含3小題)(本題共2題,每題1.0分,共2分。)46、在窗體上有一個過程函數,然后編寫如下事件程序,該過程的功能是用選擇交換法將10個數排成升序,請在空白處填入適當的語句。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個數所以1從1到9,j從i到10形成兩次循環,如果是100個的話,那就是1從1到99,j從1到100形成兩次循環;由于a(k)〉a(j)所以要交換,以便排序。47、在窗體上添加一個文本框控件Info,畫一個命令按鈕,當單擊命令按鈕顯示“保存文件”對話框,設置該對話框可用于保存文本文件(默認)和可執行文件(.exe),然后在文本控件中顯示保存的文件名。PrivateSubCommand1_Click()CommonDialog1.Filter=【】CommonDialog1.FilterIndex=【】CommonDialog1.ShowSaveInfo.Text=【】EndSub標準答案:“文本文件(*.txt)|*.txt|可執行文件(.exe)|*.exe*”,1,CommonDialog1.FileTitle知識點解析:要設置通用對話框可用于保存文本文件和Word文檔,需要設置通用對話框的Filter屬性值,在這里應該填寫的是“文本文件(*.txt)|*.txt|可執行文件(.exe)|*.exe”;在文件類型欄內通過下拉列表選擇要顯示的文件類型,而最初默認顯示的文件類型(過濾器)可以由FilterIndex屬性來指定,該屬性是一個整數。用Filter屬性設置多個過濾器后,每個過濾器都有一個值,第一個過濾器的值為1,第二個過濾器的值為2……,用FilterIndex屬性可以指定作為默認顯示的過濾器,對于本題要想使文本文件為默認的類型,只需設置FilterIndex屬性值為1即可;選擇了需要保存的文本文件或Word文檔后,應該讓文件的文件名顯示在文本框中,因此需要將通用對話框中選擇的文件賦給文本控件,即將對話框的FileTitle屬性值賦給文本框的Text屬性。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下列說法中錯誤的是()。A、在同一模塊不同過程中的變量可以同名B、不同模塊中定義的全局變量可以同名C、引用另一模塊中的全局變量時,必須在變量名前加模塊名D、同一模塊中不同級的變量可以同名標準答案:8知識點解析:變量可以分為3類:局部變量、模塊變量、全局變量。在同一模塊不同過程中的變量叫做局部變量,其作用域是它所在的過程,所以不同過程中的局部變量可以同名;模塊變量的作用范圍是整個窗體或模塊,引用其他模塊中的模塊變量時,必須加上模塊名;當同一個模塊內的不同過程使用相同的變量時,必須聲明窗體層的變量,當然不能有重名。2、下列數據結構中,屬于非線性的是()。A、線性表B、隊列C、樹D、棧標準答案:4知識點解析:線性結構,是指數據元素只有一個直接前件元素和直接后件元素。線性表是線性結構。棧和隊列是指對插入和刪除操作有特殊要求的線性表,樹是非線性結構。3、下列敘述中錯誤的是()。A、線性表是由n個元素組成的一個有限序列B、線性表是一種線性結構C、線性表的所有結點有且僅有一個前件和后件D、線性表可以是空表標準答案:4知識點解析:線性表是一種線性結構,由n(n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結點沒有前件,最后一個結點沒有后件,其他結點有且只有一個前件和后件,所以C是錯誤的。4、按照“先進先出”組織數據的數據結構是()。A、隊列B、棧C、雙向鏈表D、二叉樹標準答案:1知識點解析:隊列是一種特殊的線性表,只允許在表的一端插入元素,在表的另一端刪除元素,插入元素的一端叫“隊尾”,刪除元素的一端叫“隊頭”,先插入的元素先被刪除,是按“先進先出”的原則組織數據的。5、下列關于線性鏈表的描述中正確的是()。A、存儲空間不一定連續,且各元素的存儲順序是任意的B、存儲空間不一定連續,且前件元素一定存儲在后件元素的前面C、存儲空間必須連續,且各前件元素一定存儲在后件元素的前面D、存儲空間必須連續,且各元素的存儲順序是任意的標準答案:1知識點解析:線性表的鏈式存儲結構中的結點空間是動態生成的,它們在內存中的地址可能是連續的,也可能是不連續的。6、某二叉樹共有60個葉子結點與50個度為1的結點,則該二叉樹中的總結點數為()。A、148B、169C、182D、198標準答案:2知識點解析:葉子結點總是比度為2的結點多一個。所以,具有60個葉子結點的二叉樹有59個度為2的結點??偨Y點數=60個葉子結點+59個度為2的結點+50個度為1的結點=169個結點。7、下列數據結構中,能用二分法進行查找的是()。A、順序存儲的有序線性表B、結性鏈表C、二叉鏈表D、有序線性鏈表標準答案:1知識點解析:二分法查找只適用于順序存儲的有序線性表,對于順序存儲的非有序線性表和線性鏈表,都只能采用順序查找。8、簡單的交換排序方法是()。A、快速排序B、選擇排序C、堆排序D、冒泡排序標準答案:8知識點解析:所謂的交換類排序方法是指借助數據元素之間的互相交換進行排序的一種方法,包括冒泡排序和快速排序,冒泡排序是一種最簡單的交換排序方法,它通過相鄰元素的交換,逐步將線性表變得有序。9、對于長度為n的線性表,在最壞情況下,下列各種排序法所對應的比較次數中正確的是()。A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標準答案:8知識點解析:在最壞情況下,冒泡排序和快速排序的比較次數都是n(n-1)/2。10、結構化程序設計的3種基本結構是()。A、過程、子程序和分程序B、順序、選擇和重復C、遞歸、堆棧和隊列D、調用、返回和轉移標準答案:2知識點解析:程序的3種基本控制結構包括順序、選擇和重復(循環),這3種結構就足以表達出各種其他形式的結構。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列()標識符不能作為VisualBasic的變量名。A、ABCabeB、b1234C、28wedD、crud標準答案:4知識點解析:給變量命名時應遵循4個原則:①名字只能由字母、數字和下劃線組成;②第一個字符必須是英文字母,最后一個字符可以是類型說明符;③名字的有效字符為255個;④不能使用VisualBasic中的保留字作為變量名。12、用Print方法在Form1窗體中顯示出4個#號的正確代碼為()。A、Debug.Print"####"B、Print####C、Form1_Print####D、Form1_Print"####"標準答案:8知識點解析:分析題目可知有兩個要求:一是輸出4個#號;二是在Form1窗體中。A選項實現的是在立即窗口中輸出4個#號;B選項實現的是在默認的對象中輸出4個#號;C選項語法不對;只有D選項是完全正確的。13、在文本框中輸入字符時,通過()事件過程可以得到字符的ASCII碼值。A、ChangeB、GotFocusC、KeyPressD、LostFocus標準答案:4知識點解析:當文本框獲得焦點,按下鍵盤上的某個鍵時,將觸發文本框的KeyPress事件。eyPtess事件帶有一個KeyCode參數,可以通過該參數獲取按鍵的ASCII碼值。14、文本框TextBox中的內容若要設置為用戶不能修改,應設置()屬性。A、LockedB、MultiLineC、PasswordCharD、ScrollBar標準答案:1知識點解析:Locked屬性用來指定文本框是否可以被編輯。當設置為False時,可以編輯文本框中的文本;當設置為True時,可以滾動和選擇控件中的文本,但在運行時不能編輯。15、只能用來顯示文本信息的控件是()。A、文本框B、標簽C、圖片框D、圖像框標準答案:2知識點解析:在標簽中只能顯示文本,不能進行編輯;而在文本框中既可顯示文本,也可以編輯文本;圖片框和圖像框是用來顯示圖形的基本控件。16、對象名.Cls方法對()控件有效。A、窗體、圖像框B、窗體、圖片框C、屏幕、窗體D、圖像框、圖片框標準答案:2知識點解析:Cls方法清除運行時Form或PictureBox打印時所生成的圖形和文本。17、下列敘述不正確的是()。A、命令按鈕的默認屬性為CaptionB、標簽的默認屬性為CaptionC、復選框的默認屬性為ValueD、滾動條的默認屬性為Value標準答案:1知識點解析:命令按鈕的默認屬性是Value,該屬性為True時,表示已選擇該按鈕;為False(缺省值)表示沒有選擇該按鈕。如果在代碼中設置Value屬性值為True,則會激活該按鈕的Click事件。18、如果文本框的Locked屬性設置為True,則下列說法中正確的是()。A、此時在屬性窗口中不可以修改文本框的Text屬性值B、運行時用戶不可以在界面上修改文本框中的內容C、在程序代碼中不可以修改文本框的內容,如不可以使用語句Text1.Text=“aaa”D、以上均不正確標準答案:2知識點解析:該屬性主要用來指定在程序運行時文本框是否可以被編輯。當設置為False時,可以編輯文本框中的文本:當設置為True時,可以滾動和選擇控件中的文本,但不能編輯。當然,在設計階段,在屬性窗口中或者在程序代碼中可以修改控件的文本。19、如果A為整數且|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個函數的作用,Int和Fix都會刪除參數的小數部分而返回剩下的整數。Abs函數返回參數的絕對值,其類型和參數相同。而Int和Fix的不同之處在于,如果參數為負數,則Int返回小于或等于參數的第一個負整數,而Fix則會返回大于或等于參數的第一個負整數。20、運行下述語句后,輸出的結果是()。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知識點解析:本程序中,外層循環是Do…LoopWhile循環,內層循環是for循環。程序執行過程如下。①當i=1,k=a(i)=1,for循環執行5次,n=3,m=0;Printn+m→輸出3;i=i+1=2。②當i=2,k=a(i)=-2,for循環執行7次,n=-4,m=-4;Printn+m→輸出-8;i=i+1=3。③當i=3,k=a(i)=9,for循環執行1次,n=19,m=8;Printn+m→輸出27;i=i+1=4;此時條件成立,退出Do循環。21、語句DimArr(-3To5)AsInteger定義的數組元素個數是()。A、6B、7C、8D、9標準答案:8知識點解析:該數組定義語句定義了一個一維數組,它的下標下界為-3,上界為5,因此該數組的下標值在-3~5之間,數組元素為Arr(-3)、Arr(-2)、Arr(-1)、Arr(0)、Arr(1)、Arr(2)、Arr(3)、Arr(4)、Arr(5),共9個元素。22、若要將復選框設置成圖形模式,則應設置()屬性值為“1-VbButtonGraphical”。A、TabStopB、StyleC、PictureD、Enabled標準答案:2知識點解析:Style屬性的值可設置成標準模式O-VbButtonStandard,或圖形模式1-VbButtonGraphical。缺省的Style屬性值為0,顯示為在其右邊有一個標簽的復選框,不能設置圖形;設置為1時,顯示類似命令按鈕,能上下切換。Style屬性值在運行時為只讀狀態。23、窗體上有一個命令按鈕Command1和一個列表框List1。先選擇列表框中的某一個項目,然后單擊命令按鈕,將該項目從列表框刪除。程序如下:PrivateSubCommand1_Cliek()DimInAsIntegerIn=______List.RemoveIndEndSub則在程序的空白行的語句是()。A、List1.IndexB、List1.ListIndexC、List1.TextD、List1.listCount標準答案:2知識點解析:Index屬性返回或設置唯一的標識控件數組中一個控件的編號;ListIndex屬性返回或設置控件中當前選擇項目的索引;listCount屬性返回列表控件中項目的個數:Text屬性返回列表框中選擇的項目,是string類型,這里需要一個數值類型,所以使用ListIndex。24、刪除組合框中指定的項目所使用的方法是()。A、MoveB、RemoveC、ClearD、RemoveItem標準答案:8知識點解析:RemoveItem方法用于從控件中刪除一項。其語法為:Object.RemoveItemIndex。參數Index為必選項,是整數型數值,表示要刪除的列表項在對象中的位置。25、過程共有3種,它們分別是()。A、Sub過程、函數過程和屬性過程B、事件過程、函數過程和通用過程C、Sub過程、函數過程和通用過程D、事件過程、子過程和函數過程標準答案:8知識點解析:解答本題的關鍵是要了解過程的分類,VisualBasic應用程序是由過程組成的。VisualBasic應用程序的主體是事件過程,是當發生某個事件時,對該事件作出響應的程序段:有時候,多個不同的事件過程可能需要使用一段相同的程序代碼,把這一段代碼獨立出來,作為一個過程,這樣的過程叫做“通用過程”,通用過程又分為兩類,即子過程(Sub過程)和函數過程(Function過程)。26、Sub過程與Function過程最根本的區別是()。A、Sub過程可以使用Call語句或直接使用過程名調用,而Function過程不可以B、Function過程可以有參數,Sub過程不能有參數C、兩種過程參數的傳遞方式不同D、Sub過程的過程名不能有返回值,而Function過程能通過過程名返回值標準答案:8知識點解析:Function過程與Sub過程的相似之處是:都可以獲取參數,執行一系列語句,以及改變其參數值的獨立過程;不同之處的是:Function函數有返回值,可以在表達式的右邊使用,使用方式與內部函數一樣,而Sub過程沒有返回值。27、若有如下的函數過程: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程序運行后,單擊命令按鈕,輸出結果為()。A、36<CR>36B、36<CR>311C、311<CR>36D、311<CR>311標準答案:2知識點解析:本題意在考查調用Func2函數時,參數是按地址傳遞的,所以兩次調用Func2函數時,實參k、m的值都改變了。程序運行過程如下:第一次調用Func2(k,m),k被行參a改變為3,m被行參改變為6;第二次調用函數后,a為3,m為11。28、若有如下程序:PrivateSubCommand1_Click()DimiAsInteger,kAsIntegerk=2Fori=1To3PrintH(k);NextiEndSubFunctionH(jAsInteger)Staticba=0a=a+1b=b+1H=a*b+jEndFunction單擊命令按鈕,執行程序,輸出結果是()。A、234B、345C、567D、356標準答案:2知識點解析:函數H中定義了一個靜態變量b,被Static修飾的變量,其生命周期為程序的整個執行過程,所以它能夠累計記錄三次調用函數H的變化。第1次調用H函數后,b值為1,函數的返回值3;第2次b值為2,函數的返回值4;第3次b值為3,函數的返回值5。29、使用“打開”對話框的方法是()。A、雙擊工具箱中的“打開”對話框控件,將其添加到窗體上B、單擊CommonDialog控件,然后在窗體上畫出CommonDialog控件,再將Action屬性設為1C、在程序中用Show方法顯示“打開”對話框D、在程序中用Showopen方法顯示“打開”對話框標準答案:2知識點解析:使用“打開”對話框時,需要在窗體上畫一個通用對話框控件,然后再使用Showopen方法打開“打開”對話框或者設置通用對話框的Action屬性為1。30、下列操作不能向工程中添加窗體的是()。A、執行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右單窗體,在彈出的菜單中選擇“添加窗體”命令D、右單工程資源管理器,在彈出的快捷菜單中選擇“添加”命令,然后在下一級菜單中選擇“添加窗體”命令標準答案:4知識點解析:添加窗體的方法有以下3種。①通過“工程”菜單中的“添加窗體”命令來添加窗體。②通過工具欄上的“添加窗體”按鈕來添加窗體。③在工程資源管理器中,右擊,在彈出的快捷菜單中選擇“添加窗體”命令來添加窗體。但右擊窗體,在彈出的快捷菜單中沒有添加窗體的命令。31、按文件的訪問方式不同,可以將文件分為()。A、順序文件和隨機文件B、文本文件和數據文件C、數據文件和可執行文件D、ASCII文件和二進制文件標準答案:1知識點解析:根據不同的分類標準,文件可分為不同的類型。根據數據性質,文件可分為程序文件和數據文件;根據數據的存取方式和結構,文件可分為順序文件和隨機文件;根據數據的編碼方式,文件可分為ASCII文件和二進制文件。32、執行語句Open"TC.dat"ForRandomAs#1Len=50后,對文件TC.dat中的數據能執行的操作是()。A、既可以讀也可以寫B、可以進行讀操作C、可以進行寫操作D、這是錯誤的操作標準答案:1知識點解析:Random方式是以讀寫方式打開一個隨機文件。打開隨機文件后,對該文件既可進行寫操作,也可進行讀操作。33、執行語句Open"C:\SDat.dat"ForInputAs#2后,系統()。A、將C盤當前文件夾下名為SDat.dat文件的內容讀入內存B、在C盤當前文件夾下建立名為SDat.dat的順序文件C、將內存數據存放在C盤當前文件夾下名為SDat.dat的文件中D、將某個磁盤文件的內容寫入C盤當前文件夾下名為SDat.dat的文件中標準答案:1知識點解析:Open是打開或建立一個文件,對于一個已經存在的文件“C:\SDat.dat”,題中以Input方式打開文件,為讀文件做好準備,即將文件讀入到緩存區中,以供讀操作。34、設有語句Open"C:\Test.Dat"ForOutPutAs#1,則下列敘述中錯誤的是()。A、該語句只能打開C盤根目錄下一個已存在的文件Test.DatB、當C盤根目錄下沒有該文件時,該語句在C盤根目錄下建立名為Test.Dat的文件C、該語句建立文件的文件號為1D、執行該語句后,就可以通過Print#語句向Test.Dat文件中寫入信息標準答案:1知識點解析:Open過程語法為:OpenpathnameFor[Input]Output[Append]Asfilenumber[Len=buffersize]當打開順序文件作為Input時,該文件必須存在,否則會產生程序錯誤。當打開一個存在的文件作為Output或Append時,直接打開該文件;當打開一個不存在的文件作為Output或Append時,Open語句首先創建該文件,然后再打開。本題Open語句打開一個文件作為Output,是可以打開一個已存在的文件Text.Dat的。所以A選項錯誤。35、下列事件過程的功能是:建立一個名為Datal的隨機文件,存放角度值及這些角度的正弦函數值和余弦函數值,角度為1,2,3,…,90。請在空白處填入適當的內容,將程序補充完整()。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知識點解析:分析程序,程序要將角度值及這些角度的正弦函數值和余弦函數值存入Datal文件中。因此,應先打開Datal文件。因為Datal文件是隨機文件,要新建并寫入信息,所以應使用Random方式打開文件。這里我們給隨機文件指定長度為10,故第1個空白處應填:"..\Data1.txt"ForRandomAs#1Len=10。要向隨機文件中寫入信息,應用Put語句,故第2空應填:Put#1,i,Ksc。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、在算法的4個特性中,算法必須能在執行有限個步驟之后終止指的是算法的______特性。標準答案:有窮性知識點解析:算法的4個基本特性包括:可靠性、確定性、有窮性和擁有足夠的情報。其中,算法的有窮性指的是算法必須在有限的時間內完成,即算法必須在執行有限個步驟之后終止。37、按照邏輯結構分類,結構可以分為線性結構和非線性結構,棧屬于______。標準答案:線性結構知識點解析:數據的邏輯結構,是指數據元素之間的邏輯關系,分為線性結構和非線性結構,常見的線性結構有線性表、棧和隊列等,常見的非線性結構有樹、二又樹等。38、棧中允許進行插入和刪除的一端叫做______。標準答案:棧頂知識點解析:棧是限定在表的一端進行插入和刪除操作的線性表。在表中,允許插入和刪除的一端叫做“棧頂”,不允許插入和刪除的一端叫做“棧底”。39、在面向對象程序設計中,從外面看只能看到對象有外部特征,而不知道也無須知道數據的具體結構以及實現操作的算法,這稱為對象的______。標準答案:封裝性知識點解析:對象具有以下5個基本特點;①標識惟一性;②分類性;③多態性;④封裝性;⑤模塊獨立性好。其中,封裝性是指從外面看只能看到對象的外部特征,對象的內部特征即處理能力的實行和內部狀態,對外是不可見的,對象的內部狀態只能由其自身改變。40、軟件工程研究的內容主要包括:______技術和軟件工程管理。標準答案:軟件開發知識點解析:軟件工程包括軟件開發技術和軟件工程管理。其中軟件開發技術包括;軟件開發方法學、開發過程、開發工具和軟件工具環境,其主體內容是軟件開發方法學;軟件工程管理包括:軟件管理學、軟件工程經濟學、軟件心理學等內容。四、填空題(本題共3題,每題1.0分,共3分。)41、表達式Len(Str(1.3))Mod2的值為______。標準答案:0知識點解析:解本題之竅門有兩點:①運算的先后順序,這里應該是Str函數→Len函數→Mod(取模)計算;②Str函數和Len函數的功能,前者是將數字轉為字符串,注意轉換后數字前頭會保留一空位表示正負。表達式Len(Str(1.3))Mod2中1.3轉換后為“-1.3”(“-”表示空格)。Len函數用來計算字符串的長度,“-1.3”長度為4(空格、小數點各算一個長度)。42、在程序的空白行處填寫適當的語句,完成下列功能:依次自動將列表框List2中所有列表項目移入列表框List1中,并將移入List1中的項目從List2中刪除。DoWhileList2.ListCount_______List2.RemoveItem0Loop標準答案:List1.AddltemList2.List(0)知識點解析:AddItem方法的一般格式為:object.AddItemItem,Index其中,“Item”用來指定添加到該對象的項目;“Index”用來指定新項目或行在該對象中的位置,第一項為0。如果所給出的Index值有效,則Item將放置在object中相應的位置。如果省略Index,當Sorted屬性設置為True時,Item將添加到恰當的排序位置;當Sorted屬性設置為False時,Item將添加到列表的結尾。分析程序可知,程序是要通過循環來將List2中的項逐個添加到Listl中,但因為是給List1添加一項,同時刪除List2一項,因此添加項的索引號(Listindex)始終是第1項0,因此添加項的語句是“Listl.AddltemList2.List(0)”。注意:①當列表框中的列表項被刪除一項時,剩余的列表項會從0開始重新排序;②在本題中省略Index,則每次都自動添加到列表框尾部。43、下列是一個體操評分程序。設滿分為10分,20位評委,除去一個最高分和一個最低分,計算平均分。PrivateSubCommandl_Click()Max=0Min=10Fori=1To20n=Val(InputBox("請輸入分數"))Ifn>MaxThenMax=nIfn<MinThenMin=ns=s+n_______s=s-Min-Maxp=s/18Print"最高分";Max;"最低分";MinPrint"最后得分:";pEndSub標準答案:Nexti知識點解析:本題在For循環中接收用戶輸入20個數,并把最大的數賦給Max,最小的數賦給Min。程序中有For循環“頭語句”,而沒有“結束語句”,因此空白處應填入Nexti,循環體結束。五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)44、在窗體上畫一個文本框和一個圖片框,然后編寫如下兩個事件過程:PrivateSubForm_Click()Text1.Text="VBProgramming"EndSubPrivateSubTextl_Change()Picturel.Print"VB程序設計"EndSub程序運行后,單擊窗體,則在文本框中顯示的內容是______,而在圖片框中顯示的內容是______。標準答案:VBProgramming,VB程序設計知識點解析:單擊窗體觸發Form的Click事件,執行"Text1.Text="VBProgramming"”語句,在文本框Textl中顯示“VBProgramming”:此時文本框Textl的Text屬性發生了變化,因此觸發Textl的Change事件,執行“Picturel.Print”VB程序設計””語句,在圖片框中顯示“VB程序設計”。45、下列程序用于在帶垂直滾動條的文本框Text1中輸出3到100之間的全部素數。請填空。PrivateSubCommandl_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知識點解析:判斷一個數是不是素數,其算法是:從2開始到該數的平方根的下限(即為題中k的值)去除這個數,如果沒有可以整除的數則說明該數是個素數。本題中設置了一個標志變量Flag,默認值為0,如果在整除的循環中,檢查出該數不是素數,則設置Flag為1,也就是循環后Flag為0的數表示該數是素數,并把它顯示在Textl文本框。VB筆試模擬試卷第3套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、結構化程序設計主要強調的是A、程序的規模B、程序的效率C、程序設計語言的先進性D、程序易讀性標準答案:D知識點解析:結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用goto語句,總的來說,可使程序結構良好、易讀、易理解、易維護。2、下列不屬于軟件工程3個要素的是()。A、工具B、過程C、方法D、環境標準答案:D知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術手段;工具支持軟件的開發、管理和文檔生成;過程支持軟件開發的各個環節的控制、管理。3、下列表達式中,()的運算結果與其他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屬性設置為TrueB、把窗體的Visible屬性設置為FalseC、把窗體的Conbolbox屬性設置為FalseD、把窗體的Contolbox屬性設置為True標準答案:8知識點解析:把窗體的Visible屬性設置為False,窗體不可見:把窗體的Visible屬性設置為True,窗體可見;把窗體的Controlbox屬性設置為True時顯示窗體左上角的控制菜單框:把窗體的Controlbox屬性設置為False時不顯示窗體左上角的控制菜單框。6、骰子是一個正六面體,用1~6這六個數分別代表這六面,擲一次骰子出現的數可表示為______。A、Int(Rnd(6)+1)B、Int(Rnd*6+1)C、Int(Rnd*7)D、Int(Rnd*6)標準答案:2知識點解析:Rnd函數產生一個小于1、大于0的隨機數,Int函數是求不大于參數的最大整數。選項A的最大數是1,選項B的最大數是5,選項C的最小數是0,只有選項D能產生1~6之間的整數。7、在VisualBasic中,所有的窗體和控件都必定具有的一個屬性是______。A、FontB、NameC、CaptionD、FillColor標準答案:2知識點解析:在VisualBasic中,所有的窗體和控件都是對象,它們在工程中都必定有一個名稱。它們的名稱都是由Name屬性決定的。8、數據庫系統的核心是A、數據庫B、數據庫管理系統C、模擬模型D、軟件工程標準答案
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 轉讓荔枝園合同協議書
- 購銷合同調解協議書
- 違約合同解約協議書范本
- 合伙采煤合同協議書模板
- 慈溪市旭偉電子有限公司介紹企業發展分析報告
- 游戲行業游戲開發與運營支持策略方案
- 零售行業數字化門店運營與數據分析方案
- 醫用中心供氧設備項目可行性分析報告
- 獸醫崗位招聘筆試題及解答(某大型國企)
- 學校教育國際化工作計劃-總結范文
- 腰椎椎管狹窄的護理查房
- 頂管定向鉆施工方案
- 創傷失血性休克中國急診專家共識(2023)解讀
- 中廣核研究院熱室設施建設項目 環境影響報告書(建造階段)
- 計算機教室(微機室)學生上機使用記錄
- 【駱駝祥子思想藝術特色中的悲劇色彩(論文)】
- 火電機組運行優化指導意見
- 稅務師-稅法一-專項練習題-專題一增值稅
- 音樂中的常用速度、力度記號與常用表情術語
- 簡明疼痛評估量表
- 2023-2024年中國消毒殺毒產品市場分析及發展趨勢報告
評論
0/150
提交評論