國家二級(VB)機試模擬試卷13(共367題)_第1頁
國家二級(VB)機試模擬試卷13(共367題)_第2頁
國家二級(VB)機試模擬試卷13(共367題)_第3頁
國家二級(VB)機試模擬試卷13(共367題)_第4頁
國家二級(VB)機試模擬試卷13(共367題)_第5頁
已閱讀5頁,還剩142頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(VB)機試模擬試卷13(共9套)(共367題)國家二級(VB)機試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、程序流程圖中帶有箭頭的線段表示的是()。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標準答案:C知識點解析:在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標有名字的箭頭表示控制流。所以選擇C。2、在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設(shè)計階段C、邏輯設(shè)計階段D、物理設(shè)計階段標準答案:C知識點解析:邏輯結(jié)構(gòu)設(shè)計的任務(wù):概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù)。它包括從E-R圖向關(guān)系模式轉(zhuǎn)換和邏輯模式規(guī)范化及調(diào)整、實現(xiàn)。3、在窗體上用復(fù)制、粘貼的方法建立了一個命令按鈕數(shù)組,數(shù)組名為ComTest1。設(shè)窗體Form1標題為“MyForm1”,雙擊控件數(shù)組中的第3個按鈕,打開代碼編輯器,編寫如下代碼:PrivaeSubComTest1_Click(IndexAsInteger)Form1.Caption="MyForm2"EndSub運行時,單擊按鈕數(shù)組中的第1個按鈕,則窗體標題顯示為()。A、Form1B、ComTest1C、MyForm1D、MyForm2標準答案:D知識點解析:本題考查控件數(shù)組。建立控件數(shù)組以后,數(shù)組中的每個元素依靠Index屬性來區(qū)分,名稱相同。題目中程序運行時,不要單擊哪個命令按鈕,窗體的標題都會改成“Myform2”。4、下面關(guān)于算法的敘述中,正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止C、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)D、以上三種描述都正確標準答案:B知識點解析:算法在運行過程中需輔助存儲空間的大小稱為算法的空間復(fù)雜度。算法的有窮性是指一個算法必須在執(zhí)行有限的步驟以后結(jié)束。5、算法的有窮性是指()。A、算法程序的運行時間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長度是有限的D、算法只能被有限的用戶使用標準答案:A知識點解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。6、設(shè)a=2,b=3,c=4,d=5,下列表達式的值是()。3>2*bOra=cAndb<>cOrb<>a+cA、1B、TrueC、FalseD、-1標準答案:B知識點解析:一個表達式可能含有多種運算,計算機按一定的順序?qū)Ρ磉_式求值。一般順序如下:(1)首先進行函數(shù)運算;(2)接著進行算術(shù)運算,其次序為:算術(shù)運算符,冪運算符(^)優(yōu)先級最高,其次是取負運算(一)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-)、字符串連接符(&);(3)然后進行關(guān)系運算(=、>、<、<>、<=、>=):(4)最后進行邏輯運算(Not、And、Or、Xor、Eqv、Imp)本題先計算“2*b=6、a+c=5”,然后計算“3>2*b=False”、“a=c=False”、“ba+c=True”,那么表達式轉(zhuǎn)化為“FalseOrFalseAndTrueOrTrue”,所以最后結(jié)果為“True”。7、以下關(guān)于DoUntil…Loop循環(huán)的說法正確的是()。A、先進入循環(huán)執(zhí)行語句段落后,再判斷是否再進入循環(huán)B、先進入循環(huán)執(zhí)行語句段落后,再判斷是否不再進入循環(huán)C、執(zhí)行前先判斷是否不滿足條件,若不滿足才進入循環(huán)D、執(zhí)行前先判斷是否不滿足條件,若滿足才進入循環(huán)標準答案:C知識點解析:本題考查DoLIntil…Loop循環(huán)的。對于這種循環(huán)結(jié)構(gòu),條件判斷在循環(huán)體前,因此有可能一次循環(huán)體也不運行。在Until引出的循環(huán)條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán)。8、8.6787E+8寫成普通的十進制數(shù)是()。A、86787000B、867870000C、8678700D、8678700000標準答案:B知識點解析:本題考查浮點數(shù)的表示。E表示10,后面的整數(shù)為10的冪。也就是數(shù)學中的8.6787×108形式。9、有以下程序段,當在消息框中輸入8后,y的值為()。x=InputBox(“EnterlanInteger")x=CInt(x)SelectCasexCaseIs<=0y=0CaseIs<=10y=5+2*xCaseIs<=15y=x一CaseIs>15y=0EndSelectA、18B、19C、20D、21標準答案:D知識點解析:本題考查程序段的分析。SelectCase語句描述了當x取不同值時y值的情況。當在輸入框中輸入8,并單擊“確定”按鈕后,x得到的值為8。此時,滿足SelectCase語句中的第二個Case語句,因此執(zhí)行v=5+2*x=5+2*8=21。10、下面敘述中錯誤的是()。A、軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B、對被調(diào)試的程序進行"錯誤定位"是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性標準答案:A知識點解析:軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項A)錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計和代碼,以排除錯誤、進行回歸測試,防止引進新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準則有:所有測試都應(yīng)追溯到需求、嚴格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。11、在VB集成環(huán)境中要結(jié)束一個正在運行的工程,可單擊工具欄上的一個按鈕,這個按鈕是()。A、B、C、D、標準答案:D知識點解析:無法重復(fù),運行,添加標準EXE工程,結(jié)束運行。D選項正確。12、某人編寫了下面的程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=InputBox("請輸入整數(shù)")b=lnputBox("請輸入整數(shù)")proaprobCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10;n=n\10WendPrintEndSub此程序功能是:輸入2個正整數(shù),反序輸出這2個數(shù)的每一位數(shù)字,再反序輸出這2個數(shù)之和的每一位數(shù)字。例如:若輸入123和234,則應(yīng)該輸出:321432753但調(diào)試時發(fā)現(xiàn)只輸出了前2行(即2個數(shù)的反序),而未輸出第3行(即2個數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是()。A、把過程pro的形式參數(shù)nAsInteger改為ByValnAsIntegerB、把Callpro(a+b)改為proa+bC、把n=n\10改為n=n/10D、在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc標準答案:A知識點解析:在過程定義中過程的形式參數(shù)定義時如果沒有ByVal指明參數(shù)的傳遞方式,那么默認為地址傳遞,這樣過程中對形參的改變將影響到實參的值。本程序中過程定義語句PrivateSubpro(nAsInteger)說明形參n為按地址傳遞的,而在過程內(nèi)語句n=n\10改變了形參的值,因此,a、b的值就不再是最初輸入的值了,表達式a+b就不是期望的兩個輸入數(shù)的和。因此得不到正確結(jié)果。只要把PrivateSubpro(nAsInteger)改為PrivateSubpro(ByValnAsInteger),程序即可得到正確結(jié)果,因此A選項正確。13、以下說法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計者命名的C、事件過程通常放在標準模塊中D、事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標準答案:D知識點解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項錯誤。事件過程的過程名是由系統(tǒng)命名的。故B選項錯誤。通常事件過程放在窗體模塊中。故C選項錯誤。事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項正確。14、一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為()。A、16B、10C、6D、4標準答案:A知識點解析:根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。15、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是()。A、自然連接B、并C、交D、差標準答案:D知識點解析:關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒有的元組的集合,即從關(guān)系R中除去與關(guān)系s中相同元組后得到的關(guān)系T。所以做的是差的運算。16、下列有關(guān)數(shù)據(jù)庫的描述,正確的是()。A、數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)B、數(shù)據(jù)庫技術(shù)的根本目標是要解決數(shù)據(jù)共享的問題C、數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致標準答案:B知識點解析:數(shù)據(jù)庫設(shè)計的目的實質(zhì)上是設(shè)計出滿足實際應(yīng)用需求的實際關(guān)系模型。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨立性,從而減少應(yīng)用程序的開發(fā)和維護代價。17、程序運行時,單擊命令按鈕,則產(chǎn)生的操作是()。A、窗體左上角移動到距屏幕左邊界、上邊界各200的位置B、窗體左上角移動到距屏幕右邊界、上邊界各200的位置C、窗體由當前位置向左、向上各移動200D、窗體由當前位置向右、向下各移動200標準答案:A知識點解析:Move方法是窗體的移動方法,其中200,200是窗體左上角的坐標(X,Y)。坐標系是以屏幕左上角為原點,向右為X軸正方向,向下為Y軸正方向。所以本題中窗體左上角移動到距屏幕左邊界、上邊界各200的位置。故A選項正確。18、下列關(guān)于二叉樹的敘述中,正確的是()。A、葉子結(jié)點總是比度為2的結(jié)點少一個B、葉子結(jié)點總是比度為2的結(jié)點多一個C、葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D、度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍標準答案:B知識點解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以選擇B。19、要計算x的平方根并放入變量y,正確的語句是()。A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標準答案:D知識點解析:Exp函數(shù)是e為底的指數(shù)函數(shù),即ex;Sgn是符號函數(shù),正數(shù)返回1,負數(shù)返回-1,0返回0;Int是取整函數(shù),取<=N的最大整數(shù);Sqr是求平方根函數(shù)。故D選項正確。20、求1!+2!+…+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommandl_Click()DimiAsIntegerDimyAsLongFori=1To10NextPrintyEndSub為實現(xiàn)功能要求,程序的橫線處應(yīng)該填入的內(nèi)容是()。A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s標準答案:C知識點解析:題目中過程s的功能是實現(xiàn)一個數(shù)的階乘,而題目是求1到10的階乘的和,則程序空缺處應(yīng)該是過程s返回值的累加,因此就應(yīng)該為y=y+s(i)。21、為了聲明一個長度為128個宇符的定長字符串變量StrD,以下語句中正確的是()。A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標準答案:D知識點解析:有定長和不定長的字符串變量。默認情況下,定義的字符串變量屬于不定長的,字符串長度可以改變,比如:DimstrAsString。如果聲明一個定長字符串變量,形如DimstrAsString*字符個數(shù)。故D選項正確。22、設(shè)有以下程序代碼:PrivateSubCommand1_Click()a=Array(1,2,7,10,6)b=Array(5,4,7,8,2)i=0j=0DoIfi<=UBound(a)Andj<=UBound(b)ThenIfa(i)UBound(a)Andj>UBound(b)EndSub上面事件過程執(zhí)行后產(chǎn)生的輸出是()。A、12245677810C、12710654781D、12547782106標準答案:D知識點解析:程序中變量a和變量b分別為數(shù)組變量,并且使用Array函數(shù)給兩個數(shù)組進行了初始化,變量i和j初始值均為0,程序進入Do……LoopUntil循環(huán)結(jié)構(gòu),程序執(zhí)行過程如下所示:第一次循環(huán),變量i=0,j=0,ifi<=uBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>uBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第二次循環(huán),變量i=1,j=0,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)uBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第三次循環(huán),變量i=2,j=0,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第四次循環(huán),變量i=2,j=l,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>L/Bound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第五次循環(huán),變量i=2,j=2,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第六次循環(huán),變量i=2,j=3,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第七次循環(huán),變量i-3,j=3,ifi<=UBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第八次循環(huán),變量i=3,j=4,ifi<=uBound(a)andj<=UBound(b)條件為真,執(zhí)行判斷語句ifa(i)UBound(a)Andj>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第九次循環(huán),變量i=3,j=5,ifi<=uBound(a)andj<=uBound(b)條件為假,執(zhí)行判斷語句Ifi<=UBound(a)條件為真,執(zhí)行語句printa(i),i=i+1輸出10,變量i的值為4;執(zhí)行循環(huán)判斷語句i>uBound(a)Andi>UBound(b),條件為假,繼續(xù)執(zhí)行循環(huán)。第十次循環(huán),變量i=4,j=5,ifi<=UBound(a)andj<=UBound(b)條件為假,執(zhí)行判斷語句Ifi<=UBound(a)條件為真,執(zhí)行語句printa(i),i=i+1輸出6,變量i的值為5;執(zhí)行循環(huán)判斷語句i>uBound(a)Andi>UBound(b),條件為真,循環(huán)結(jié)束。所以程序輸出的結(jié)果為12547782106,D選項正確。本題選擇D選項。23、以下關(guān)于過程及過程參數(shù)的描述中,錯誤的是()。A、過程的參數(shù)可以是控件名稱B、調(diào)用過程時使用的實參的個數(shù)應(yīng)與過程形參的個數(shù)相同(假定不含可變參數(shù))C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中D、窗體可以作為過程的參數(shù)標準答案:C知識點解析:過程定義時,形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,還可以是控件或窗口等對象型。相對應(yīng)的調(diào)用過程時實參也可以是一般數(shù)據(jù)類型、控件名或窗體。故選項A、D正確。調(diào)用過程時使用的實參的個數(shù)、類型、順序應(yīng)與過程中形參相同。故選項B正確。在過程調(diào)用時,不只是函數(shù)過程能把過程中處理的信息傳回到調(diào)用程序中,Sub過程也可以。Sub過程中形參聲明時前面有關(guān)鍵字ByRef或省略ByRef(默認)時,實參和形參之間傳遞的是地址,Sub過程中形參的變化也會引起實參的變化,這樣Sub過程中處理的信息也可以傳回調(diào)用程序中。故選項c說法錯誤。24、軟件設(shè)計中模塊劃分應(yīng)遵循的準則是A、低內(nèi)聚低耦合B、高耦合高內(nèi)聚C、高內(nèi)聚低耦合D、以上說法均錯誤標準答案:C知識點解析:根據(jù)軟件設(shè)計原理提出如下優(yōu)化準則:①劃分模塊時,盡量做到高內(nèi)聚、低耦合,保持模塊相對獨立性,并以此原則優(yōu)化初始的軟件結(jié)構(gòu)。②一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。③軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當。④模塊的大小要適中。C正確。25、編寫如下程序:PrivateSubCommand1_Click()Fori=1To4PrintSpace(12-3*i);Forj=1ToiPrintj;NextjFork=i-1To1Step-1Printk;NextkPrintNextiEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、

B、

C、

D、

標準答案:C知識點解析:PrintSpace(12-3*i)語句為打印空格符。根據(jù)變量i的值變化,打印的個數(shù)不同。For循環(huán)的執(zhí)行根據(jù)變量值進行相應(yīng)的打印。26、數(shù)據(jù)庫技術(shù)的根本目標是()。A、數(shù)據(jù)存儲B、數(shù)據(jù)共享C、數(shù)據(jù)查詢D、數(shù)據(jù)管理標準答案:B知識點解析:數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個應(yīng)用程序所共享,所以數(shù)據(jù)庫技術(shù)的根本目標是解決數(shù)據(jù)共享問題。27、為了使標簽中的內(nèi)容居中顯示,應(yīng)把Alignment屬性設(shè)置為()。A、0B、1C、2D、3標準答案:C知識點解析:本題考查Alignment屬性??丶腁lignment屬性表示控件中的文字水平對齊方式,屬性值可取3種值:0為左對齊,1為右對齊,2為居中。28、對于窗體Form1,下列敘述中正確的是A、語句Form1.Hide與Form1.Visible=True的功能是等價的B、語句Form1.Hide與Form1.Visible=False的功能是等價的C、語句LoadForm1與Form1.Visible=False的功能是等價的D、語句UnloadForm1與Form1.Visible=True的功能是等價的標準答案:B知識點解析:Form1.Hide:隱藏窗體Form1,使當前窗體不可見。Form1.Visible:設(shè)置窗體Form1是否可見,Visible值為True時,窗體Form1可見,值為False時,窗體Form1不可見,故選項A錯誤,選項B正確;Load(裝入)事件,該事件主要用來在啟動程序時對屬性和相關(guān)變量的初始化。在裝入窗體后,如果運行程序,將自動觸發(fā)該事件。Unload(卸載)事件,該事件的作用是從當前的內(nèi)存中清除一個窗體包括關(guān)閉和執(zhí)行Unload語句所觸發(fā)的事件。此外如果重新裝入該窗體,則窗體中的所有控件都要重新初始化,故選項C和D均錯誤。正確答案為B選項。29、窗體上有名稱為Command1的命令按鈕,名稱分別為List1、List2的列表框,其中List1的MultiSelect屬性設(shè)置為1(Simple),并有如下事件過程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件過程的功能是將List1中被選中的列表項添加到List2中。運行程序時,發(fā)現(xiàn)不能達到預(yù)期目的,應(yīng)做修改,下列修改中正確的是()。A、將For循環(huán)的終值改為List1.ListCountB、將List1.Selected(i)=True改為List1.List(i).Selected=TrueC、將List2.AddItemText改為List2.AddItemList1.List(i)D、將List2.AddItemText改為List2.AddItemList1.ListIndex標準答案:C知識點解析:題目程序不能將List1中的選中項添加到List2中,List2.AddItemText一行有誤,應(yīng)該改為List2.AddItemList1.List(i)才能使List1中每個選中的行添加到List2中。列表框控件的List屬性保存了列表框中所有值的數(shù)組,可以通過下標訪問數(shù)組中的值。30、設(shè)a=10,b=5,c=1,執(zhí)行語句Printa>b>c后,窗體上顯示的是()。A、TrueB、FalseC、11D、出錯標準答案:B知識點解析:本題中Print語句中的表達式只有">"運算符,相同優(yōu)先級,左結(jié)合。先計算a>b,即10>5,值為True,(即-1),再計算-1>1,結(jié)果為False。故B選項正確。31、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Command1和Label1,然后編寫如下事件過程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序運行后,單擊命令按鈕,標簽中顯示的內(nèi)容是()。A、11B、12C、16D、20標準答案:B知識點解析:32、確定圖片框Picture1在窗體上位置的屬性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left標準答案:B知識點解析:確定圖片框在窗體上位置的屬性是Left和Top,它們使用的是相對坐標,以窗體為參考點。33、假定在窗體上添加了一個通用對話框控件,其名稱為CD1,并有如下程序段:CD1.ShowOpenCD1.DefaultExt="doc"在打開文件的對話框中選擇了"c:\file1.txt"文件,則FileTitle屬性的值是A、file1.docB、file1.txtC、c:\file1.txtD、c:\file1.doc標準答案:B知識點解析:FileTitle屬性用來指定文件對話框中所選擇的文件名(不包括路徑)。該屬性與FileName屬性的區(qū)別是:FileName屬性用來指定完整的路徑,如"d:\prog\vbf\test.frm";而FileTitle只指定文件名,如"test.frm"。34、為了保存數(shù)據(jù),需打開順序文件"E:\UserData.txt",以下正確的命令是A、OpenE:\UserData.txtForInputAs#1B、Open"E:\UserData.txt"ForInputAs#2C、OpenE:\UserData.txtForOutputAs#1D、Open"E:\UserData.txt"ForOutputAs#2標準答案:D知識點解析:打開順序文件的基本格式為:Open"文件名稱"ForModeAs#文件號。"文件名稱"表示要打開的文件的路徑。Mode為打開模式:OutPut用于輸出;Append用于追加寫入;Input用于讀取。文件號為打開文件時指定的句柄(即文件號)。35、鼠標拖放控件要觸發(fā)兩個事件,這兩個事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標準答案:A知識點解析:當鼠標拖動控件到目標對象上,不松開鼠標時,觸發(fā)目標對象的DragOver事件;松開鼠標時,就會觸發(fā)目標對象的DragDrop事件。故選A。36、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、-1C、TrueD、False標準答案:B知識點解析:VB里面True=-1,False=0。37、窗體上有一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a=InputBox("")Ify.a\2=y(tǒng).a/2Theny.b=y(tǒng).a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y(tǒng).bEndSub對以上程序,下列敘述中錯誤的是()。A、x是用戶定義的類型B、InputBox函數(shù)彈出的對話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a/2)把y.a/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標準答案:D知識點解析:x是用戶定義的一種變量類型,可以使用它來聲明變量。InputBox("")函數(shù)的提示信息為"",即為空,因此彈出的對話框中沒有提示信息。在程序中通過比較輸入的數(shù)被2整除和被2除的值是否相等來判定它是否為偶數(shù),如果是那么y.b的值就是y.a的值的平方。Fix函數(shù)是取整函數(shù),它會刪除小數(shù)部分,直接取表達式的整數(shù)部分,不四舍五入,因此D選項錯。38、窗體上已有的3個單選按鈕組成了1個名為ChkOpt1的控件數(shù)組。用于區(qū)分控件數(shù)組ChkOpt1中每個元素的屬性是()。A、CaptionB、ListCountC、ListIndexD、Index標準答案:D知識點解析:控件數(shù)組的每個元素都有一個與之關(guān)聯(lián)的下標,下標值由Index屬性指定,控件數(shù)組的各元素就以這個屬性來區(qū)分。39、A、選擇B、差C、交D、并標準答案:B知識點解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。40、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,y,sEndSub關(guān)于以上程序,以下敘述中錯誤的是A、二維數(shù)組元素的值是不大于99的隨機整數(shù)B、計算結(jié)果x是二維數(shù)組各元素中的最大數(shù)C、計算結(jié)果y是二維數(shù)組各元素中的最小數(shù)D、計算結(jié)果s是二維數(shù)組各行第一個元素之和標準答案:D知識點解析:程序首先通過For循環(huán)給數(shù)組a元素賦值。取隨機數(shù)函數(shù)返回的值介于0和1之間。乘以100后取整介于0和99。故A)正確。接下來對x和y賦初值(a的第一個元素),在循環(huán)內(nèi)部進行數(shù)據(jù)大小的比較,把當前比x大的存入x,比y小的存入y,循環(huán)結(jié)束后,x中存儲的是最大值,y中存儲的是最小值。故B),C)對。s中存儲一維和二維下標相同的數(shù)組元素的和。選D)。二、基本操作題(本題共2題,每題1.0分,共2分。)請根據(jù)以下各小題的要求設(shè)計VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個名稱為CD1的通用對話框,通過屬性窗口設(shè)置CD1的初始路徑為C:\,默認的文件名為None,標題為“保存等級考試”,如圖2所示。注意:存盤時必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標準答案:[操作步驟]步驟1:新建一個“標準。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對話框的列表中選中“MicroSoftCommonDiMogControl6.0”項目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個通用對話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識點解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目錄,如果此屬性沒有指定,則使用當前目錄。通用對話框的初始路徑由InitDir屬性設(shè)置,默認文件名由FileName屬性設(shè)置,標題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計一個菜單。要求在窗體上添加名為menu0,標題為“菜單命令”的主菜單,再添加兩個名稱分別為“menu1”、“menu2”,標題分別為“不可用菜單項”、“上一菜單項可用”的子菜單,并且使程序運行時,menu1子菜單不可用,menu2子菜單已經(jīng)選中(運行時的效果如圖3所示)。再編寫適當?shù)氖录^程,使得程序運行時,單擊“上一菜單項可用”,則“不可用菜單項”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語句。注意:存盤時必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標準答案:[操作步驟]步驟1:新建一個“標準EXE”工程,打開VB菜單設(shè)計器設(shè)計菜單,各菜單項及屬性設(shè)置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識點解析:①VB中的菜單是通過菜單編輯器來設(shè)計的。菜單編輯器中的基本設(shè)置項有:“標題”項,對應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項,系統(tǒng)識別菜單項的唯一關(guān)鍵字(不能重復(fù));“索引”項,用于設(shè)置菜單數(shù)組中各元素的索引號;“快捷鍵”項,是一個下拉列表框,用于設(shè)置菜單項的快捷鍵;“幫助上下文”項,設(shè)置當鼠標移動到某菜單項上按<Fl>鍵時顯示的幫助信息在幫助文件中的對應(yīng)位置;Visible(可見)項,用于設(shè)置控件或菜單項在程序運行時是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項,用于設(shè)置控件或菜單項在程序運行時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編輯按鈕區(qū)的七個按鈕可對菜單進行添加、插入、刪除、提升(設(shè)置為上一級菜單)、縮進(設(shè)置為下一級菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計思路:在“上一菜單項可用”命令的單擊事件過程中,通過語句設(shè)置“不可用菜單項”命令的Enabled屬性值為True。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、(1)在考生文件夾下有一個工程文件sjt3.vbp。程序運行時,單擊窗體則顯示如圖所示的圖案。請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后將修改后的文件按原文件名存盤。(2)在考生文件夾下有一個工程文件sjt4.vbp,窗體中有一個矩形和一個圓,程序運行時,單擊“開始”按鈕,圓可以橫向或縱向運行(通過選擇單選按鈕來決定),碰到矩形的邊時,則向其相反方向運動,單擊“停止”按鈕,則停止運動,如圖所示。可以通過選擇單選按鈕隨時改變運動方向。已經(jīng)給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不得修改已經(jīng)存在的內(nèi)容和控件屬性,最后將修改后的文件按原文件名存盤。標準答案:(1)【操作步驟】步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序中的注釋符“’”,將問號改為正確的內(nèi)容。PrivateSubForm_Click()Fori=1To5’輸入5行Forj=1To6一i’循環(huán)實現(xiàn)輸入空格,每行依次減少一個空格Print””;NextjForj=1To2*1-1’觀察圖像每行*的個數(shù)Print”*”;NextjPrintNextiFori=1To4Forj=1Toi+1’同問題1Print””;NextjForj=1To(9-2*1)’同問題2Print”*”;NextjPrintNextiEndSub程序結(jié)束步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。(2)【操作步驟】步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序中的注釋符“’”,將問號改為正確的內(nèi)容。DimdAsIntegerPrivateSubCommandl_Click()Timer1.Enabled=True’當單擊”開始”按鈕時,Timer生效EndSubPrivateSubCommand2_Click()Timer1.Enabled=False’當單擊”停止”按鈕時,Timer失效EndSubPrivateSubForm_Load()d=1EndSubPrivateSubTimerl_Timer()IfOptionlThen’判斷Optionl是否被單擊Shape2.Top=Shape2.Top+d*50’實現(xiàn)圓垂直移動IfShape2.Top<=Shape1.TopOrShape2.Top+Shape2.Width>=Shape1.Top+Shape1.HeightThen’判斷Shape2與Shape1的位置d=一d’當圓移出Shape1時,改變移動方向EndIfElseIfOption2ThenShape2.Left=Shape2.Left+d*50’實現(xiàn)水平移動IfShape2.Left<=Shape1.LeftOrShape2.Left+Shape2.Width>=Shape1.Left+Shape1.WidthThend=-d’當圓移出Shape1時,則改變移動方向EndIfEndIfEndSub步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。知識點解析:暫無解析四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生目錄下已有一個工程文件sjt5.vbp。運行程序后,分別從兩個文件中讀出數(shù)據(jù),放入兩個一維數(shù)組a、b中。請編寫程序,當單擊“合并數(shù)組”按鈕時,將a、b數(shù)組中相同下標的數(shù)組元素的值求和,并將結(jié)果存入數(shù)組c。單擊“找最大值”按鈕時,調(diào)用find過程分別找出a、c數(shù)組中元素的最大值,并將所找到的結(jié)果分別顯示在。Text1、Text2中。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整。要求:去掉程序中的注釋符,把程序中的?改為確的內(nèi)容,并編寫相應(yīng)程序,實現(xiàn)程序的功能。注意:不能修改程序的其他部分和控件屬性。最后把修改后的文件按原文件名存盤。程序調(diào)試通過后,各命令按鈕的事件過程必須至少各執(zhí)行一次。標準答案:【操作步驟】步驟1:打開考生文件夾下的本題工程文件sjt5.vbp,打開代碼編輯窗口,在指定位置編寫代碼。Max=x(1)NextFori=2ToUBound(x)t.Text=MaxIfx(i)>MaxThenFori=1ToUBound(a)Max=x(i)c(i)=a(i)+b(i)EndIfNext步驟2:按要求將文件保存至考生文件夾中。步驟3:按鍵運行程序,先單擊“讀數(shù)據(jù)”按鈕,再單擊“合并數(shù)組”按鈕,最后單擊“找最大值”按鈕。知識點解析:暫無解析國家二級(VB)機試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、在窗體上有一個名稱為Labell的標簽和一個名稱為Timerl的計時器,并編寫有如下幾個事件過程:PrivateSubForm_Load()Timerl.Enabled[*]FalseTimer1.InterVal=______EndSubPrivateSubForm_Click()Timerl.Enabled=______EndSubPrivateSubTimerl_Timer()Label1.Caption=_______EndSub程序運行后,單擊窗體,將在標簽中顯示當前時間,每隔1s鐘變換一次,在橫線處應(yīng)填寫()。A、1000TrueTime$()B、100TrueTime$()C、1000FalseTime$()D、100FalseTime$()標準答案:A知識點解析:考查時鐘控件。時鐘控件的Interval屬性為兩個Timer事件之間的事件間隔,單位為ms(毫秒),若間隔1s,那么Interval屬性為1000。單擊窗體時啟動時鐘,因此時鐘的Enabled屬性為True,執(zhí)行Timer事件,利用Time函數(shù)獲得系統(tǒng)時間。2、一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是()。A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:因為一間宿舍可以住多個學生即多個學生住在一個宿舍中,但一個學生只能住一間宿舍,所以實體宿舍和學生之間是一對多的關(guān)系。3、內(nèi)聚性是對模塊功能強度的衡量,下列選項中,內(nèi)聚性較弱的是()。A、順序內(nèi)聚B、偶然內(nèi)聚C、時間內(nèi)聚D、邏輯內(nèi)聚標準答案:B知識點解析:內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強排列:偶然內(nèi)聚——模塊中的代碼無法定義其不同功能的調(diào)用。但它使該模塊能執(zhí)行不同的功能,這種模塊為巧合強度模塊。邏輯內(nèi)聚——這種模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時,由傳送給模塊的參數(shù)來確定該模塊應(yīng)完成哪一種功能。時間內(nèi)聚——這種模塊順序完成一類相關(guān)功能,比如初始化模塊,它順序地為變量置初值。過程內(nèi)聚——如果一個模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行,則稱為過程內(nèi)聚。通信內(nèi)聚——這種模塊除了具有過程內(nèi)聚的特點外,還有另外一種關(guān)系,即它的所有功能都通過使用公用數(shù)據(jù)而發(fā)生聯(lián)系。順序內(nèi)聚——如果一個模塊內(nèi)各個處理元素和同一個功能密切相關(guān),而且這些處理必須順序執(zhí)行,處理元素的輸出數(shù)據(jù)作為下一個處理元素的輸入數(shù)據(jù),則稱為順序內(nèi)聚。功能內(nèi)聚——如果一個模塊包括為完成某一具體任務(wù)所必需的所有成分,或者說模塊中所有成分結(jié)合起來是為了完成一個具體的任務(wù),此模塊則為功能內(nèi)聚模塊。4、設(shè)有以下函數(shù)過程PdvateFunctionFun(a()AsInteger,bAsSlring)AsIntegerEndFunction若已有變量聲明:Dimx(5)AsInteger,nAsInteger,chAsString則下面正確的過程調(diào)用語句是()。A、x(O)=Fun(x,"ch")B、n=Fun(n,ch)C、CallFunx,"ch"D、n=Fun(x(5),ch)標準答案:A知識點解析:在過程定義時如果將其形參定義為數(shù)組,則在調(diào)用該過程時所賦予的對應(yīng)實參必須為數(shù)組名,而不能是普通變量、數(shù)組元素等。Sub子過程可以使用Call關(guān)鍵字來調(diào)用,但是Function函數(shù)過程不可以使用Call關(guān)鍵字調(diào)用,同時函數(shù)過程有一個返回值,可以將其賦值給其他變量或者數(shù)組元素。5、當用()方式打開文件時,如果對文件進行寫操作,則寫入的數(shù)據(jù)附加到原文件的后面。A、OutputB、AppendC、InputD、Random標準答案:B知識點解析:本題考查文件的打開方式。以追加的方式打開文件時,每次寫入的記錄存放在文件的末尾。6、為達到把a、b中的值交換后輸出的目的,某人編程如下:PrivateSubCommandl_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運行時發(fā)現(xiàn)輸出結(jié)果錯了,需要修改。下面列出的錯誤原因和修改方案中正確的是()。A、調(diào)用swap過程的語句錯誤,應(yīng)改為:Callswapa,bB、輸出語句錯誤,應(yīng)改為:Print”a”,”b”C、過程的形式參數(shù)有錯,應(yīng)改為:swap(ByRefaAsInteger,ByRefbAsInteger)D、swap中3條賦值語句的順序是錯誤的,應(yīng)改為a=b:b=c:c=a標準答案:C知識點解析:考查參數(shù)傳遞。VB過程調(diào)用中,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說明此參數(shù)為傳址調(diào)用;沒有說明傳遞類型,則默認為傳址傳遞(即形參的結(jié)果會傳遞給實參)。中為了實現(xiàn)數(shù)據(jù)的交換,要求進行傳址調(diào)用,因此形參前面不應(yīng)用ByVal聲明。7、一棵二叉樹的前序遍歷結(jié)果是ABCEDF,中序遍歷結(jié)果是CBAEDF,則其后序遍歷的結(jié)果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC標準答案:B知識點解析:由于該二叉樹的前序遍歷結(jié)果是ABCEDF,顯然A結(jié)點為根結(jié)點,所以后序遍歷時A結(jié)點是最后遍歷的,其后序遍歷的結(jié)果為CBEFDA。8、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()。A、便于用戶,開發(fā)人員進行理解和交流B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析標準答案:D知識點解析:軟件需求規(guī)格說明書有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù):③作為確認測試和驗收的依據(jù)。9、若看到程序中有以下事件過程,則可以肯定的是,當程序運行時()。PrivateSubClick_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"VBProgram"EndSubA、用鼠標左鍵單擊名稱為"Command1"的命令按鈕時,執(zhí)行此過程B、用鼠標左鍵單擊名稱為"MouseDown"的命令按鈕時,執(zhí)行此過程C、用鼠標右鍵單擊名稱為"MouseDown"的控件時,執(zhí)行此過程D、用鼠標左鍵或右鍵單擊名稱為"Click"的控件時,執(zhí)行此過程標準答案:D知識點解析:本題中,Click是控件的名稱,MouseDown是鼠標按下事件,當用鼠標左鍵或右鍵單擊Click控件時就會觸發(fā)MouseDown事件,執(zhí)行MouseDown事件過程。故選D。10、在窗體上畫一個命令按鈕(名稱為Command1),并編寫如下代碼:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-bb=t+aFun1=t+bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx=10PrintFun1(Fun1(x,(Fun1(x,x-1))),x-1)EndSub程序運行后,單擊命令按鈕,輸出結(jié)果是()。A、10B、0C、11D、21標準答案:B知識點解析:本題是過程的嵌套調(diào)用,過程嵌套調(diào)用時要先計算最內(nèi)層的過程,然后由里向外執(zhí)行。因此Fun1(Fun1(x,(Fun1(x,x-1))),x-1)執(zhí)行過程如下:先執(zhí)行Fun1(x,x-1),由于形參a是按值傳遞,因此不會影響x的值,x=10,即Fun1(10,9)。t=1,b=1+10=11,則函數(shù)返回值為1+11=12。再執(zhí)行Fun1(x,(Fun1(x,x-1))),由于內(nèi)層過程返回12,因此又可寫成Fun1(x,(12)),由于x仍為原值,因此過程即Fun1(10,12)。t=-2,b=-2+10=8,則函數(shù)返回值為-2+8=6。最后執(zhí)行Fun1(Fun1(x,(Fun1(x,x-1))),x-1),即Fun1(6,x-1),由于x仍為原值,因此過程即為Fun1(6,9)。t=-3,b=-3+6=3,則函數(shù)返回值為-3+3=0。設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction11、在窗體上畫一個命令按鈕,名稱為Command1,然后編寫如下代碼:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox("請輸入一個整數(shù)")A2(3一k)=A1(k+1)NextkPrintA2(k)EndSub程序運行后,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結(jié)果為()。A、0B、1C、2D、3標準答案:C知識點解析:程序運行過程如下:k=0,輸入2,A1(k+1)=A1(0+1)=A1(1)=2,A2(3一k)=A2(3一0)=A2(3)=2k=1,輸入4,A1(k+1)=A1(1+1)=A1(2)=4,A2(3一k)=A2(3—1)=A2(2)=4k=2,輸入6,A1(k+1)=A1(2+1)=A1(3)=6,A2(3一k)=A2(3—2)=A2(1)=6k=3,F(xiàn)or循環(huán)結(jié)束,輸出A2(k)的值即A2(3)的值,即2。12、在窗體上畫兩個標簽和一個命令按鈕,其名稱分別為Label1、Label2和Command1,然后編寫如下程序:PrivateSubfunc(LAsLabel)L.Caption="1234"EndSubPfivateSubForm_Load()Label1.Caption="ABCDE"Label2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Tabell)Label2.Caption=aEndSub程序運行后,單擊命令按鈕,則在兩個標簽中顯示的內(nèi)容分別為()。A、ABCD和10B、1234和100C、ABCD和100D、1234和10標準答案:D知識點解析:程序運行,窗體加載時設(shè)置Label1顯示為ABCD,Label2顯示為10。單擊命令按鈕,執(zhí)行按鈕的單擊事件過程,過程中Val函數(shù)將Label2的標題字符串轉(zhuǎn)換為數(shù)值賦給變量a,此時a的值為10,然后調(diào)用func過程傳入Label1為參數(shù),func過程中設(shè)置Label1的標題為“1234”,回到按鈕單擊事件過程,設(shè)置Label2的標題為變量a的值,即10。因此兩個標簽中顯示的內(nèi)容分別為1234和10。13、下列可作為VisualBasic變量名的是()。A、A#AB、constAC、?xyD、4A標準答案:B知識點解析:本題考查變量命名規(guī)則。VB中變量的命名應(yīng)遵循以下規(guī)則:只能由字母、數(shù)字和下劃線組成;第一個字符必須是英文字母;有效字符為255個;不能用關(guān)鍵字做變量名。14、為了使文本框只具有垂直滾動條,應(yīng)先把MuhiLine屬性設(shè)囂為True,然后再把ScrollBars屬性設(shè)置為()。A、0B、1C、2D、3標準答案:C知識點解析:文本框的ScrollBars屬性值:0表示無滾動條,l表示只有水平滾動條,2表示只有垂直滾動條,3表示水平和垂直滾動條都有。本題文本框只其有垂直滾動條,則ScrollBar屬性值就設(shè)置為2,故C選項正確。15、窗體如圖1所示。要求程序運行時,在文本框Text1中輸入一個姓氏,單擊"刪除"按鈕(名稱為Command1),則可刪除列表框List1中所有該姓氏的項目。若編寫以下程序來實現(xiàn)此功能:PrivateSubCommand1_Click()Dimn%,k%n=Len(Text1.Text)Fork=0ToListl.ListCount-1IfLeft(List1.List(k),n)=Text1.TextThenList1.RemoveItemkEndIfNextkEndSub在調(diào)試時發(fā)現(xiàn),如輸入"陳",可以正確刪除所有姓"陳"的項目,但輸入"劉",則只刪除了"劉邦"、"劉備"2項,結(jié)果如圖2所示。這說明程序不能適應(yīng)所有情況,需要修改。正確的修改方案是把Fork=0ToList1.ListCount-1改為()。A、Fork=List1.ListCount-1To0Step-1B、Fork=0ToList1.ListCountC、Fork=1ToList1.ListCount-1D、Fork=1ToList1.ListCount標準答案:A知識點解析:錯誤原因:每一次刪除列表框滿足項,列表框的項目數(shù)目就會相應(yīng)地減少,所以就出現(xiàn)了漏刪內(nèi)容,如果把循環(huán)變量k改成從List1.ListCout-1到0,從最后一個項目往第一個項目查找,滿足條件就刪除該項目,從而不會出現(xiàn)遺漏現(xiàn)象,所以正確答案為A。16、某人編寫了下面的程序,希望能把Text1文本框中的內(nèi)容寫到Temp.txt文件中PrivateSubCommand1_Click()Open"Temp.txt"ForOutputAs#2Print"Text1"Close#2EndSub調(diào)試時發(fā)現(xiàn)沒有達到目的,為實現(xiàn)上述目的,應(yīng)做的修改是()。A、把所有#2改為#1B、把Print"Text1"改為Print#2.Text1C、把Print"Text1"改為Write"Text1"D、把Print"Text1"改為PrintText1標準答案:B知識點解析:本題是一個文件輸出的問題。若要對以O(shè)utput形式打開的某義仲使用Printl方法進行輸出,標準格式為Print文件號。字符串。17、使用Line控件在窗體上畫一條從(O,0)到(600,700)的直線,則其相應(yīng)屬性的值應(yīng)是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700標準答案:A知識點解析:X1、Y1、X2、Y2屬性是直線的起點、終點坐標。故選A。18、窗體上有一個名為Command1的命令按鈕,并有下面的程序:PrivateSUbCommandl_Click()Dimarr(5)AsIntegerFork=1To5arr(k)=kNextkprogarr()Fork=1To5Printarr(k);NextkEndSubSubprog(a()AsInteger)n=UBound(a)Fori=nTo2step一1Forj=1Ton一1ffa(j)<a(j+1)Thent=a(j):a(j)=a(j+1):a(j+1)=tEndIfNextjNextiEndSUb程序運行時,單擊命令按鈕后顯示的是()。A、12345B、54321C、01234D、43210標準答案:B知識點解析:程序?qū)?shù)組元素賦初值為1、2、3、4、5。Ubound函數(shù)返回數(shù)組可用的最大下標,過程prog的功能是遍歷數(shù)組對數(shù)組中的元素進行排序,由條件a(j)<a(j+1)可知程序是將數(shù)組按從大到小排序。當用數(shù)組作為過程的參數(shù)時。使用的是“傳地址”方式,因此程序輸出的是排序后的數(shù)組元素值,即5、4、3、2、1。19、已知過程定義的首行為Subsum(aAsInteger,bAsInteger),則下面過程調(diào)用語句中正確的是()。A、Callsum(x;y)B、sumx:yC、sum(x,y)D、sumx,y標準答案:D知識點解析:sub過程的調(diào)用有兩種方式,一種是把過程的名字放在Call語句中,一種是把過程名作為一個語句來使用。A選項和B選項參數(shù)之間的分隔符應(yīng)使用“;”,故A、B選項均錯誤;C選項應(yīng)去掉“實際參數(shù)”的括號;故D選項正確。20、數(shù)據(jù)庫設(shè)計過程不包括()。A、概念設(shè)計B、邏輯設(shè)計C、物理設(shè)計D、算法設(shè)計標準答案:D知識點解析:數(shù)據(jù)庫設(shè)計過程主要包括需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)分析、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護階段。答案為D選項。21、有下面程序代碼:PrivateSubCommand1_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5c=a+sign*ba=bb=cPrintC;sign=-signNextkEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567標準答案:A知識點解析:For循環(huán)執(zhí)行5次,運行程序,按公式計算,可依次得出答案,結(jié)果選A。22、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標準答案:C知識點解析:冒泡法是在掃描過程中逐次比較相鄰兩個元素的大小,最壞的情況是每次比較都要將相鄰的兩個元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。23、在VB中,函數(shù)過程與子程序過程的區(qū)別之一是A、函數(shù)過程必須有參數(shù),而子程序過程可以沒有B、函數(shù)過程的參數(shù)傳遞只采用值傳遞,而子程序過程只采用地址傳遞C、在程序中,子程序過程調(diào)用的代碼可以寫在表達式中,而函數(shù)過程不能D、函數(shù)過程有返回值,而子程序過程沒有標準答案:D知識點解析:在VisualBasic中有兩類過程:一類是系統(tǒng)提供的內(nèi)部函數(shù)和事件過程;另一類是用戶根據(jù)自己的需要定義的,供事件過程的多次調(diào)用。在第二類過程中,涉及最多的是子過程。它們的共同點是完成某種特定功能的一組程序代碼;不同的是函數(shù)是可以直接返回值的特殊過程,所以函數(shù)過程定義時有返回值的類型說明。兩者最大的區(qū)別就是Sub過程的過程不能直接返回值,而Function過程能直接返回值。24、設(shè)窗體上有Text1、Text2兩個文本框,并編寫了下面的程序代碼:PrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"ThenKeyAscii=KeyAscii+(Asc("a")-Asc("A"))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Text1)ch$=Mid(Text1,k,1)If"a"<=chAndch<="z"Thenn=n+1NextkText2=nEndIfEndSub程序運行時,在Text1文本框中輸入"VisualBasic6.0"后按回車鍵,則在Text2文本框顯示的是A、11B、16C、VisualBasic6.0D、visualbasic6.0標準答案:A知識點解析:Text1_KeyPress過程中,先把輸入的字符串中大小字母變成小寫字母。當按下回車鍵后,執(zhí)行For循環(huán)統(tǒng)計小寫字母的個數(shù)。退出循環(huán)后把n值賦給Text2。選A。25、要清除已經(jīng)在圖片框Picture1中打印的字符串而不清除圖片框中的圖像,應(yīng)使用語句()。A、Picture1.ClsB、Picture1.Picture=LoadPicture("")C、Picture1.Pint""D、Picture1.Picture""標準答案:A知識點解析:本題考查常用的方法。Cls方法的使用形式為:[對象].Cls,作用是清除運行時在窗體或圖形框中顯示的文本或圖形,而不能清除圖像。要不清除在設(shè)計時的文本,同時也不能清除圖形,應(yīng)用LoqdPicture可以清除或者裝入圖片。26、編寫如下程序:PrivateSubCommand1_Click()DimnAsIntegerDimxAsString,yAsString,sAsStringx="#"y="**"Forn=1To4IfnMod2=0Thens=String(Len(y)+n,y)Elses=String(Len(x)+n,x)EndIfPrintsNextnEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、##****####******B、#**###****C、**####****######D、##****######********標準答案:A知識點解析:Len(x)=1,Len(y)=2,String(n,s)生產(chǎn)n個同一字符組成的字符串,此字符由s指定,當s為字符是,生產(chǎn)n個由s組成的字符串,當s為字符串時,字符為s的第一個字符。在For循環(huán)中,n從1到4,當n為偶數(shù)時(nmod2=0)即當n為2、4時,分別在第2行、第4行,輸出含有n+len(y)個的"*"(由y決定)的字符串;當n為奇數(shù)時(nmod2!=0),即當n為1、3時,分別在第1行、第3行,輸出含有n+len(x)個"#"(由x決定)的字符串。當n=1時,s=String(Len(x)+n,x)=String(1+1,"#")=##,輸出##;當n=2時,s=String(Len(y)+n,y)=String(2+2,"**")=****,輸出****;當n=3時,s=String(Len(x)+n,x)=String(1+3,"#")=####,輸出####;當n=4時,s=String(Len(y)+n,y)=String(2+4,"**")=******,輸出******;故A項正確。27、確定一個控件在窗體上的位置的屬性是()。A、Width或HeightB、Width和HeightC、Top或LeftD、Top和Left標準答案:D知識點解析:本題考查對象的基本屬性。Height和width屬性決定了控件的高度和寬度,而Top和Left屬性決定了控件在窗體中的位置屬性。28、下面關(guān)于鼠標拖放操作的敘述中錯誤的是A、源對象的DragMode屬性用來設(shè)置拖動模式B、當鼠標拖動源對象到達目標對象上并放開鼠標鍵時,引發(fā)目標對象的DragDrop事件C、控件的DragIcon屬性可以加載一個圖標D、在自動拖放模式下,用鼠標把源對象拖到目標位置放開,就實現(xiàn)了源對象的移動,不必再編程標準答案:D知識點解析:A、B、C項表述都正確。在自動模式下,如果只是修改其屬性,那么當松開鼠標鍵后,被拖動的控件又回到原來的位置,只有編寫相關(guān)事件過程,才能實現(xiàn)了源對象的移動,故D項錯誤。29、閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序運行后,單擊窗體,輸出結(jié)果是()。A、105B、1C、120D、15標準答案:D知識點解析:30、窗體上有1個名稱為Text1的文本框和1個名稱為Label1的標簽。運行以下程序,在文本框中輸入VisualBasic,則標簽中顯示內(nèi)容為basic的是A、PrivateSubText1_Change()Label1.Caption=LCase(Mid(Text1.Text,7))EndSubB、PrivateSubText1_Change()Label1.Caption=UCase(Left(Text1.Text,5))EndSubC、PrivateSubText1_Change()Label1.Caption=UCase(Right(Text1.Text,5))EndSubD、PrivateSubText1_Change()Label1.Caption=LCase(Left(Text1.Text,5))EndSub標準答案:A知識點解析:Mid(s,n1,n2)是字符串截取函數(shù),從s的第n1個字符開始,向后截取n2個字符,,其中n2可省略,省略時,就是截取s的第n1個字符以后的所有字符。Left(s,n)截取字符串s左邊的n個字符;Right(s,n)截取字符串s右邊的n個字符。故LCase函數(shù)將字符串中的大寫字母轉(zhuǎn)換為小寫字母,UCase函數(shù)將字符串中的小寫字母轉(zhuǎn)換為大寫字母。題目中的A項要求將對輸入的VisualBasic,轉(zhuǎn)化為basic作為標簽顯示內(nèi)容。B項和C項都將小寫字母轉(zhuǎn)化為大寫字母。A項中的"LCase(Mid(Text1.Text,7))"將VisualBasic截取從第7個字符開始向后所有字符,并將其中大寫字母轉(zhuǎn)換為小寫字母,得到basic,故A項正確。B項中"UCase(Left(Text1.Text,5))"是截取字符串左邊的5個字符并將其中的小寫字母轉(zhuǎn)換為大寫字母,得到VISUA,故B錯誤。C項"UCase(Right(Text1.Text,5))"是截取字符串右邊的5個字符并將其中的小寫字母轉(zhuǎn)換為大寫字母,得到BASIC,故C項錯誤。D項"LCase(Left(Text1.Text,5))"是截取字符串左邊的5個字符并將其中的大寫字母轉(zhuǎn)化為小寫字母,得到visua,故D項錯誤。31、對于滾動條控件,下列說法正確的是A、Max屬性值不能小于Min屬性值B、LargeChange屬性值必須大于SmallChange屬性值C、SmallChange屬性值可以大于LargeChange屬性值D、單擊滾動箭頭時會觸發(fā)Scroll事件標準答案:C知識點解析:Max屬性表述滾動條所能達到的最大值,Min屬性表述滾動條所能達到的最小值,故Maz必須大于或等于Min,A項正確。L

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論