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

下載本文檔

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

文檔簡介

VB筆試模擬試卷7(共9套)(共439題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下列數(shù)組聲明正確的是()。A、n=5Dima(1ton)AsIntegerB、Dima(10)AsIntegerReDima(1To12)C、Dima()AsSingleReDima(3,4)AsIntegerReDima(1ton)AsIntegerD、Dima()AsIntegern=5標準答案:D知識點解析:暫無解析2、列表框的______屬性代表著列表框中項目的數(shù)目。A、ListB、ListlndexC、ListCountD、Seleted標準答案:C知識點解析:暫無解析3、下列敘述中正確的是______。A、軟件交付使用后還需要進行維護B、軟件一旦交付使用后就不需要進行維護C、軟件交付使用后其生命周期就結束D、軟件維護是指修復程序中被破壞的指令標準答案:A知識點解析:軟件交付使用并不代表軟件生命周期的終結,還需要對軟件進行不斷的維護,根據(jù)新提出的需求進行必要而且可能的擴充和刪改。4、在軟件生命周期法中,用戶的參與主要在______。A、軟件定義期B、軟件開發(fā)期C、軟件維護期D、整個軟件生命周期過程中標準答案:A知識點解析:軟件生命周期法將軟件開發(fā)過程分為3個階段,其開發(fā)的時間比較長。而在這段時間內,用戶的參與只局限在軟件定義期這階段中,以后的開發(fā)工作實際上只由軟件開發(fā)人員完成。5、棧和隊列的共同點是______。A、都是先進后出B、都是先進先出C、只允許在端點處插入和刪除元素D、沒有共同點標準答案:4知識點解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”的線性表。6、設R和S為二個關系,______中的符號分別代表選擇、投影、笛卡兒積的關系代數(shù)運算。A、σF(R),πA(R)、R×SB、EA(R)、VA(S)、R*SC、R∩S、R∪S、R×SD、πA(R),σF(R)、R×S標準答案:1知識點解析:暫無解析7、假設線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數(shù)為A、log2nB、n2C、On1.5D、n(n-1)/2標準答案:8知識點解析:假設線性表的長度為n,則在最壞情況下,冒泡排序要經(jīng)過n/2遍的從前往后的掃描和.n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。8、用黑盒技術測試用例的方法之一為A、因果圖B、邏輯覆蓋C、循環(huán)覆蓋D、基本路徑測試標準答案:1知識點解析:黑盒測試主要方法有等價值劃分法、邊界值分析法、錯誤推測法、因果圖法等。白盒測試的主要方法有邏輯覆蓋、基本路徑測試循環(huán)覆蓋等。因此只有A屬于黑盒測試。9、設有下列二叉樹:對此二叉樹后序遍歷的結果是A、ABCDEFB、BDAECFC、ABDCEFD、DBEFCA標準答案:8知識點解析:二叉樹的遍歷分為先序、中序、后序三種不同方式。本題要求后序遍歷遍歷順序應該為:后序遍歷左子樹一,后序遍歷右子樹一,訪問根結點。按照定義,后序遍歷序列是DBEFCA。10、串的長度是A、串中不同字符的個數(shù)B、串中不同字母的個數(shù)C、串中所含字符的個數(shù)且字符個數(shù)大于零D、串中所含字符的個數(shù)標準答案:8知識點解析:串的長度指的是串中的字符的個數(shù),且其字符個數(shù)可以為零。二、選擇題(本題共25題,每題1.0分,共25分。)11、在窗體上有一個文本框控件,名稱為TextTime;一個計時器控件,名稱為Timerl。要求每一秒在文本框中顯示一次當前的時間。程序為:PrivateSubTimer1_________TxtTime.text=TimeEndSub在下劃線上應填入的內容是A、EnabledB、VisibleC、IntervalD、Time標準答案:D知識點解析:Timer事件在一個Timer控件預定的時間間隔過去之后發(fā)生。該間隔的頻率儲存于該控件的Interval屬性中,它以千分之一秒為單位指定時間的長度。12、下列程序段的執(zhí)行結果為______。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123標準答案:A知識點解析:分析程序,由于在整個程序段中,K的值始終為0,A=I^I^K=(I^I)^K,我們知道,任何數(shù)的0次方都得1,所以只要知道循環(huán)體執(zhí)行幾次就可以知道打印出的結果是什么了。13、滾動條控件中,用來設置鼠標單擊滾動箭頭時滾動條移動的大小的屬性是______。A、MaxB、ValueC、LargeChangeD、SmallChange標準答案:D知識點解析:滾動條控件(HScroll或者VScroll)的屬性和事件:屬性①Value屬性Value屬性對應于滾動框在滾動條中的位置,其值介于Min和Max屬性值之間。當Value屬性值等于Min屬性值時,滾動框位于滾動條的最左端(水平滾動條)或最頂端(垂直滾動條);當Value屬性值等于Max屬性值時,滾動框位于滾動條的最右端(水平滾動條)或最底端(垂直滾動條)。②Min和Max屬性Min屬性設置滾動框位于滾動條最左端或者最頂端時Value屬性的值。Max屬性設置滾動框位于滾動條最右端或者最底端時Value屬性的值。③SmallChange屬性設置鼠標單擊滾動箭頭時滾動框移動的大小。④LargeChange屬性設置鼠標單擊滾動箭頭和滾動框之間的區(qū)域時,滾動框的移動大小。事件①Scroll事件拖動滾動框時,Scroll事件被觸發(fā)。②Change事件釋放滾動框或者單擊滾動條或滾動箭頭時,Change事件被觸發(fā)。14、如果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ù)。15、在窗體上畫一個命令按鈕(其名稱為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()Dima(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Fori=1To3a(i,j)=(i-1)*3+jPrinta(i,j)NextjPrintNextiEndSub程序運行后,單擊命令按鈕,在窗體上的輸出結果是______。A、147258369B、123456789C、123456789D、沒有輸出標準答案:B知識點解析:程序共有兩層循環(huán),每執(zhí)行完一次內循環(huán),則打印換行,由此判斷選項A,B可能正確,當外層循環(huán)執(zhí)行第一次時,a(i,j)=(i-1)*3+j相當于a(1,j)=j,由此可判斷選項B為正確答案。16、系統(tǒng)符號常量的定義可以通過______獲得。A、對象瀏覽器B、代碼窗口C、屬性窗口D、工具箱標準答案:A知識點解析:對象瀏覽器:可以顯示出對象庫和當前工程里過程中的可用類、屬性、方法、事件及常量和變量。代碼窗口:VisualBasic“代碼編輯器”是一個窗口,大多數(shù)代碼都在此窗口上編寫。它象一個高度專門化的字處理軟件,有許多便于編寫VisualBasic代碼的功能。屬性窗口:主要是針對窗體和控件設置的,用來顯示和設置窗體及控件的屬性信息。工具箱窗口:由工具圖標組成,這些圖標是VisualBasic應用程序的構件,稱為圖形對象或控件,每個控件由工具箱中的一個工具圖標來表示。17、下列程序段的執(zhí)行結果為()。DimA(3,3)ForM=1To3ForN=1To3IfN=MOrN=3-M+1ThenA(M,N)=1ElseA(M,N)=0EndIfNextNNextMForM=1To3ForN=1To3PrintA(M,N)NextNPrintNextMA、100010001B、111111111C、000000000D、101010101標準答案:D知識點解析:For循環(huán)的一般格式是:Forcounter=startToend[Stepstep]statements][ExitFor]statements]Next[counter]當所有循環(huán)中的語句都執(zhí)行后,step的值會加到counter中。此時,循環(huán)中的語句可能會再次執(zhí)行,也可能是退出循環(huán)并從Next語句之后的語句繼續(xù)執(zhí)行.可以將一個For…Next循環(huán)放置在另一個For…Next循環(huán)中,組成嵌套循環(huán).不過在每個循環(huán)中的counter要使用不同的變量名。根據(jù)題目中的意思,在IfN=MOrN=3-M+1Then條件成立時,給數(shù)組元素賦值為1;否則給數(shù)組元素賦值為0。當N=1,M=1N=1,M=3N=2,M=2;N=3,M=3;N=3,M=1時,數(shù)組元素為1,其他的數(shù)組元素為。18、下列程序的執(zhí)行結果是()。FunctionP(NAsInteger)Fori=1ToNSum=Sum+iNextiP=SumEndFunctionPrivateSubCommand1_Click()S=P(1)+P(2)+P(3)+P(4)PrintS;EndSubA、15B、16C、2OD、25標準答案:C知識點解析:本題主要考查函數(shù)返回值引用的方法.在引用函數(shù)時,只需應用該函數(shù)名即可。題中程序運算過程為:S=P(1)+P(2)+(3)+P(4)→S=1+3+6+10=20。19、為了使用窗體輸出,使Print方法在Form_Load事件中起作用,必須設置窗體的()屬性。A、AutoReDrawB、BackColorC、MoveableD、Caption標準答案:1知識點解析:要在窗體上使用如Circle、Cls、Line、Point、Print和Pset等繪制圖形的方法,必須設置窗體的AutoReDraw屬性。當AutoReDraw屬性設置為True時,使用這些方法,可以在窗體或PictureBox控件中自動重繪輸出。20、以下敘述中錯誤的是A、在KeyUp和KeyDown事件過程中,從鍵盤上輸入A或a被視作相同的字母(即具有相同的KeyCode)B、在KeyUp和KeyDown事件過程中,將鍵盤上的“1”和右側小鍵盤上的“1”視作不同的數(shù)字(具有不同的KeyCode)C、KeyPress事件中不能識別鍵盤上某個鍵的按下與釋放D、KeyPress事件中可以識別鍵盤上某個鍵的按下與釋放標準答案:8知識點解析:本題考查鍵盤的相關事件。KeyUp與KeyDown事件過程的KeyCode參數(shù)只對應按下或釋放的鍵的ASCII碼,而不是輸入字符的ASCII碼。也就是說,KeyCode只針對鍵,按下或釋放的鍵相同,KeyCode值就相同,故A、B項說法正確。KeyPress表示一個完整的事件,它不能識別鍵盤上某個鍵的按下與釋放。故D項表述錯誤。21、下面敘述中正確的是______。A、隨機文件中記錄的長度不是固定不變的B、隨機文件由若干條記錄組成,并可以按記錄號訪問各個記錄C、不能按任意順序訪問隨機文件中的數(shù)據(jù)D、可以同時對打開的隨機文件進行讀寫操作標準答案:2知識點解析:隨機文件又稱直接文件,由若干個記錄來組成,每個記錄的長度都是固定的,并且每個記錄都有一個記錄號,因此可以根據(jù)記錄號訪問隨機文件的任意記錄。注意:當用Open語句打開一個隨機文件的時候,如果指定存取類型為讀寫類型,則可以任意讀寫該文件;如果指定存取類型為只讀類型,則只能進行讀操作:如果指定存取類型為只寫類型,則只能進行寫操作。22、下列程序段的結果為______。A="ABBACDDCBA"ForI=6To2Step-2X=Mid(A,I,I)Y=Left(A,I)Z=Right(A,I)Z=X&Y&ZNextIPrintZA、ABAB、AABAABC、BBABBAD、ABBABA標準答案:C知識點解析:Right(字符串,n):返回字符串的最后n個字符。Mid(字符串,p,n):從第p個字符開始,向后截取n個字符。p和n都是算術表達式。Left(字符串,n):返回“字符串”的前n個字符“&”:字符串連接運算符,將兩個字符串按順序連接起來。分析程序:因為每次循環(huán),Z都被重新賦值,所以只需要跟蹤最后一次循環(huán)即可得出最終結果:最后一次循環(huán)時,I=2X=Mid("ABBACDDCBA",2,2)="BB"Y=Left("ABBACDDCBA",2)="AB"Z=Right("ABBACDDCBA",2)="BA"Z=X&Y&Z="BBABBA"。23、只能用來顯示字符信息的控件是______。A、文本框B、標簽框C、圖片框D、圖像框標準答案:2知識點解析:暫無解析24、單擊命令按鈕時,下列程序代碼的執(zhí)行結果為PublicSubProcl(nAsInteger,ByValmAsinteger)n=nMod10m=m\10EndsubPrivateSubCommandl_Click()DimxASInteger,yASIntegerx=12:y=24CallProcl(x,y)Printx;yEndsubA、1224B、224C、23D、122標準答案:2知識點解析:本題主要考查對過程的理解程度。在調用過程時,一般主調與被調過程之間有數(shù)據(jù)傳遞,即將主調過程的實參傳遞給被調用的過程,完成實參與形參的結合后執(zhí)行被調過程。在VisualBasic中,實參與形參的結合有兩種方式:即傳址與傳值。這兩種方法的特點如下:傳址的結合過程是,當調用一個過程時,它將實參的地址傳給形參,在被調用的過程中,對形參的任何操作都變成了對相應實參的操作,因此實參的值會隨形參的改變而改變。傳值的結合過程是,當調用一個過程時,系統(tǒng)將實參的值賦值給形參并斷開了聯(lián)系,被調用過程中的操作是在形參自己的存儲單元中進行的,當過程調用結束時,這些形參所占用的存儲單元也同時被釋放,因此在過程中對形參的任何操作都不會影響實參。而題中被調過程Procl中有兩個形參,其中第一個形參為傳址方式,第二個形參為傳值方式。主調過程分別把實參x,y傳遞給Procl,所以當過程調用結束后,實參x的值應隨著被調過程變化而變化,而實參y值在主凋函數(shù)中始終不變,所以輸出y的值仍為24;在被調過程中“n=nMod10”被調用時,相當于“x=xMod10”,所以x的最終值應為2。選項B是正確的。25、符號%是聲明______類型變量的類型定義符。A、IntegerB、VariantC、SingleD、String標準答案:1知識點解析:Integer數(shù)據(jù)類型Integer變量存儲為16位(2個字節(jié))的數(shù)值形式,其范圍為-32,768-32,767之間。Integer的類型聲明字符是百分比符號(%)。26、滾動條控件中,用來設置鼠標單擊滾動箭頭時滾動條移動的大小的屬性是______。A、MaxB、ValueC、LargeChangeD、SmallChange標準答案:8知識點解析:滾動條控件(HScroll或者VScroll)的屬性和事件:屬性①Value屬性Value屬性對應于滾動框在滾動條中的位置,其值介于Min和Max屬性值之間。當Value屬性值等于Min屬性值時,滾動框位于滾動條的最左端(水平滾動條)或最頂端(垂直滾動條);當Value屬性值等于Max屬性值時,滾動框位于滾動條的最右端(水平滾動條)或最底端(垂直滾動條)。②Min和Max屬性Min屬性設置滾動框位于滾動條最左端或者最頂端時Value屬性的值。Max屬性設置滾動框位于滾動條最右端或者最底端時Value屬性的值。③SmallChange屬性設置鼠標單擊滾動箭頭時滾動框移動的大小。④LargeChange屬性設置鼠標單擊滾動箭頭和滾動框之間的區(qū)域時,滾動框的移動大小。事件①Scroll事件拖動滾動框時,Scroll事件被觸發(fā)。②Change事件釋放滾動框或者單擊滾動條或滾動箭頭時,Change事件被觸發(fā)。27、設有變量聲明DimTestDateAsDate,為變量TestDate正確賦值的表達方式是______。A、TestDate=#1/1/2002#B、TestDate=#”1/1/2002"#C、TestDate=date("1/1/2002")D、TestDate=Format("m/d/yy","1/1/2002")標準答案:1知識點解析:變量TestDate被賦值為日期型變量。選項B的日期常量的表示多出一對定界符;選項C的函數(shù)Date的格式錯誤,中間不應該有參數(shù),選項D的Format函數(shù)中的第一個參數(shù)應當是要輸出的表達式,第二個參數(shù)指定輸出格式。因此,只有選項A是正確的賦值表達式。28、下面的4個數(shù)組中,語句語法正確的是______。A、Dima[10]B、Deffn(10)C、Dima(10)D、Dimensiona(10)標準答案:4知識點解析:選項B和D中的關鍵字錯誤,選項A中使用了方括號,數(shù)組應使用圓括號。29、下列程序是將兩個文本框(text1和text2)的內容進行組合,組合后的結果在圖片框(Pic1)顯示出來。PrivateSubCommand1_Click()DimslAsString,s2AsStringS1=Text1.TextS2=TextTextFori=Len(s1)To1Step-1s3=s3+Mid(s1,i,1)+Mid(s2,i,1)NextiPic1.Prints3EndSub程序運行后,在Text1文本框中輸入“ABCDE”,在Text2文本框中輸入“12345”,單擊命令按鈕,則在Pic1圖片框中顯示的內容是A、E5D4C3B2A1B、ABCDE12345C、12345ABCDED、A1B2C3D4E5標準答案:1知識點解析:Len()函數(shù)是計算字符串的長度,用“ABCDE”的長度來確定循環(huán)次數(shù)。兩個Mid函數(shù)從右至左逐個取兩個字符串中的單個字符,然后重新進行組合。30、以下關于保存工程的說法正確的是A、保存工程時只保存窗體文件即可B、保存工程時只保存工程文件即可C、先保存窗體文件,再保存工程文件D、先保存工程文件,再保存窗體文件標準答案:4知識點解析:保存工程的正確方法是先保存窗體文件,再保存工程文件。但是如果直接保存工程文件,系統(tǒng)會自動提示保存窗體文件。31、下列程序段的執(zhí)行結果為_______。X=5Y=-20IfNotX>0ThenX=Y-3ElseY=X+3PrintX-Y;Y-XA、-33B、5-8C、3-3D、25-25標準答案:1知識點解析:IF…Else語句跟蹤程序:在IF語句中,因為x=5>0,所以NotX>0為假,執(zhí)行Else分支,即Y=5+3=8所以打印的結果應當為:X-Y=5-8=-3Y-X=8-5=3。32、下列不能打開屬性窗口的操作是______。A、執(zhí)行“視圖”菜單中的“屬性窗口”命令B、按F4鍵C、按Ctrl+TD、單擊工具欄上的“屬性窗口”按鈕標準答案:4知識點解析:Ctrl+T是用來打開“工程-部件”對話框的快捷鍵。33、通過設置何屬性可以改變所畫圖形的形狀?A、ShapeB、IndexC、EnabledD、Height標準答案:1知識點解析:VisualBasic中,利用控件可以在窗體上畫矩形,通過設置Shape屬性可以畫出圓、橢圓和圓角矩形。因此答案A)是正確的;選項C)Enabled是設置有效性的;選項B)Index是索引,用于引用的;選項D)是設置高度的。34、下列各種形式的循環(huán)中,輸出"*"的個數(shù)最少的循環(huán)是A、a=5:b=8DoPrint"*"a=a+lLoopWhilea<bB、a=5:b=8DoPrint"*"a=a+lLoopUntila<bC、a=5:b=8DoUntila-bPrint"*"b=b+1LoopD、a=5:b=8DoUntila>bPrint"*"a=a+1Loop標準答案:4知識點解析:Do-Loop循環(huán)的執(zhí)行規(guī)則是:Do-Loop[While|Until]形式的循環(huán)先執(zhí)行循環(huán)體,然后再進行條件判斷;Do[While|Until]-Loop形式的循環(huán)是先進行條件判斷,然后決定是否執(zhí)行循環(huán)體。While<表達式>的含義是,若<表達式>為“真”,則執(zhí)行循環(huán)體;若<表達式>為“假”,則結束循環(huán)。Until<表達式>的含義是,若<表達式>為“假”,則執(zhí)行循環(huán)體;若<表達式>為“真”,則結束循環(huán)。根據(jù)以上分析,選項A輸出3個“*”,選項B輸出1個“*”,選現(xiàn)C沒有輸出”*”,選項D輸出4個“*”。35、設窗體上有一個名為Txtl的文本框和一個名為Commandl的命令按鈕,并有以下事件過程:PrivateSubCommandl一Click()x!==Val(Textl.Text)SelectCasexCascIs<-10,Is>=20Print“輸入錯誤”CaseIs<0Print20xCasels<10Print20CaseIs=20Printx+10EndSelectEndSub程序運行時,如果存文本框中輸入一5,則單擊命令按鈕后的輸出結果是A、5B、20C、25D、輸入錯誤標準答案:C知識點解析:本題考查的知識點是SelectCase語句,其功能是根據(jù)“測試表達式”的值(本題中測試表達式為x),從多個語句塊中選擇符合條件的一個語句塊執(zhí)行。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、下面程序的功能是統(tǒng)計字符串中"i"的個數(shù),請?zhí)羁铡ubCOU()DimnAsIntegera$="BeijingUniversityofTechnology"n=Len(a$)Fori=1Tonb$=Mid$(a$,i,1)If______Thenx=x+1NextPrint"x=";xEndSub標準答案:b$="i"知識點解析:[命題目的]考查考生對If條件語句的應用情況。[解題要點]該語句的作用是判斷每個字母是否為i,如果是則計數(shù),否則不計數(shù)。[錯解分析]If語句是判斷每個條件是否成立,第一次碰到條件成立的表達式,執(zhí)行其后面的語句后退出If語句。[考點鏈接]VisualBasic基礎知識。37、一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的______。標準答案:可重用性知識點解析:暫無解析38、關系操作的特點是______操作。標準答案:集合知識點解析:暫無解析39、軟件是程序、數(shù)據(jù)和______的集合。標準答案:相關文檔知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程序,數(shù)據(jù)及相關文檔的完整集合。40、軟件維護活動包括以下幾類:改正性維護、適應性維護、【】維護和預防性維護。標準答案:完善性知識點解析:軟件維護活動包括以下幾類:改正性維護、適應性維護、完善性維護和預防性維護。改正性維護是指在軟件交付使用后,為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程;適應性維護是指為了使軟件適應變化,而去修改軟件的過程;完善性維護是指為了滿足用戶對軟件提出的新功能與性能要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性;預防性維護是為了提高軟件的可維護性、可靠性等,為以后的進一步改進軟件打下良好基礎。四、填空題(本題共10題,每題1.0分,共10分。)41、在鼠標事件過程MouseDown和MouseUp中,參數(shù)Button的值為1、2、4時,分別代表按下鼠標的______、______和______按鈕。標準答案:左右中間知識點解析:MouseDown、MouseUp和MouseMove事件均能區(qū)分出鼠標的左、右和中間按鈕。Button參數(shù)與按鈕的劉應關系是:當Button=1時,對應于左按鈕(位0);當Button=2時,對應于右按鈕(位1);當Button=4時,劉應于中間按鈕(位2)。42、下面程序的功能是產(chǎn)生10個小于100(不含100)的隨機正整數(shù),并統(tǒng)計其中5的倍數(shù)所占比例,但程序不完整,請補充完整。SubPR()RandomizeDima(10)Forj=1To10a(i)=Int______Ifa(j)Mod5=0Thenk=k+1Printa(j)NextjPrintPrintk/10EndSub標準答案:(99*Rnd)+1知識點解析:暫無解析43、若要求輸入密碼時文本框中只顯示“*”號,則應當在文本框的屬性窗口中設置______屬性。標準答案:Password知識點解析:暫無解析44、當用__________________方式打開文件時,如果對文件進行寫操作,則寫入的數(shù)據(jù)附加到原文件的后面。標準答案:Append(追加)知識點解析:本題考查文件的打開方式。打開文件有3種模式。Output:向文件中寫數(shù)據(jù),當指定的文件不存在時,則在指定的文件夾下建立文件;Input:從文件中讀數(shù)據(jù),當文件不存在時,則報錯;Append:追加數(shù)據(jù)到文件末尾,當指定的文件不存在時,則報錯。45、表達式“12345“<>”1234a”&“ABC”的值是_____________。標準答案:True知識點解析:暫無解析46、若要添加CommonDialog控件,則應從“工程”菜單中選擇“部件”命令,在彈出的“部件”對話框的“控件”選項卡中選擇______,將控件添加到工具箱中。標準答案:MicrosoftCommonDialogControl6.0知識點解析:通用對話框是VB提供的ActiveX控件。ActiveX控件是具有.OCX擴展名的文件,或一個可插入的對象。當使用“部件”對話框將其添加到工程中時,將擴充工具箱的內容。當工具箱上無通用對話框控件圖標時,可以通過選擇“工程”菜單中的“部件”命令,或用鼠標右鍵單擊工具箱,在彈出的快捷菜單中,選擇“部件”命令,打開“部件”對話框。然后在對話框中的“控件”選項卡中,找到“MicrosoftCommonDialogControl6.0”,并選中該項,單擊“確定”按鈕后即可將通用對話框控件添加到工具箱中。47、設A="345678",則表達式Val(Mid(A,4,2)+Right(A,4))的值為______。標準答案:675678知識點解析:Val(string)函數(shù)用于返回字符串中所含的數(shù)值。Right(string,length)函數(shù)來得到某字符串最右邊的幾個字符。Mid(Str,p,n)函數(shù)從第p個字符開始,向后取字符串的n個字符。題中,首先計算Mid(A,4,2)為“67”,Right(A,4)為“5678”,然后用+連接符連撞起來成為“675678”字符串,最后轉換成“675678”數(shù)值。48、VisualBasic中的控件分為3類,它們是標準控件、【】和可插入對象。標準答案:ActiveX控件知識點解析:VisualBasic中的控件分為以下3類:標準控件(也稱內部控件)、ActiveX控件、可插入對象。49、程序執(zhí)行結果s的值是【】。PrivateSubsubl(ByvalpAsInteger)p=p*2EndSubPrivateSubCommand1_Click()DimiAsIntegeri=3Callsub1(i)ifi>4theni=imod2Printcstr(i)EndSub標準答案:3知識點解析:ByVal表示所聲明的參數(shù)是按值傳遞的。因此參數(shù)值的變化只在被調用的函數(shù)或過程中有效,即只是形參的值有變化,而實參不受影響。ByRef表示所聲明的參數(shù)是按地址傳遞的。因此形參值的變化都會反映在實參上。本題程序中,參數(shù)p是按值傳遞的,因此調用sub1后,實參i的值仍為3。50、單擊窗體上的命令按鈕Command1,【】PrivateSubCommand1_Click()a="10"b=20c=Val(A)+bPrintcEndSub標準答案:30知識點解析:執(zhí)行賦值語句a="10",將字符串“10”賦給變量a;執(zhí)行賦值語句b=20,將數(shù)值20賦值給變量b。由于VisualBasic中在進行字符串和數(shù)值相加時會自動先將字符串轉換成數(shù)值型再參與計算,因此Print方法在窗體中的輸出為30。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下列關于棧的描述中錯誤的是______。A、棧是先進后出的線性表B、棧只能順序存儲C、棧具有記憶作用D、對棧的插入與刪除操作中,不需要改變棧底指針標準答案:B知識點解析:在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。即棧是按照先進后出(FILO,F(xiàn)irstInLastOut)或后進先出(LIFO,LastInFirstOut)的原則組織數(shù)據(jù)的,因此,棧也被稱為先進后出表或后進先出表。由此可以看出,棧具有記憶作用。答案B錯在帶鏈的棧的結點存儲順序與其邏輯順序是可以不一致的。2、在長度為n的線性表中用二分法查找一個表中不存在的元素,需要的比較次數(shù)為______。A、log2nB、nlog2nC、n/2D、n標準答案:D知識點解析:對于長度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次,而順序查找需要比較n次。3、當型循環(huán)和直到型循環(huán)的區(qū)別是______。A、當型循環(huán)效率高B、直到型循環(huán)效率高C、當型循環(huán)至少執(zhí)行一次運算D、直到型循環(huán)至少執(zhí)行一次運算標準答案:D知識點解析:在程序設計語言中,重復結構對應兩類循環(huán)語句,先判斷后執(zhí)行循環(huán)體的結構稱為當型循環(huán)結構,又稱While型循環(huán)。先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結構,又稱Until型循環(huán)。所以直到型循環(huán)至少執(zhí)行一次運算。4、面向對象的程序設計主要考慮提高程序的______。A、可靠性B、可重用性C、可移植性D、可修改性標準答案:B知識點解析:在面向對象方法中,所使用的對象將數(shù)據(jù)和對數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)和操作是作為平等、伙伴的關系出現(xiàn)的。因此,對象具有較強的自含性,此外,對象所固有的封裝性,使得對象的內部實現(xiàn)和外界隔離,具有較強的獨立性。因此,對象提供了比較理想的模塊化機制和比較理想的可重用的軟件成分,所以答案B是正確的。5、開發(fā)軟件時對提高開發(fā)人員的工作效率至關重要的是______。A、計算機的并行處理能力B、領導的關心C、程序人員的數(shù)量D、軟件開發(fā)環(huán)境標準答案:D知識點解析:程序開發(fā)環(huán)境是用來輔助計算機軟件的開發(fā)、分析、維護和管理的軟件系統(tǒng),使用軟件開發(fā)工具能節(jié)省軟件開發(fā)的時間和費用,對提高軟件開發(fā)人員的工作是至關重要的。6、在軟件設計中,不屬于過程設計工具的是______。A、PDL(過程設計語言)B、PAD圖C、N-S圖D、DFD圖標準答案:D知識點解析:DFD圖是描述數(shù)據(jù)處理過程的工具。7、數(shù)據(jù)庫設計的根本目標是要解決______。A、數(shù)據(jù)共享問題B、數(shù)據(jù)安全問題C、大量數(shù)據(jù)儲存問題D、簡化數(shù)據(jù)維護標準答案:C知識點解析:數(shù)據(jù)庫設計的基本人物是根據(jù)用戶對象的信息需求、處理需求和數(shù)據(jù)庫的支持環(huán)境設計出數(shù)據(jù)模式,即解決大量數(shù)據(jù)存儲的問題。8、數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基苯的功能是______。A、數(shù)據(jù)庫設計B、數(shù)據(jù)通信C、數(shù)據(jù)定義D、數(shù)據(jù)維護標準答案:C知識點解析:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內容,所以數(shù)據(jù)字典的最基本的功能是數(shù)據(jù)定義。9、在軟件生命周期法中,用戶的參與主要在______。A、軟件定義期B、軟件開發(fā)期C、軟件維護期D、整個軟件生命周期過程中標準答案:A知識點解析:軟件生命周期法將軟件開發(fā)過程分為3個階段,其開發(fā)的時間比較長。而在這段時間內,用戶的參與只局限在軟件定義期這階段中,以后的開發(fā)工作實際上只由軟件開發(fā)人員完成。10、下列關于數(shù)據(jù)庫系統(tǒng)敘述正確的是______。A、數(shù)據(jù)庫中只存在數(shù)據(jù)項之間的聯(lián)系B、數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都存在聯(lián)系C、數(shù)據(jù)庫的數(shù)據(jù)項之間無聯(lián)系,記錄之間存在聯(lián)系D、數(shù)據(jù)庫的數(shù)據(jù)項之間和記錄之間都不存在聯(lián)系標準答案:B知識點解析:數(shù)據(jù)間聯(lián)系反映為實體內部和實體之間的聯(lián)系。實體內部的聯(lián)系通常指組成實體的各個屬性之間的聯(lián)系,即數(shù)據(jù)項之間的聯(lián)系;實體之間的聯(lián)系通常指不同實體集之間的聯(lián)系,即記錄間的聯(lián)系。二、選擇題(本題共25題,每題1.0分,共25分。)11、設a=5,b=10,則執(zhí)行c=Int((b-a)*Rnd+a)+1后,c值的范圍為______。A、5~10B、6~9C、6~10D、5~9標準答案:C知識點解析:Rnd隨機函數(shù)的范圍為(0,1),Int函數(shù)返回不大于自變量的最大整數(shù),所以當Rnd乘上5成為(0,5),再加上5成為(5,10),經(jīng)取整后成為[5,9],然后加1后成為[6,10]。12、設a=10,b=5,c=1,執(zhí)行語句Printa>b>c后,窗體上顯示的是______。A、TrueB、FalseC、1D、出錯信息標準答案:B知識點解析:關系表達式是用關系運算符連接兩個算術表達式所組成的式子。一般來講“a>b>c”的表示方法是不正確的,但是表達式“a>b>c”的實際計算過程是:先得到“a>b”的計算結果“True”。VisualBasic把任何非0值都認為是“True”,但一般以-1表示True,以0表示False。“Truc>I”計算結果為False。13、以下關系表達式中,其值為False的是______。A、ABC>"AbC"B、the>"they"C、VISUAL=UCase("Visual")D、Integer>"Int"標準答案:A知識點解析:字符串的大小,可視為字符串中各個字符ASCII碼的大小。比大小的原則:(1)長度短的字符串右邊用空格補齊,使兩個字符串一樣長;(2)從左至右,逐對字符進行ASCII碼比較,只要出現(xiàn)一次不相等,即可得出結論,剩余的字符不再繼續(xù)比較。例如,當“ABC”與“AbC”進行比大小時,先比"A"="A",再比"B"<"b",計算結果為False。而"C"="C"就沒必要繼續(xù)進行比較了。14、在窗體畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序運行后,單擊命令按鈕,要求在窗體上顯示如下內容:1121231234則在下劃線處應填入的內容為______。A、Rght(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)標準答案:B知識點解析:Trim(字符串)將返回的是去掉“字符串”兩邊的空白字符,str(x)把x的值轉換為一個字符串,Left(字符串,n)將返回“字符串”的左邊n個字符。執(zhí)行“c1=Trim(Str(c))”語句后,c1的值為“1234”。15、有如下程序:PrivateSubForm_Click()DimiAsInteger,SumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運行后,單擊窗體,輸出結果為______。A、12B、30C、24D、18標準答案:A知識點解析:本題程序的功能是:將從2到10中既是奇數(shù)(iMod2<>0)又是3的倍數(shù)(iMod3=0)的數(shù)求和,在2到10中滿足條件的數(shù)字是3,9,其和是12。16、為了能夠把信息直接送往打印機。應該把Print方法的對象改為______。A、PictureBoxB、FormC、ImageD、Printer標準答案:D知識點解析:直接輸出就是把信息直接送往打印機,所使用的仍是Print方法,只是把Print方法的對象改為Printer,其格式為:Printer.Print[表達式表]Printer屬性返回一個Printer對象,該對象允許與一個系統(tǒng)打印機(最初是默認的系統(tǒng)打印機)進行通信。17、表示滾動條控件取值范圍最大值的屬性是______。A、MaxB、LargeChangeC、ValueD、Max-Min標準答案:A知識點解析:Max屬性為滾動條所能表示的最大值,取值范圍為-32768~32767。18、在窗體上畫一個名稱為Text1的文本框.然后畫一個名稱為HScroll1的滾動條,其Min和Max屬性分別為0和100。程序運行后,如果移動滾動框,則在文本框中顯示滾動條的當前值,如圖16-6所示。以下能實現(xiàn)上述操作的程序段是______。A、PrivateSubHScroll1_Change()Text1.Text=HScroll1.ValueEndSubB、PrivateSubHScroll1_Click()Text1.Text=HScroll1.ValueEndSubC、PrivateSubHScroll1_Change()Text1.Text=HScroll1.CaptionEndSubD、PrivateSubHScroll1_Click()Text1.Text=HScroll1.CaptionEndSub標準答案:A知識點解析:移動HScrollBar(水平滾動條)和VScrollBar(垂直滾動條)滾動框部分或通過代碼改變Value屬性的設置時,將激括Chang事件。其Value屬性(默認值為0)是一個整數(shù),它對應于滾動框在滾動條中的位置。當滾動框位置在最小值時,它將移動到滾動條的最左端位置(水平滾動條)或頂端位置(垂直滾動條)。當滾動框在最大值時,它將移動到滾動條的最右端或底端位置。19、在窗體上畫一個名稱為Label1、標題為“VisualBasic考試”的標簽,兩個名稱分別為Command1和Conlmand2、標題分別為“開始”和“停止”的命令按鈕,然后畫一個名稱為Timer1的計時器控件,并把其Interval屬性設置為500,如圖16-7所示。編寫如下程序:PrivateSubForm_Load()Timer1.Enabled=FalseEndSubPrivateSubCommand1_Click()Timer1.Enabled=TrueEndSubPrivateSubCommand2_Click()Timer1.Enabled=FalseEndSubPrivateSubTimer1_Timer()IfLabel1.Left<WidthThenLabel1.Left=Label1.Left+20ElseLabel1.Left=0EndIfEndSub程序運行后單擊“開始”按鈕,標簽在窗體中移動。對于這個程序,以下敘述中錯誤的是______。A、標簽的移動方向為自右向左B、單擊“停止”按鈕后再單擊“開始”按鈕,標簽從停止的位置繼續(xù)移動C、當標簽全部移出窗體后,將從窗體的另一端出現(xiàn)并重新移動D、標簽按指定的時間間隔移動標準答案:A知識點解析:當計時器控件的屬性Enabled為True時,每經(jīng)過一段由屬性Interval指定的時間(毫秒)間隔,就產(chǎn)生一個Timer事件。Enabled為False時,將停止執(zhí)行Timer事件。在Timer事件中,通過改變Label1控件的Left屬性,來改變控件的位置。20、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimnumAsIntegernum=1DoUntilnum>6Printnum;num=num+2.4LoopEndSub程序運行后,單擊命令按鈕,則窗體上顯示的內容是______。A、13.45.8B、135C、147D、無數(shù)據(jù)輸出標準答案:B知識點解析:由于變量num被定義成整型變量,所以在“DoUntil-Loop”的循環(huán)中,num的計算過程為1、3、5,當為7時退出循環(huán)。21、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimaAsInteger,sAsIntegera=8s=1Dos=s+aa=a-1LoopWhilea<=0Prints;aEndSub程序運行后,單擊命令按鈕,則窗體上顯示的內容是______。A、79B、340C、97D、死循環(huán)標準答案:C知識點解析:當?shù)谝淮芜M入循環(huán)體后,s=1+8=9,a=8-1=7,由于“7<=0”的條件為假,所以只執(zhí)行了一次循環(huán)就退出循環(huán)體。最后打印出9和7。22、假定有如下事件過程:PrivateSubFormClick()DimxAsInteger,nAsIntegerx=1n=0DoWhilex<28x=x*3n=n+1LoopPrintx,nEndSub程序運行后,單擊窗體,輸出結果是______。A、814B、563C、281D、2435標準答案:A知識點解析:DoWhile-Loop循環(huán)語句的判斷條件為“x<28”。循環(huán)語句“x=x*3”的作用是每循環(huán)一次將成為原數(shù)的3倍,而變量n用來記錄循環(huán)次數(shù),當循環(huán)3次后,x得27,有27<28,再循環(huán)一次后x得81,有81>28,不再滿足循環(huán)條件,此時n為4。執(zhí)行Print語句,輸出x和n的值,即輸出81和4。23、有如下程序:PrivateSubForm_Click()DimCheck,CounterCheck=TrueCounter=0DoDoWhileCounter<20Counter=Counter+1IfCounter=10ThenCheck=FalseExitDoEndIfLoopLoopUntilCheck=FalsePrintCounter,CheckEndSub程序運行后,單擊窗體,輸出結果為______。A、150B、20-1C、10TrueD、10False標準答案:D知識點解析:變量Check的初值為True,變量Counter的初值為0。當Counter<9時,Counter每次循環(huán)加1,直到等于10時,Check的值為False,退出里層Do-Loop循環(huán)。當Check=False的計算結果為True時,退出外層Do-Loop循環(huán),在窗體上打印出Counter的值10和Check的值Ralse。24、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()x=0n=InputBox("")Fori=1TonForj=1Toix=x+1NextjNextiPrintxEndSub程序運行后,單擊命令按鈕,如果輸入3,則在窗體上顯示的內容是______。A、3B、4C、5D、6標準答案:D知識點解析:變量x的功能為計算循環(huán)的次數(shù)。對于雙重循環(huán),如果“i=1ton”和“j=1ton”,則循環(huán)次數(shù)為n×n;如果“i=1ton”和“j=1toi”,循環(huán)次數(shù)為(1+n)×n/2。本題的循環(huán)次數(shù)為(1+3)×3/2=6。25、在窗體畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫如下事件過程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiHodj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該事件過程的功能是______。A、輸出n以內的奇數(shù)B、輸出n以內的偶數(shù)C、輸出n以內的素數(shù)D、輸出n以內能被j整除的數(shù)標準答案:C知識點解析:Val()函數(shù)返回包含于字符串內的數(shù)字,Sqr(x)返回自變量x的平方根。循環(huán)變量i為待定的素數(shù).范圍為2~n,循環(huán)變量j為校驗i是否為素數(shù)的除數(shù),范圍為2~Sqr(i)。iModj=0為非素數(shù)的條件,只要這個條件成立,就立刻被終止j的循環(huán),所以j>Sqr(i)是j循環(huán)從沒被終止的條件,即i為素數(shù)的條件。26、在窗體上畫4個文本框(如圖16-8所示),并用這4個文本框建立一個控件數(shù)組,名稱為Text1(下標從0開始,自左至右順序增大),然后編寫如下事件過程:PrivateSubCommand1_Click()ForEachTextBoxInText1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序運行后,單擊命令按鈕,4個文本框中顯示的內容分別為______。A、0123B、1234C、0132D、出錯信息標準答案:A知識點解析:對象變量TextBox作為ForEach-Next語句的控制變量。Index屬性返回或設置唯一的標識控件數(shù)組中一個控件的編號,其值是從0開始的。最終4個文本框的內容分別為0、1、2和3。27、假定建立了一個名為Command1的命令按鈕數(shù)組,則以下說法中錯誤的是______。A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1B、數(shù)組中每個命令按鈕的標題(caption屬性)都一樣C、數(shù)組中所有命令按鈕可以使用同一個事件過程D、用名稱Command1(下標)可以訪問數(shù)組中的每個命令按鈕標準答案:B知識點解析:控件數(shù)組中的各個元素共享Name屬性??丶?shù)組的每個元素都有一個與之關聯(lián)的下標,或稱索引(Index),下標值由Index屬性指定,即數(shù)組中的每個元素則由Index屬性指定。控件數(shù)組中的每個命令按鈕的標題(Caption屬性)可以各不相同。28、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下通用過程和命令按鈕的事件過程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndIfEndFunctionPrivateSubCommand1_Click()DimiAsIntegers=0Fori=1To5s=s+f(i)NextPrintsEndSub程序運行后,單擊命令按鈕,在窗體上顯示的是______。A、11B、10C、9D、8標準答案:C知識點解析:在f函數(shù)的過程中,“mM0d2=0”為判斷形參m是否為偶數(shù)的條件。當m為偶數(shù)時,通過函數(shù)名f返回原值;否則返回1。當控制變量i分別為1~5的函數(shù)調用計算過程中,變量s的計算過程為s=1+2+1+4+1=9。29、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下通用過程和命令按鈕的事件過程;PrivateFunctionfun(ByValmAsInteger)IfmMod2=0Thenfun=2Elsefun=1EndIfEndFunctionPrivateSubCommand1_C1ick()DimiAsInteger,sAsIntegers=0Fori=1To5s=s+fun(i)NextPrintsEndSub程序運行后,單擊命令按鈕,在窗體上顯示的是______。A、6B、7C、8D、9標準答案:B知識點解析:子函數(shù)的功能為:當m為偶數(shù)時返回2,當m為奇數(shù)時返回1。1~5中有2個偶數(shù),3個奇數(shù),變量s的值為1+2+1+2+1=7。30、以下關于過程及過程參數(shù)的描述中,錯誤的是______。A、過程的參數(shù)可以是控件名稱B、用數(shù)組作為過程的參數(shù)時,使用的是“傳地址”方式C、只有函數(shù)過程能夠將過程中處理的信息傳回到調用的程序中D、窗體可以作為過程的參數(shù)標準答案:C知識點解析:通常都是將在函數(shù)過程中處理的信息通過函數(shù)過程名傳回到調用的程序中,但通過形參與實參的傳送,也能將在函數(shù)過程中處理的信息傳回到調用的程序中。31、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下過程:PrivateSubCommand1_Click()DimxASIntegerStaticyAsIntegerx=10y=5Callf1(x,y)Printx,yEndSubPrivateSubf1(ByRefx1AsInteger,y1AsInteger)x1=x1+2y1=y1+2EndSub程序運行后,單擊命令按鈕,在窗體上顯示的內容是______。A、105B、125C、107D、127標準答案:D知識點解析:在形參中,默認的傳送方式為傳地址傳送,所以形參x1和y1都按傳地址傳送。最后,實參x為12,實參y為7。32、假定通用對話框的名稱為CommonDialogl,命令按鈕的名稱為Command1,則單擊命令按鈕后,能使打開的對話框的標題為“NewFile”的事件過程是______。A、PrivateSubCommand1_Click()CommonDialogl.DialoqTitle="NewFile"CommonDialogl.ShowPrinterEndSubB、PrivateSubComJRandl_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowFontEndSubC、PrivateSubCommand1_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowOpenEndSubD、PrivateSubCommand1_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowColorEndSub標準答案:C知識點解析:在選項A中顯示的是打印機對話框,標題是打?。贿x項B顯示的是字體對話框,標題是字體;選項D中顯示的是顏色對話框,標題是顏色,故都不正確。只有在文件對話框中標題才可以自己通過程序修改。故本題的正確答案是選項C。33、設窗體上有一個名為Text1的文本框,并編寫如下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSinqle)Print"程序設計"EndSubPrivateSubText1_Keynown(KeyCodeAsInteger,ShiftAsInteger)Print"VisualBasic";EndSub程序運行后,如果在文本框中輸入字母“a”,然后單擊窗體,則在窗體上最示的內容是A、VisualBasicB、程序設計C、VisualBasic程序設計D、a程序設計標準答案:C知識點解析:Form_MouseUp是鼠標放開時觸發(fā)的事件,而Text1_KeyDown是鍵盤按下時觸發(fā)的事件。當在文本框中輸入“a”時觸發(fā)文本框的鍵盤事件,則窗體上輸出VisualBasic,當單擊窗體后觸發(fā)的是窗體的MouseUp事件,則在窗體上又輸出了“程序設計”,所以窗體上顯示的是“VisualBasic程序設計”。34、假設有如下事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)IfButton=2ThenPopupMenupopFormEndIfEndSub則以下描述中錯誤的是______。A、該過程的功能是彈出一個菜單B、popForm是在菜單編輯器中定義的彈出式菜單的名稱C、參數(shù)x、y指明鼠標的當前位置D、Button=2表示按下的是鼠標左鍵標準答案:D知識點解析:Button參數(shù)是用來標識該事件的產(chǎn)生是按下(MouseDown)或者釋放(MouseUp)鼠標按鈕引起的。它是具有相應于左按鈕(位0)、右按鈕(位1),以及中間按鈕(位2)的一個位字段。這些位的十進制值分別等于1、2、4。其中只能有一位被設置,指明引起該事件的那個按鈕。35、假定在窗體(名稱為Form1)的代碼窗口中定義如下記錄類型:PrivateTypeanimalanimalNameAsString*20aColorAsString*10EndType在窗體上面一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimrecAsanimalOpen"c:\vbTest.dat"ForRandomAs#1Len=Len(rec)rec.animalName="Cat"rec.aColor="White"Put#1,,recEndSub則以下敘述中正確的是______。A、記錄類型animal不能在Form1中定義,必須在標準模塊中定義B、如果文件"c:\vbTest.dat"不存在,則Open命令執(zhí)行失敗C、由于Put命令中沒有指明記錄號,因此每次都把記錄寫到文件的末尾D、語句“Put#1,,rec”將animal類型的兩個數(shù)據(jù)元素寫到文件中標準答案:D知識點解析:選項A在一般情況下,記錄類型應在標準模塊中定義。如果在窗體模塊中定義,則必須在"Type"關鍵字前面加上“Private”;選項B用Open語句打開文件時,如果為輸入(Input)打開的文件不存在,則產(chǎn)生“文件未找到”錯誤;如果為輸出(Output)、附加(Append)或隨機(Random)訪問方式打開的文件不存在,則建立相應的文件;選項C如果沒有指明記錄號,則將上一個Get或Put語句之后的(或上一個Seek函數(shù)指出的)下一個記錄或字節(jié)寫入。選項D由于rec是animal類型變量,對其操作都是對變量animalName和變量aColor的操作。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、某二叉樹中度為2的結點有18個,則該二叉樹中有【】個葉子結點。標準答案:19知識點解析:二叉樹中的葉子結點比度為2的結點多一個。37、軟件質量與產(chǎn)品運行特性為正確性、健壯性、效率、【】、可用性、風險性和可靠性。標準答案:安全性知識點解析:軟件質量是難于定量度量的軟件屬性,但是仍然是能夠提出許多重要的軟件質量指標的。這些指標是從管理的角度對軟件質量進行度量。這些質量因素從產(chǎn)品運行、產(chǎn)品修改和產(chǎn)品轉移3個方面分別反映了軟件產(chǎn)品使用時用戶的不同觀點。軟件質量與產(chǎn)品運行的有關特性如下。(1)正確性:系統(tǒng)滿足規(guī)格說明和用戶目標的程度。(2)健壯性:在硬件發(fā)生故障、輸入的數(shù)據(jù)無效或操作錯誤等意外環(huán)境下,系統(tǒng)能做出適當?shù)捻憫潭取?3)效率:為了完成預定的功能,系統(tǒng)需要的資源有多少。(4)安全性:對未經(jīng)授權的人使用軟件或數(shù)據(jù)的企圖,系統(tǒng)能夠控制的程度。(5)可用性:系統(tǒng)在完成預定應該完成的功能時,令人滿意的程度。(6)風險:按照預定的成本和進度把系統(tǒng)開發(fā)出來,并且為用戶所滿意的概率。(7)可靠性:系統(tǒng)在規(guī)定的外部條件下,按照規(guī)定的功能,能夠運行指定的一段時間的概率。38、軟件文檔是軟件工程實施中的重要成分,它不僅是軟件開發(fā)的各階段的重要依據(jù),而且影響軟件的【】。標準答案:可維護性知識點解析:軟件維護是在軟件交付使用以后對它所做的改變,也是軟件生命周期中的最后一個階段。如果軟件是可測試、可理解、可修改、可移植、可靠的、有效的和可用的,則軟件是可維護的??删S護性度量表示軟件系統(tǒng)維護工作的強度或維護工作量的大小。實踐中可以把可維護性度量問題分解為可測試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。軟件文檔是影響軟件可維護性的重要因素。軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔主要描述系統(tǒng)功能是怎樣實現(xiàn)的。系統(tǒng)文檔描述系統(tǒng)設計、實現(xiàn)和測試等方面的內容。39、數(shù)據(jù)庫語言由【】和數(shù)據(jù)操縱語言(DML)組成,它為用戶提供了交互使用數(shù)據(jù)庫的方法。標準答案:數(shù)據(jù)定義語言或DDL知識點解析:DBMS提供了數(shù)據(jù)定義語言(DataDefinitionLanguage,DDL)和數(shù)據(jù)操縱語言(DataManipulationLanguage,DML),用戶通過數(shù)據(jù)定義語言DDL,可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義。用戶通過數(shù)據(jù)操縱語言DML,還可以操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作,如查詢、插入、刪除和修改等。兩者都是數(shù)據(jù)庫語言的組成部分。40、當數(shù)據(jù)庫的存儲結構改變時,可相應修改【】,從而保持模式不變。標準答案:答案:模式/內模式映射知識點解析:數(shù)據(jù)庫在3級模式中提供了兩級映射:外模式/模式映射和模式/內模式映射。(1)當模式改變時,由數(shù)據(jù)庫管理員對各個外模式/模式的映射做相應的修改,可以使外模式保持不變。從而應用程序也不必改變,保證了數(shù)據(jù)與程序的邏輯獨立性。(2)當數(shù)據(jù)庫的存儲結構改變時,由數(shù)據(jù)庫管理員對模式/內模式映射做相應的改變,可以使模式不變,從而應用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性。四、填空題(本題共5題,每題1.0分,共5分。)41、在窗體上畫一個名稱為Command1的命令按鈕。編寫如下事件過程:PrivateSubCommand1_Click()DimaAsStringA=【】Fori=1To5PrintSpace(6-i);Mid$(a,6-i,2*i-1)NextiEndSub程序運行后,單擊命令按鈕,要求窗體上顯示的輸出結果為:5456345672345678123456789請?zhí)羁?。標準答案?23456789知識點解析:空格函數(shù)Space$(n)的功能是返回n個空格,函數(shù)Mid$(字符串,p,n)的功能是從位置p開始取字符串的n個字符。42、執(zhí)行下面的程序段后,i的值為【】,s的值為【】。s=2Fori=3.2To4.9Step0.8s=s+1NextiPrinti,s標準答案:5.6,5知識點解析:循環(huán)變量i的計算過程為3.2、4、4.8、5.6,循環(huán)只有在5.6>4.9的條件成立時,才退出循環(huán)體。變量s的計算過程為2、3、4、5。43、在窗體上畫一個名為Command1的命令按鈕。下列程序的功能是:從輸入對話框輸入一個正整數(shù)n。用隨機函數(shù)產(chǎn)生n個1~100范圍的隨機數(shù),然后求出去掉一個最大數(shù)和最小數(shù)的平均數(shù)。根據(jù)題意,請完善下列程序:PrivateSubCommand1_Click()DimaveAsSingle,maxAsInteger,iAsInteger,nAsIntegerDimminAsInteger,SumAsInteger,sAsStringDimtAsIntegers=InputBox("輸入一個正整數(shù):")n=Val(s)Ifn>0Thenmax=n:min=n:Sum=0Forj=1Tont=【】Printt;Sum=Sum+tIft<minThenmin=tElselfmax<tThenmax=tEndIfNextj【】ave=Sum/nMsgBox"平均值="+Str(ave),,"去掉最大數(shù)和最小數(shù)后"EndIfEndSub標準答案:Int(Rnd*100+1),Sum=Sum-max-min知識點解析:首先假定輸入的正整數(shù)為最大數(shù)(max)和最小數(shù)(min)初值。本題采用了InputBox從鍵盤上輸入數(shù)據(jù),用Ms-gBox輸出結果。在程序中min必須賦一個初值,否則min默認為0。在循環(huán)中,每產(chǎn)生一個數(shù)就和max及min進行比較,大的放入max,小的放入min,并計算各數(shù)之和。循環(huán)結束后,減去max和min,求得平均數(shù)ave。44、在窗體上畫一個名稱為Combol的組合框,畫兩個名稱分別為Label1和Label2及Caption,屬性分別為“城市名稱”和空白的標簽。程序運行后,當在組合框中輸入一個新項后按回車鍵(ASCII碼為13)時,如果輸入的項在組合框的列表中不存在,則自動添加到組合框的列表中,并在Label2中給出提示“已成功添加輸入項”,如圖16-3所示;如果存在,則在Label2中給出提示“輸入項已在組合框中”。請在【】、【】和【】處將程序補充完整。PrivateSubComhel【】(KeyAsciiAsInteger)IfKeyAseii=13ThenFori=0ToCombol.ListCount-1IfCombol.Text=【】ThenLabelCaption="輸入項已在組合框中"ExitSubEndIfNextiLabelCaption="已成功添加輸入項"Combol.【】Combol.TextEndIfEndSub標準答案:KeyPress,combol.List(i),AddItem知識點解析:當KeyAscii為13時,表示按下回車鍵若要組合框控件接收一個回車事件,則要使用Combol_KeyPress事件。ListCount屬性列出組合框中表項的數(shù)量;List屬性保存了組合框中所有值的數(shù)組;Addltem方法用來在列表框中插入一行文本。45、以下程序的功能是:把當前目錄下的順序文件smText1.txt的內容讀入內存,并在文本框Text1中顯示出來。請?zhí)羁铡rivateSubComma

溫馨提示

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

最新文檔

評論

0/150

提交評論