國家二級VB機(jī)試(選擇題)模擬試卷12(共401題)_第1頁
國家二級VB機(jī)試(選擇題)模擬試卷12(共401題)_第2頁
國家二級VB機(jī)試(選擇題)模擬試卷12(共401題)_第3頁
國家二級VB機(jī)試(選擇題)模擬試卷12(共401題)_第4頁
國家二級VB機(jī)試(選擇題)模擬試卷12(共401題)_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級VB機(jī)試(選擇題)模擬試卷12(共9套)(共401題)國家二級VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共39題,每題1.0分,共39分。)1、設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、O或35標(biāo)準(zhǔn)答案:D知識點解析:循環(huán)隊列的隊頭指針和尾指針都等于15,此循環(huán)隊列中元素的個數(shù)有兩種情況,第一種情況是隊頭指針和尾指針都是第一次到達(dá)15,此時元素個數(shù)為0;第二種情況是隊頭指針第一次到達(dá)15,而尾指針第二次到達(dá)15,此時元素個數(shù)為35。2、在一個容量為15的循環(huán)隊列中,若頭指針front=6,尾指針rear=9,則循環(huán)隊列中的元素個數(shù)為A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點解析:循環(huán)隊列中,rear表示尾指針,front表示頭指針,當(dāng)有元素入隊時,real=Tear+1,而元素出隊的時候,front=front+1,當(dāng)rear值大于front值時,隊列中的元素個數(shù)為rear-front,當(dāng)rear的值小于front時,列隊中的元素個數(shù)為rear—front+m(m表示隊列的容量)。3、下列敘述中正確的是A、棧是一種先進(jìn)先出的線性表B、隊列是一種后進(jìn)先出的線性表C、棧與隊列都是非線性結(jié)構(gòu)D、棧與隊列都是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點解析:棧是先進(jìn)后出,隊列是先進(jìn)先出。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。4、下列敘述中正確的是A、棧是“先進(jìn)先出”的線性表B、隊列是“先進(jìn)后出”的線性表C、循環(huán)隊列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點解析:棧是“先進(jìn)后出”,隊列“是先進(jìn)先出”。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)。采用鏈?zhǔn)酱鎯Y(jié)構(gòu)的線性表稱之為線性鏈表。5、下列與隊列結(jié)構(gòu)有關(guān)聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務(wù)的作業(yè)調(diào)度標(biāo)準(zhǔn)答案:D知識點解析:隊列中最先插入的元素將最先被刪除,最后插入的元素將最后被刪除。6、下列敘述中正確的是A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、循環(huán)隊列中的元素個數(shù)不會變化標(biāo)準(zhǔn)答案:A知識點解析:所謂循環(huán)結(jié)構(gòu)就是將隊列存儲空間的最后一個位置繞到第一個位置上,形成邏輯上的環(huán)狀空間,循環(huán)使用。在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用隊頭指針front指向隊頭元素的前一個位置,因此,隊列中的元素數(shù)等于從隊頭指針front指向的后一個位置與隊尾指針rear指向位置之間的元素數(shù)量。7、下列關(guān)于線性鏈表的敘述中,正確的是A、各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B、各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C、進(jìn)行插入與刪除時,不需要移動表中的元素D、以上都不正確標(biāo)準(zhǔn)答案:C知識點解析:線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)稱為線性鏈表。在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。8、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上都不正確標(biāo)準(zhǔn)答案:C知識點解析:線性表的存儲分為順序存儲和鏈?zhǔn)酱鎯?。在順序存儲中,所有元素所占的存儲空間是連續(xù)的。而在鏈?zhǔn)酱鎯Φ姆绞街?,將存儲空間的每一個存儲結(jié)點分為兩部分,一部分用于存儲數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲下一個元素的存儲序號,稱為指針域。所以線性表的鏈?zhǔn)酱鎯Ψ绞奖软樞虼鎯Ψ绞降拇鎯臻g要大一些。9、下列敘述中正確的是A、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的B、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)D、以上都不正確標(biāo)準(zhǔn)答案:B知識點解析:線性表的存儲分為順序存儲和鏈?zhǔn)酱鎯?。在順序存儲中,所有元素所占的存儲空間是連續(xù)的。而在鏈?zhǔn)酱鎯Φ姆绞街校瑢⒋鎯臻g的每一個存儲結(jié)點分為兩部分,一部分用于存儲數(shù)據(jù)元素的值,稱為數(shù)據(jù)域:另一部分用于存儲下一個元素的存儲序號,稱為指針域。所以線性表的鏈?zhǔn)酱鎯Ψ绞奖软樞虼鎯Ψ绞降拇鎯臻g要大一些。10、下列敘述中正確的是A、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的B、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)D、上述三種說法都不對標(biāo)準(zhǔn)答案:B知識點解析:線性表的存儲分為順序存儲和鏈?zhǔn)酱鎯?。在順序存儲中,所有元素所占的存儲空間是連續(xù)的,各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。所以每個元素只存儲其值就可以了,而在鏈?zhǔn)酱鎯Φ姆绞街?,將存儲空間的每一個存儲結(jié)點分為兩部分,一部分用于存儲數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲下一個元素的存儲序號,稱為指針域。所以線性表的鏈?zhǔn)酱鎯Ψ绞奖软樞虼鎯Ψ绞降拇鎯臻g要大一些。11、下列對于線性鏈表的描述中正確的是A、存儲空間不一定連續(xù),且各元素的存儲順序是任意的B、存儲空間不一定連續(xù),且前件元素一定存儲在后件元素的前面C、存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D、存儲空間必須連續(xù),且各元素的存儲順序是任意的標(biāo)準(zhǔn)答案:A知識點解析:一般來說,在線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)中,各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。在線性鏈表中,各數(shù)據(jù)元素之間的前后件關(guān)系是由各結(jié)點的指針域來指示的,指向線性表中第一個結(jié)點的指針head稱為頭指針,當(dāng)head=NULL(或0)時稱為空表。12、下列敘述中正確的是A、順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的B、順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)C、順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表D、鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間標(biāo)準(zhǔn)答案:A知識點解析:順序存儲方式主要用于線性的數(shù)據(jù)結(jié)構(gòu),它把邏輯上相鄰的數(shù)據(jù)元素存儲在物理上相鄰的存儲單元里,結(jié)點之間的關(guān)系由存儲單元的鄰接關(guān)系來體現(xiàn)。而鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的。13、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準(zhǔn)答案:A知識點解析:二叉鏈表作為樹的存儲結(jié)構(gòu)。鏈表中結(jié)點的兩個鏈域分別指向該結(jié)點的第一個孩子結(jié)點和下一個兄弟結(jié)點。14、下列敘述中正確的是A、有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:在數(shù)據(jù)結(jié)構(gòu)中,樹這類的的數(shù)據(jù)結(jié)構(gòu)只有一個根結(jié)點,但它不是線性結(jié)構(gòu)。15、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是A、7B、6C、3D、2標(biāo)準(zhǔn)答案:C知識點解析:這個系統(tǒng)總體結(jié)構(gòu)圖是一棵樹結(jié)構(gòu),在樹結(jié)構(gòu)中,根結(jié)點在第1層,同一層上所有子結(jié)點都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹共3層。在樹結(jié)構(gòu)中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3。16、下列關(guān)于二叉樹的敘述中,正確的是A、葉子結(jié)點總是比度為2的結(jié)點少一個B、葉子結(jié)點總是比度為2的結(jié)點多一個C、葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D、度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識點解析:由二叉樹的性質(zhì)可以知道在二叉樹中葉子結(jié)點總是比度為2的結(jié)點多一個。17、某二叉樹中有n個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)為A、n+1B、n.1C、2nD、n/2標(biāo)準(zhǔn)答案:A知識點解析:在任意一棵二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。所以該二叉樹的葉子結(jié)點數(shù)等于n+1。18、某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。19、一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為A、16B、10C、6D、4標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個,故此度為1的結(jié)點個數(shù)=總結(jié)點數(shù).葉子節(jié)點數(shù).度為2的節(jié)點數(shù)=25.5—4=16。20、一棵二叉樹中共有80個葉子結(jié)點與70個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為A、219B、229C、230D、231標(biāo)準(zhǔn)答案:B知識點解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個,故總結(jié)點數(shù)=葉子節(jié)點數(shù)+度為2的節(jié)點數(shù)+度為1的節(jié)點數(shù)=80+79+70=229。21、一棵二叉樹中共有70個葉子結(jié)點與80個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為A、219B、221C、229D、231標(biāo)準(zhǔn)答案:A知識點解析:在二叉樹中,葉子結(jié)點個數(shù)為n0,則度為2的結(jié)點數(shù)n2=n0-1。本題中葉子結(jié)點的個數(shù)為70,所以度為2的結(jié)點個數(shù)為69,因而總結(jié)點數(shù)=葉子結(jié)點數(shù)+度為1的結(jié)點數(shù)+度為2的結(jié)點數(shù)=70+80+69=219。22、某二叉樹共有7個結(jié)點,其葉子結(jié)點只有1個,則該二叉樹的深度為(假設(shè)根結(jié)點在第1層)A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)二叉樹的性質(zhì),度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。題目中的二叉樹的葉子結(jié)點為1,因此度為2的結(jié)點的數(shù)目為0,故該二叉樹為7層,每層只有一個結(jié)點。23、某二叉樹共有12個結(jié)點,其中葉子結(jié)點只有1個。則該二叉樹的深度為(根結(jié)點在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)二叉樹的性質(zhì),度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。題目中的二叉樹的葉子結(jié)點為1,因此度為2的結(jié)點的數(shù)目為0,故該二叉樹為12層,每層只有一個結(jié)點。24、設(shè)樹T的深度為4,其中度為1,2,3,4的結(jié)點個數(shù)分別為4,2,1,1。則T中的葉子結(jié)點數(shù)為A、8B、7C、6D、5標(biāo)準(zhǔn)答案:B知識點解析:深度為m二叉樹其總結(jié)點數(shù)為2m-1=24一1=15。總結(jié)點數(shù)減去度為1,2,3,4的結(jié)點個數(shù)就是葉子結(jié)點數(shù)。15—4—2.1.1=7。25、設(shè)一棵完全二叉樹共有700個結(jié)點,則此二叉樹中的葉子結(jié)點數(shù)為A、85B、120C、250D、350標(biāo)準(zhǔn)答案:D知識點解析:①具有n個結(jié)點的完全二叉樹的深度為(long2n]+1,計算出該完全二叉樹的深度為10。②設(shè)度為0的結(jié)點(即葉子結(jié)點)為n0,度為1的結(jié)點為n1,度為2的結(jié)點為n2,總結(jié)點數(shù)為n,深度為k.n=n1+n2+n0,由于n0=n2+1則n2=n0一1,故n=n126、在深度為7的滿二叉樹中,葉子結(jié)點的個數(shù)為A、32B、31C、64D、63標(biāo)準(zhǔn)答案:C知識點解析:所謂滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點。也就是在滿二叉樹中,每一層上的結(jié)點數(shù)都是最大結(jié)點數(shù),即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為m的滿二叉樹有2m-1個結(jié)點。對于深度為7的滿二叉樹,葉子結(jié)點所在的是第7層,一共有27-1=64個葉子結(jié)點。全部結(jié)點共27-1=127個。27、對下列二叉樹進(jìn)行前序遍歷的結(jié)果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識點解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結(jié)束返回:否則:①訪問根結(jié)點;②前序遍歷左子樹;③前序遍歷右子樹??梢?,前序遍歷二叉樹的過程是一個遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果是ABDYECFXZ。28、對如下二叉樹進(jìn)行后序遍歷的結(jié)果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標(biāo)準(zhǔn)答案:D知識點解析:所謂后序遍歷是指在訪問根據(jù)結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。其簡單描述為:若二叉樹為空,則結(jié)束返回;否則,先后序遍歷左子樹,然后后序遍歷右子樹,最后訪問根結(jié)點。對于后序遍歷,第一個訪問的結(jié)點一定是最左下的結(jié)點,最后一個訪問的結(jié)點一定是根結(jié)點,所以選項D為正確答案。29、對長度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為A、log2nB、n/2C、nD、n+1標(biāo)準(zhǔn)答案:C知識點解析:在進(jìn)行順序查找過程中,如果被查的元素是線性表中的最后一個元素,或者被查元素根本不在線性表中,則為了查找這個元素需要與線性表中的所有元素進(jìn)行比較,這是順序查找的最壞情況,需要比較的次數(shù)為n次。30、在長度為64的有序線性表中進(jìn)行順序查找,最壞情況下需要比較的次數(shù)為A、63B、64C、6D、7標(biāo)準(zhǔn)答案:B知識點解析:順序查找又稱順序搜索。順序查找一般是指在線性表中查找指定的元素,其基本方法是:從線性表的第一元素開始,依次將線性表中的元素與被查找的元素進(jìn)行比較,若相等則表示找到(即查找成功),若線性表中所有元素都與被查元素進(jìn)行了比較但都不相等,則表示線性表中沒有要找的元素(即查找失敗)。如果線性表中的第一個元素就是要查找的元素,則只需要做一次比較就查找成功;但如果要查找的元素是線性表中的最后一個元素,或者要查找元素不在線性表中,則需要與線性表中所有元素進(jìn)行比較,這是順序查找的最壞情況,比較次數(shù)為線性表的長度。31、下列敘述中正確的是A、對長度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為nB、對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(n/2)C、對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(log2n)D、對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(nlog2n)標(biāo)準(zhǔn)答案:A知識點解析:本題主要考查的知識點為查找技術(shù)。順序查找的使用情況:①線性表為無序表:②表采用鏈?zhǔn)酱鎯Y(jié)構(gòu)。二分法查找只適用于順序存儲的有序表,并不適用于線性鏈表。32、在長度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)標(biāo)準(zhǔn)答案:C知識點解析:對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次。33、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是A、順序存儲的有序線性表B、線性鏈表C、二叉鏈表D、有序線性鏈表標(biāo)準(zhǔn)答案:A知識點解析:二分法查找只適應(yīng)于順序存儲的有序表。有序表是指線性表中的元素按值非遞減排序(即從小到大,但允許相鄰元素值相等)的表。34、冒泡排序在最壞情況下的比較次數(shù)是A、n(n+1)/2B、nlog2nC、n(n-1)/2D、n/2標(biāo)準(zhǔn)答案:C知識點解析:對n個結(jié)點的線性表采用冒泡排序,在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。35、對長度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識點解析:線性表的長度為n,最壞情況下冒泡排序需要比較的次數(shù)為n(n一1)/2。36、對于長度為n的線性表,在最壞情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標(biāo)準(zhǔn)答案:D知識點解析:假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1/2。快速排序法也是一種互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。37、對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n一1C、n(n一1)D、n(n—1)/2標(biāo)準(zhǔn)答案:D知識點解析:假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。快速排序法也是一種互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。38、對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n一1)/2的排序方法是A、快速排序B、冒泡排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識點解析:各種排序方法中最壞情況下需要比較的次數(shù)分別為:冒泡排序n(n-1)/2、快速排序n(n-1)/2、簡單插入排序n(n-1),2、希爾排序O(n1.5)、簡單選擇排序n(n.1)/2、堆排序O(nlog2n)。39、下列排序方法中,最壞情況下比較次數(shù)最少的是A、冒泡排序B、簡單選擇排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識點解析:冒泡排序、簡單選擇排序和直接插入排序法在最壞的情況下比較次數(shù)為:n(n-1)/2。而堆排序法在最壞的情況下需要比較的次數(shù)為O(nlog2n)。其中堆排序的比較次數(shù)最少。國家二級VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、結(jié)點中具有兩個指針域的鏈表一定是二叉鏈表B、結(jié)點中具有兩個指針域的鏈表可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)C、二叉樹只能采用鏈?zhǔn)酱鎯Y(jié)構(gòu)D、循環(huán)鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:具有兩個指針域的鏈表可能是雙向鏈表,A選項錯誤。雙向鏈表是線性結(jié)構(gòu),二叉樹為非線性結(jié)構(gòu),二者結(jié)點中均有兩個指針域,B選項正確。二叉樹通常采用鏈?zhǔn)酱鎯Y(jié)構(gòu),也可采用其他結(jié)構(gòu),C選項錯誤。循環(huán)鏈表是線性結(jié)構(gòu),D選項錯誤。2、某二叉樹的前序序列為ABCD,中序序列為DCBA,則后序序列為A、BADCB、DCBAC、CDABD、ABCD標(biāo)準(zhǔn)答案:B知識點解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之后)。本題中前序序列為ABCD,中序序列為DCBA,可知D為根結(jié)點,ABC為左側(cè)結(jié)點,C為D左子結(jié)點,A為B子結(jié)點,故后序序列為DCBA,故B選項正確。3、下面不能作為軟件設(shè)計工具的是A、PAD圖B、程序流程圖C、數(shù)據(jù)流程圖(DFD圖)D、總體結(jié)構(gòu)圖標(biāo)準(zhǔn)答案:C知識點解析:軟件設(shè)計常用的工具有:圖形工具:程序流程圖、N-S圖、PAD圖、HIPO;表格工具:判定表;語言工具:PDL(偽碼)。另外,在結(jié)構(gòu)化設(shè)計方法中,常用的結(jié)構(gòu)設(shè)計工具是結(jié)構(gòu)圖,故選擇C選項。4、邏輯模型是面向數(shù)據(jù)庫系統(tǒng)的模型,下面屬于邏輯模型的是A、關(guān)系模型B、謂詞模型C、物理模型D、實體-聯(lián)系模型標(biāo)準(zhǔn)答案:A知識點解析:邏輯數(shù)據(jù)模型也稱數(shù)據(jù)模型,是面向數(shù)據(jù)庫系統(tǒng)的模型,著重于在數(shù)據(jù)庫系統(tǒng)一級的實現(xiàn)。成熟并大量使用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷取9蔄選項正確。5、運動會中一個運動項目可以有多名運動員參加,一個運動員可以參加多個項目。則實體項目和運動員之間的聯(lián)系是A、多對多B、一對多C、多對一D、一對一標(biāo)準(zhǔn)答案:A知識點解析:一般來說,實體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,分為三類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。一個運動項目有很多運動員參加,而一個運動員可以參加多項運動項目,故實體項目和運動員之間的聯(lián)系是多對多,A選項正確。6、堆排序最壞情況下的時間復(fù)雜度為A、O(n15)B、O(nlog2n)C、D、O(log2n)標(biāo)準(zhǔn)答案:B知識點解析:堆排序?qū)儆谶x擇類的排序方法,最壞情況時間復(fù)雜度為O(nlog2n)。故B選項正確。7、某二叉樹中有15個度為1的結(jié)點,16個度為2的結(jié)點,則該二叉樹中總的結(jié)點數(shù)為A、32B、46C、48D、49標(biāo)準(zhǔn)答案:C知識點解析:在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。對任何一棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。由16個度為2的結(jié)點可知葉子結(jié)點個數(shù)為17,則結(jié)點結(jié)點總數(shù)為16+17+15=48,C選項正確。8、下面對軟件特點描述錯誤的是A、軟件沒有明顯的制作過程B、軟件是一種邏輯實體,不是物理實體,具有抽象性C、軟件的開發(fā)、運行對計算機(jī)系統(tǒng)具有依賴性D、軟件在使用中存在磨損、老化問題標(biāo)準(zhǔn)答案:D知識點解析:軟件具有以下特點:軟件是一種邏輯實體,具有抽象性;軟件沒有明顯的制作過程;軟件在使用期間不存在磨損、老化問題;對硬件和環(huán)境具有依賴性;軟件復(fù)雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會因素。故D選項正確。9、某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖中最大扇入是A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識點解析:扇入指的是調(diào)用一個給定模塊的模塊個數(shù)。題干系統(tǒng)中,第2層模塊扇入均為1,第3層中功能模塊3.1扇入為2,其余為1,故最大扇入為2,C選項正確。10、設(shè)有表示公司和員工及雇傭的三張表,員工可在多家公司兼職,其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),員工S(員工號,姓名,性別,年齡,學(xué)歷),雇傭E(公司號,員工號,工資,工作起始時間)。其中表C的鍵為公司號,表S的鍵為員工號,則表E的鍵(碼)為A、公司號,員工號B、員工號,工資C、員工號D、公司號,員工號,工資標(biāo)準(zhǔn)答案:A知識點解析:二維表中的行稱為元組,候選鍵(碼)是二維表中能唯一標(biāo)識元組的最小屬性集。若一個二維表有多個候選碼,則選定其中一個作為主鍵(碼)供用戶使用。公司號唯一標(biāo)識公司,員工號唯一標(biāo)識員工,而雇傭需要公司號與員工號同時唯一標(biāo)識,故表E的鍵(碼)為(公司號,員工號),故A選項正確。11、表達(dá)式Int(5.3)+Int(-5.8)>Fix(5.3)+Fix(-5.8)的值是A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:B知識點解析:取整函數(shù)Int(x),返回值為不大于自變量x的最大整數(shù)。故Int(5.3)=5,Int(-5.8)=-6。取整函數(shù)Fix(x),返回值為自變量x的整數(shù)部分。故Fix(5.3)=5,Fix(-5.8)=-5;表達(dá)式-1>0結(jié)果為False。故正確答案為B選項。12、下面肯定是一個整型變量的是A、x%B、Int_xC、x$D、x#標(biāo)準(zhǔn)答案:A知識點解析:選項B中,x也可能是字符類型;選項C中,$是字符串類型符;選項D中,#是雙精度浮點數(shù)類型符。故正確答案為選項A。13、設(shè)變量MyName(字符串型),Age(整型)分別表示一個人的姓名和年齡,要設(shè)計一個邏輯表達(dá)式,當(dāng)該人姓張,并且超過60歲,則表達(dá)式的值為True,下面正確的是A、Right(MyName,1)="張"AndAge>60B、Left(MyName,Len("張"))="張"AndAge>60C、Left(MyName,Len("張"))="張"OrAge>60D、MyName="張"AndAge>60標(biāo)準(zhǔn)答案:B知識點解析:Left(s,n)是從字符串的左端起截取n個字符;Right(s,n)是從字符串的右端起截取n個字符;姓名是姓在左,名在右,故A選項錯誤。將"張"賦值給變量MyName,不符合題目要求,故D選項錯誤。函數(shù)Len(s)返回字符串s的長度,即所包含的字符的個數(shù)。Left(MyName,Len("張"))="張"AndAge>60表示當(dāng)該人姓張,并且超過60歲,表達(dá)式的值為True,故正確答案為B選項。14、下列說法中正確的是A、引用屬性的一般格式為:對象名_屬性名稱B、對象是有屬性和行為方式的實體C、屬性是對象的特性,所有對象都具有相同的屬性D、對象的屬性只能在屬性窗口中設(shè)置標(biāo)準(zhǔn)答案:B知識點解析:引用屬性的格式為:對象名.屬性名稱,A選項錯誤。不同的對象具有不同的屬性,C選項錯誤。對象的屬性既可通過屬性窗口設(shè)置也可通過程序代碼來設(shè)置,D選項錯誤。故正確答案為B選項。15、下列敘述中正確的是A、不同的對象可以具有相同名稱的方法B、’abcd’是一個合法的字符串常量C、語句Dima(1To6,-2To4)AsInteger定義數(shù)組時出錯D、向隨機(jī)文件中寫數(shù)據(jù)時,既可用Write#語句也可用Put#語句標(biāo)準(zhǔn)答案:A知識點解析:字符串常量由字符組成,可以是雙引號和回車符以外的任何ASCII字符,選項B中應(yīng)該用一對雙引號括起來。選項C所定義的數(shù)組正確,Write#語句的功能是向順序文件寫入記錄,Put#語句的功能是把"變量"的內(nèi)容寫入由"文件"號所指定的磁盤文件中,故本題正確選項為A。16、對于復(fù)選框和單選鈕,下列敘述中正確的是A、復(fù)選框和單選鈕都只能在多個選項中選定一項B、復(fù)選框和單選鈕都有Value屬性,取值均為True或FalseC、單選鈕和復(fù)選框都可以響應(yīng)雙擊(DblClick)事件D、為了使復(fù)選框禁用,應(yīng)將其Enabled屬性設(shè)置為False標(biāo)準(zhǔn)答案:D知識點解析:復(fù)選框,可以在多個選項中選定多個選項,故選項A錯誤。單選按鈕和復(fù)選框都有Value值,取值不同,單選按鈕取值為布爾型,而復(fù)選框的取值為數(shù)值型,故答案B錯誤。單選按鈕和復(fù)選框的主要事件是"單擊事件",而不是"雙擊事件",故選項C錯誤。當(dāng)將復(fù)選框的Enabled屬性設(shè)置為False時,禁用復(fù)選框。故本題正確答案為D選項。17、程序運行時,當(dāng)用鼠標(biāo)點擊滾動條兩端的箭頭按鈕時,不會產(chǎn)生的結(jié)果是A、改變Value屬性的值B、激活Scroll事件C、激活Change事件D、滾動框移動標(biāo)準(zhǔn)答案:B知識點解析:對滾動條的操作一般就是移動,滾動條事件有Scroll事件和Change事件,故選項A、C和D均正確;本題正確答案為B。18、下面說法中錯誤的是A、為使名稱為Timer1的計時器控件能每隔2秒觸發(fā)一次Timer事件,則在程序代碼中應(yīng)寫的語句是Timer1.Interval=2000B、可以將計時器控件的Enabled屬性設(shè)置為False,使其不能觸發(fā)Timer事件C、為使顯示到圖像框中的圖像能根據(jù)圖像框的大小自動縮放,則應(yīng)將圖像框的Stretch屬性值設(shè)置為TrueD、在設(shè)計階段,把已復(fù)制到剪貼板上的圖像粘貼到圖片框或圖像框中,可以將該圖片裝入圖片框或圖像框標(biāo)準(zhǔn)答案:D知識點解析:圖形文件的裝入有兩種方式:一是在屬性窗口中裝入,二是在程序代碼中用LoadPicture函數(shù)裝入,復(fù)制到粘貼板上的圖像不能裝入圖片框或圖像框。故正確答案為選項D。19、如果一個復(fù)選框被選中,則A、它的Caption屬性的值為1B、它的Value屬性的值為1C、它的Value屬性的值為TrueD、其他復(fù)選框被自動設(shè)置為未選中標(biāo)準(zhǔn)答案:B知識點解析:復(fù)選框Value屬性,用來返回或設(shè)置復(fù)選框的狀態(tài),其取值為:0-Unchecked為默認(rèn)值,表示沒有選中該復(fù)選框;1-Checked表示選中該復(fù)選框;2-Grayed表示復(fù)選框被禁止。故本題正確答案為B選項。20、在窗體上建立一個標(biāo)簽數(shù)組,名稱為Label1,下標(biāo)從0開始,自左至右順序增大,然后編寫如下事件過程:PrivateSubForm_Click()ForEachLabelInLabel1Label1(i).Caption=Label1(i).Indexi=i+1NextEndSub運行程序,單擊窗體,在4個標(biāo)簽(從左至右)中顯示的內(nèi)容分別為A、0123B、1234C、3210D、出錯標(biāo)準(zhǔn)答案:A知識點解析:控件數(shù)組由一組具有相同名稱和類型,且事件過程也相同的控件組成,每個控件(相當(dāng)于數(shù)組元素)都有唯一的索引號(Index,相當(dāng)于數(shù)組元素的下標(biāo))。標(biāo)簽Label1.Caption用來顯示在標(biāo)簽標(biāo)題中顯示的文本。由題知,標(biāo)簽數(shù)組Label1,下標(biāo)從0開始,自左至右按順序增大,故Label1(0).index=0;Label1(1).index=1;Label1(2).index=2;Label1(3).index=3;故本題正確答案為A。21、設(shè)列表框的名稱為List1,則下列與List1.Text中的值相同的屬性值是A、List1.ListCountB、List1.List(List1.ListIndex)C、List1.List(ListCount-1)D、List1.ListIndex標(biāo)準(zhǔn)答案:B知識點解析:列表框的List屬性用來列出或設(shè)置列表項的內(nèi)容;ListIndex設(shè)置返回當(dāng)前被選擇項目的索引號;ListCount返回列表框中項目數(shù)量的數(shù)值。List1.List(List1.ListIndex)返回索引為List1.ListIndex的值,題目List1.Text返回當(dāng)前被選擇項目的內(nèi)容,故正確答案為選項B。22、下面關(guān)于直線控件的敘述中正確的是A、改變X1、Y1、X2、Y2屬性的值,可以改變直線顯示的長短和方向B、X1、Y1屬性的值表示直線左端點的坐標(biāo)C、如果屬性X1的值等于屬性X2的值,則說明直線是水平顯示的D、上述都是正確的標(biāo)準(zhǔn)答案:A知識點解析:X1,Y1表示直線的起點坐標(biāo),選項B錯誤;X1和X2的值相等,表示直線是垂直顯示的,選項C錯誤。故正確答案為選項A。23、有如下程序代碼:PrivateSubForm_Click()DimSumAsIntegerSum=0WhileSum<=20Sum=Sum+1WendPrintSumEndSub運行程序,單擊窗體,輸出結(jié)果是A、19B、20C、21D、22標(biāo)準(zhǔn)答案:C知識點解析:While循環(huán)只有在"條件"為真(True)的情況下執(zhí)行循環(huán)體。如果條件從一開始不成立,則一次循環(huán)也不執(zhí)行。本題程序運行時,sum=0,符合條件sum<=20,執(zhí)行循環(huán)體,sum=0+1=1;當(dāng)sum=1時,sum<=20,繼續(xù)執(zhí)行循環(huán)體,sum=2;如此下去,當(dāng)sum=20時,sum<=20,執(zhí)行該循環(huán)體后,sum=21,不再符合循環(huán)執(zhí)行條件,退出循環(huán)。故本題正確答案為C。24、有下面程序代碼:PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4,5)Callproc(A)Fork=0To4Printa(k);NextkEndSubPrivateSubproc(ByValx)Fork=LBound(x)ToUBound(x)x(k)=x(k)*2NextkEndSub運行Command1_Click過程產(chǎn)生的輸出是A、246810B、12345C、54321D、108642標(biāo)準(zhǔn)答案:B知識點解析:用Call語句調(diào)用Sub過程。如果形參前面有關(guān)鍵字ByRef,則該參數(shù)按地址傳送,形參x1前有關(guān)鍵字ByVal,調(diào)用時按值傳遞,形參對實參的值作更改不會改變相應(yīng)實參的值。最后要輸出的是數(shù)組a中元素,而調(diào)用過程proc不會改變相應(yīng)實參,所以完全可以不用看過程proc,直接進(jìn)入For循環(huán),打印出數(shù)組中各個元素值。故最后結(jié)果為1,2,3,4,5。本題正確答案為B。25、有下面程序代碼:PrivateSubCommand1_Click()Dima%(10)Fork=1To9a(k)=InputBox("")NextkCallproc(a(),6,3,10)Fork=1To10Printa(k);"";NextkEndSubPrivateSubproc(a%(),x%,m%,n%)Fork=nTom+1Step-1a(k)=a(k-1)Nextka(k)=xEndSubCommand1_Click過程運行時,從鍵盤輸入9個數(shù):123265348756795052,則輸出是A、123265348756795052B、6123265348756795052C、1232653487567950526D、1232665348756795052標(biāo)準(zhǔn)答案:D知識點解析:數(shù)組作為過程的參數(shù)時,進(jìn)行的是按地址傳遞,即將實參數(shù)組的起始地址傳遞給形參。本題首先用數(shù)組a(k)接收鍵盤中輸入的數(shù),進(jìn)行初始化;proc()過程實現(xiàn)從a(10)開始依次將后一位值賦值給其前一位,直到a(4)。當(dāng)k=3時,結(jié)束循環(huán),并將x的值賦值給a(3)。故正確答案為選項D。26、設(shè)整型數(shù)組a有10個元素,其中前9個元素中數(shù)已按小到大順序排列,下面程序段的作用是x=InputBox("請輸入一個整數(shù)")k=8DoIfx>=a(k)Thena(k+1)=xExitDoElsea(k+1)=a(k)Ifk=0Thena(k)=xk=k-1EndIfLoopUntilk<0A、把x中的數(shù)插入數(shù)組a,使數(shù)組中的數(shù)仍然保持從小到大的順序B、在數(shù)組a中找到小于或等于x的數(shù),把x中的數(shù)放到這個數(shù)的后面C、把x中的數(shù)放到下標(biāo)為0的數(shù)組元素中D、把數(shù)組a中的數(shù)依次后移,然后把x中的數(shù)放到數(shù)組的最前面標(biāo)準(zhǔn)答案:A知識點解析:本題是將x插入數(shù)組a,并保證數(shù)組元素按從小到大排列。循環(huán)體中,首先判斷x是否大于a(8),如果條件成立,則將x賦值給a(9),否則,將a數(shù)組的值按從大到小依次遞減的方式與x值進(jìn)行比較,在合適位置插入x值。故正確答案為選項A。27、以下是窗體的Click事件過程:PrivateSubForm_Click()DimaAsIntegera=1Doa=a+5LoopUntila>18PrintaEndSub程序運行過程中單擊窗體,輸出結(jié)果是A、1B、20C、16D、21標(biāo)準(zhǔn)答案:D知識點解析:Do…LoopUntil,先運行一次,再計算循環(huán)"條件"值,當(dāng)條件為真時結(jié)束循環(huán),否則執(zhí)行循環(huán)體。當(dāng)程序開始執(zhí)行時,a=1,先運行一次,得a=1+5=6,再計算循環(huán)"條件"值,由于6>18為假,執(zhí)行循環(huán)體,a=6+5=11,由于11>18為假,繼續(xù)執(zhí)行循環(huán)體,得a=11+5=16,由于16>18為假,繼續(xù)執(zhí)行循環(huán)體,得a=16+5=21,21>18為真,結(jié)束循環(huán)。故本題正確答案為D。28、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫以下程序代碼:OptionBase1PrivateSubCommand1_Click()Dimarr1(4,4)AsIntegerDimiAsInteger,jAsIntegerFori=1To2Forj=2To3arr1(i,j)=i+j*10NextjNextiText1.Text=arr1(2,3)+arr1(3,4)EndSub運行程序,單擊Command1,則在文本框Text1中顯示的結(jié)果為A、75B、23C、57D、32標(biāo)準(zhǔn)答案:D知識點解析:程序開頭定義了OptionBase1這時定義二維數(shù)組下標(biāo)從1開始;arr1(1,2)=1+2*10=21;arr1(1,3)=1+3*10=31;arr1(2,2)=2+2*10=22;arr1(2,3)=2+3*10=32;整型數(shù)組中未定義的數(shù)組元素值均默認(rèn)為0。故arr1(2,3)+arr1(3,4)=32+0=32;本題正確答案為D。29、執(zhí)行以下程序時,在窗體上單擊鼠標(biāo)后,將出現(xiàn)輸入對話框,此時,直接按下回車鍵,窗體上的輸出結(jié)果是PrivateSubForm_Click()DimSAsStringS=InputBox("inputdata","important","學(xué)習(xí)VisualBasic")PrintUCase(Mid(S,InStr(S,"i"),2))EndSubA、INB、IMC、ISD、IC標(biāo)準(zhǔn)答案:C知識點解析:InputBox函數(shù)的格式為InputBox(prompt[,title][,default[,xpos,ypos][,helpfile,context]),題中prompt:"inputdata"用來提示用戶輸入;"important"是對話框的標(biāo)題。default:"學(xué)習(xí)VisualBasic"即輸入對話框的默認(rèn)顯示信息,并在用戶沒有輸入的情況下,作為默認(rèn)輸入。因此在出現(xiàn)對話框時,直接按回車鍵,故S的值為默認(rèn)值即S="學(xué)習(xí)VisualBasic"。字符串匹配函數(shù)Instr(s1,s2):在字符串s1中查找s2的位置,返回值為s2的第一個字符在s1中的位置,若找不到,則返回值為0。InStr(S,"i")在字符串"學(xué)習(xí)VisualBasic"中查找"i"的位置,返回值為4。Mid(s,n1,n2)是字符串截取函數(shù),從s的第n1個字符開始,向后截取n2個字符,故Mid(S,4,2)=is;UCase函數(shù)將字符串中的小寫字母轉(zhuǎn)換為大寫字母。故正確答案為C選項。30、設(shè)有工程文件Proj,其中含有Form1窗體、Form2窗體、標(biāo)準(zhǔn)模塊Module1.bas,在Form1窗體模塊的通用聲明段中書寫了如下語句PublicXAsInteger,在Form1窗體模塊中還定義了通用過程LocalSub。則以下說法中正確的是A、可以在整個Proj工程中的所有模塊中使用變量XB、只能在窗體Form1和Form2中使用變量X,但不能在標(biāo)準(zhǔn)模塊Module1中使用變量XC、在標(biāo)準(zhǔn)模塊Module1中可以使用變量X,但在窗體Form2中不能使用變量XD、變量X的作用范圍不包含F(xiàn)orm1中的LocalSub標(biāo)準(zhǔn)答案:A知識點解析:全局變量的作用域最大,也稱為全程變量,可作用于整個應(yīng)用程序中的每個模塊和過程。全局變量必須用Public或Global語句聲明。故本題正確答案為A。31、下面關(guān)于數(shù)組聲明:Dimarr()AsInteger的敘述中正確的是A、arr是整型數(shù)組,其元素個數(shù)是默認(rèn)值,為10B、arr是整型數(shù)組,其元素個數(shù)不確定,需要在后面再用ReDim語句定義C、arr是無參數(shù)的函數(shù),其返回值的類型是整型D、上述都是錯誤的標(biāo)準(zhǔn)答案:B知識點解析:arr是整型數(shù)組,其元素個數(shù)不確定,需要在其后通過ReDim語句來定義。本題正確答案為B。32、下列關(guān)于SubMain過程的說法中正確的是A、SubMain過程屬于通用過程B、SubMain過程屬于事件過程C、SubMain過程必須出現(xiàn)在窗體模塊中D、SubMain過程不能作為啟動對象標(biāo)準(zhǔn)答案:A知識點解析:SubMain過程屬于通用過程,不是事件過程,選項B錯誤;如果一個應(yīng)用程序中有多個窗體,如果需要在運行窗體程序之前先執(zhí)行一些操作,可以將這些操作寫在SubMain過程中,選項C錯誤;單擊對話框中的"啟動對象"框右端的箭頭,顯示出當(dāng)前工程中各窗體的名字和SubMain,可以定義啟動工程時先啟動的窗體或SubMain,選項D錯誤;故正確答案為選項A。33、下面關(guān)于菜單的敘述中正確的是A、程序運行時,菜單上顯示的是菜單項的名稱(Name屬性的值)B、要想使某個菜單項被選中時能夠完成某項任務(wù),必須為它編寫事件過程C、如果用菜單編輯器編輯了一個下拉式菜單,程序中所有窗體都會顯示這個菜單D、要顯示彈出式菜單,應(yīng)調(diào)用該菜單的PopupMenu方法標(biāo)準(zhǔn)答案:B知識點解析:程序運行時,菜單上顯示的是標(biāo)題(Caption屬性值)而不是Name屬性值。故選項A錯誤;用菜單編輯器編輯了一個下拉式菜單,程序中所有窗體都會顯示這個菜單。顯然錯誤,只能在當(dāng)前窗體中顯示。故選項C錯誤;顯示彈出式菜單,首先用菜單編輯器建立菜單,然后再調(diào)用PopupMenu方法彈出顯示,故選項D錯誤;本題正確答案為B。34、設(shè)通用對話框的名稱為CommonDialog1,執(zhí)行語句CommonDialog1.Action=3,則打開的對話框是A、顏色對話框B、字體對話框C、打開文件對話框D、保存文件對話框標(biāo)準(zhǔn)答案:A知識點解析:通用對話框CommonDialog的Action屬性設(shè)置為3,表示打開顏色對話框。故正確答案為選項A。35、在窗體上畫一個名稱為Text1的文本框,然后編寫如下事件過程:PrivateSubForm_Load()Text1.Text=""EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)ConstAlt=4ConstKey_F2=&H71’&H71是F2鍵的鍵碼AltD=(ShiftAndAlt)>0F2D=(KeyCode=Key_F2)IfAltDAndF2DThenText1.Text="abl"EndIfEndSub程序運行后,如果按Shift+F2鍵,則文本框中的內(nèi)容是A、Alt+F2B、ablC、隨機(jī)顯示D、不顯示任何信息標(biāo)準(zhǔn)答案:D知識點解析:KeyDown事件的參數(shù)KeyCode表示按鍵的鍵盤碼,此題為&H71;參數(shù)Shift表示在該事件發(fā)生時相應(yīng)Shift、Ctrl和Alt鍵的狀態(tài),用一個3位的二進(jìn)制數(shù)表示,只有Shift被按下時為001。按下Shift+F2鍵,條件KeyCode=Key_F2為False,即F2D=False,文本框不顯示內(nèi)容。故正確答案為選項D。36、設(shè)程序中使用了多個窗體,下面敘述中正確的是A、默認(rèn)情況下,程序運行時首先顯示最后建立的窗體B、在一個窗體中可以訪問另一個窗體文本框中的數(shù)據(jù)C、程序運行時將依次自動顯示所有窗體,但最早建立的窗體是當(dāng)前窗體D、一個窗體中不能有與其他窗體完全一樣的控件標(biāo)準(zhǔn)答案:B知識點解析:在默認(rèn)的情況下,系統(tǒng)把設(shè)計的第一個窗體作為"啟動窗體"。在執(zhí)行程序時,只有"啟動窗體"才能自動顯示出來,而其他窗體必須通過Show方法才能被顯示出來。故選項A和C錯誤;不同窗體中的控件可以完全一樣,一個窗體可以訪問其他窗體控件中的數(shù)據(jù)。故選項D錯誤;本題正確答案為B。37、有如下程序:PrivateSubForm_Click()DimnAsInteger,aAsStringDimLAsInteger,CAsIntegern=InputBox("請輸入一個整數(shù)")Fori=1Tona=InputBox("請輸入一個字符串")L=Len(A)C=0Forj=1ToLIfMid(a,j,1)="D"ThenC=C+1EndIfNextjPrinta;CNextiEndSub以上程序的功能是A、輸出從鍵盤上輸入的字符串,計算其長度并輸出B、輸出從鍵盤上輸入的字符串,統(tǒng)計字符串中字符"D"的個數(shù)并輸出C、輸出從鍵盤上輸入的字符串,找出其中的字符"D"并輸出D、把從鍵盤上輸入的字符串中的所有字符換成字符"D"并輸出標(biāo)準(zhǔn)答案:B知識點解析:InputBox函數(shù)可以產(chǎn)生一個對話框,作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并且返回輸入的內(nèi)容。求字符串長度函數(shù)Len(s),返回字符串的長度,即所包含的字符個數(shù)。字符串截取函數(shù)Mid$(s,n1,n2),從s第n1個字符開始,向后截取n2個字符。當(dāng)程序開始執(zhí)行時,等待用戶從鍵盤輸入整數(shù),用于控制第一個循環(huán)執(zhí)行次數(shù)。進(jìn)入第一個For循環(huán),等待用戶輸入字符串,計算該字符串長度,進(jìn)入第二個For循環(huán),主要作用是從上述字符串逐一查找字符串中字符D出現(xiàn)的個數(shù),最后將其輸出。故本題正確答案為選項B。38、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerDimsAsStrings="2013-2014"x=Int(Rnd(1))+100y=Val(Left(s,3))SelectCasex+yCaseIs>301Print"分支1"Case300To301Print"分支2"CaseIs<301Print"分支3"EndSelectEndSub程序運行時,單擊Command1,則在窗體上輸出的結(jié)果是A、分支1B、分支2C、分支3D、無任何輸出標(biāo)準(zhǔn)答案:B知識點解析:Rnd英文全稱Random,意隨機(jī)數(shù),Rnd*100生成一個取值在[0,100)之間的隨機(jī)數(shù)(注意不包含100)。取整函數(shù)Int(x),英文全稱:Integer,返回值為不大于自變量x的最大整數(shù),Int(Rnd(1))=0,x=100。類型轉(zhuǎn)換函數(shù)Val(s),返回值為字符串表達(dá)式s中所包含的數(shù)值,若遇到字母(指數(shù)符號除外)則終止轉(zhuǎn)換。字符串截取函數(shù)Left$(s,n),截取字符串s左邊的n個字符。Left(s,3)=201,Val(s)=Val(201)=201。x+y=100+201=301;滿足300To301,故最后輸出的結(jié)果是分支2,本題正確選項為B。39、有下面程序代碼:PrivateSubCommand1_Click()DimkAsIntegerFork=1To3Callfun(k)NextkFork=1To3Callproc(k)NextkEndSubPrivateSubfun(xAsInteger)StaticaAsIntegera=a+1Printa*x;EndSubPrivateSubproc(xAsInteger)DimaAsIntegera=a+1Printa*x;EndSub運行Command1_Click過程產(chǎn)生的輸出是A、123123B、149123C、149149D、123149標(biāo)準(zhǔn)答案:B知識點解析:本題中fun()函數(shù)內(nèi)聲明Static局部變量,該變量在程序執(zhí)行到該對象的聲明處時被首次初始化,即以后的函數(shù)調(diào)用不會被初始化,其值始終駐留在全局?jǐn)?shù)據(jù)區(qū),直到程序運行結(jié)束。在過程fun()中對a值的改變在下次調(diào)用時a值仍為上次調(diào)用結(jié)束時的值。Command1_Click()過程中的第一個For循環(huán)執(zhí)行3次,即fun()過程被調(diào)用3次,靜態(tài)局部變量a具有保留上次執(zhí)行結(jié)果的特點,三次循環(huán)a的值分別為1,2,3。所以3次輸出的值為1,4,9。而Command1_Click()過程中的第二個For循環(huán)也執(zhí)行3次,即proc()過程也被調(diào)用3次,每次局部變量a的初始值均為0,執(zhí)行a=a+1后,a=1。所以3次輸出的值為1,2,3。故正確答案為選項B。40、為了把文本框Text1中輸入的小寫字母的大寫形式同步顯示在文本框Text2中,應(yīng)該使用的事件過程是A、PrivateSubText1_Change()Text2.Text=UCase(Text1.Text)EndSubB、PrivateSubText1_Change()Text1.Text=UCase(Text2.Text)EndSubC、PrivateSubText1_LostFocus()Text2.Text=UCase(Text1.Text)EndSubD、PrivateSubText1_LostFocus()Text1.Text=UCase(Text2.Text)EndSub標(biāo)準(zhǔn)答案:A知識點解析:文本框Text的Change()事件表示當(dāng)Text的內(nèi)容變化時觸發(fā)操作;LostFocus()事件表示文本框釋放焦點時引發(fā)的操作。因題目要求同步顯示在文本框Text2中,故正確答案為選項A。國家二級VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上說法均錯誤標(biāo)準(zhǔn)答案:A知識點解析:程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)構(gòu)、所處理的數(shù)據(jù)量等有關(guān)。2、下列與隊列結(jié)構(gòu)有關(guān)聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務(wù)的作業(yè)調(diào)度標(biāo)準(zhǔn)答案:D知識點解析:隊列的修改是依先進(jìn)先出的原則進(jìn)行的,D正確。3、A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識點解析:前序遍歷是指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二叉樹為空,則執(zhí)行空操作。否則:①訪問根結(jié)點;②前序遍歷左子樹;③前序遍歷右子樹,C正確。4、一個棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A標(biāo)準(zhǔn)答案:C知識點解析:棧的修改是按后進(jìn)先出的原則進(jìn)行的,所以順序應(yīng)與入棧順序相反,故選C。5、下面屬于白盒測試方法的是A、等價類劃分法B、邏輯覆蓋C、邊界值分析法D、錯誤推測法標(biāo)準(zhǔn)答案:B知識點解析:白盒測試法主要有邏輯覆蓋、基本路徑測試等。邏輯覆蓋測試包括語句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷-條件覆蓋,選擇B。其余為黑盒測試法。6、下面對對象概念描述正確的是A、對象間的通信靠消息傳遞B、對象是名字和方法的封裝體C、任何對象必須有繼承性D、對象的多態(tài)性是指一個對象有多個操作標(biāo)準(zhǔn)答案:A知識點解析:對象之間進(jìn)行通信的構(gòu)造叫做消息,A正確。多態(tài)性是指同一個操作可以是不同對象的行為,D錯誤。對象不一定必須有繼承性,C錯誤。封裝性是指從外面看只能看到對象的外部特征,而不知道也無須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作,B錯誤。7、軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是A、低內(nèi)聚低耦合B、高耦合高內(nèi)聚C、高內(nèi)聚低耦合D、以上說法均錯誤標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)軟件設(shè)計原理提出如下優(yōu)化準(zhǔn)則:①劃分模塊時,盡量做到高內(nèi)聚、低耦合,保持模塊相對獨立性,并以此原則優(yōu)化初始的軟件結(jié)構(gòu)。②一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。③軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當(dāng)。④模塊的大小要適中。C正確。8、下面描述中不屬于數(shù)據(jù)庫系統(tǒng)特點的是A、數(shù)據(jù)共享B、數(shù)據(jù)完整性C、數(shù)據(jù)冗余度高D、數(shù)據(jù)獨立性高標(biāo)準(zhǔn)答案:C知識點解析:數(shù)據(jù)庫系統(tǒng)的特點為高共享、低冗余、獨立性高、具有完整性等,C錯誤。9、數(shù)據(jù)庫設(shè)計過程不包括A、概念設(shè)計B、邏輯設(shè)計C、物理設(shè)計D、算法設(shè)計標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)庫設(shè)計過程主要包括需求分析、、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)分析、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護(hù)階段。答案為D選項。10、A、自然連接B、交C、投影D、并標(biāo)準(zhǔn)答案:A知識點解析:關(guān)系R和關(guān)系S有公共域,關(guān)系T是通過公共域的等值進(jìn)行連接的結(jié)果,符合自然連接,選A。11、設(shè)計窗體時,雙擊窗體上沒有控件的地方,打開的窗口是()。A、代碼窗口B、屬性窗口C、工具箱窗口D、工程窗口標(biāo)準(zhǔn)答案:A知識點解析:雙擊窗體上沒有控件的地方,默認(rèn)打開"代碼窗口"。故選A。12、要計算x的平方根并放入變量y,正確的語句是()。A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標(biāo)準(zhǔn)答案:D知識點解析:Exp函數(shù)是e為底的指數(shù)函數(shù),即ex;Sgn是符號函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0;Int是取整函數(shù),取<=N的最大整數(shù);Sqr是求平方根函數(shù)。故D選項正確。13、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是()。A、功能鍵F10或AltB、Shift+功能鍵F4C、Ctrl或功能鍵F8D、Ctrl+Alt標(biāo)準(zhǔn)答案:A知識點解析:按F10或Alt鍵可激活菜單,焦點聚焦到菜單欄上,進(jìn)而可用鍵盤打開菜單和執(zhí)行菜單命令。故選A。14、如果在VisualBasic集成環(huán)境中沒有打開屬性窗口,下列可以打開屬性窗口的操作是()。A、用鼠標(biāo)雙擊窗體的任何部位B、執(zhí)行"工程"菜單中的"屬性窗口"命令C、按Ctrl+F4鍵D、按F4鍵標(biāo)準(zhǔn)答案:D知識點解析:用鼠標(biāo)雙擊窗體的任何部位會打開"代碼窗口",故A選項錯誤。在"視圖"菜單中才有"屬性窗口"命令,故B選項錯誤。按Ctrl+F4鍵關(guān)閉當(dāng)前活動窗體窗口。故C選項錯誤。按F4會打開"屬性窗口"。故D選項正確。15、下列有語法錯誤的賦值語句是()。A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12標(biāo)準(zhǔn)答案:D知識點解析:賦值語句的格式是:變量名=表達(dá)式。賦值號左邊必須是變量名,不能是表達(dá)式或常量。D選項中賦值號左邊m+n是表達(dá)式,不是變量名,故D選項錯誤。16、在面向?qū)ο蟮某绦蛟O(shè)計中,可被對象識別的動作稱為()。A、方法B、事件C、過程D、函數(shù)標(biāo)準(zhǔn)答案:B知識點解析:在VB中可被對象識別的動作稱為事件,事件是由用戶或系統(tǒng)觸發(fā)的,觸發(fā)后就會執(zhí)行相應(yīng)的事件過程代碼。故選B。17、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+I(xiàn)nt(13/5)的值是()。A、5B、6C、7D、9標(biāo)準(zhǔn)答案:A知識點解析:按算術(shù)運算符優(yōu)先級從高到低順序依次計算:/、\、Mod,結(jié)果為5,故選A。18、在程序中要使用Array函數(shù)給數(shù)組arr賦初值,則以下數(shù)組變量定義語句中錯誤的是()。A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant標(biāo)準(zhǔn)答案:B知識點解析:用Array函數(shù)可以給Variant類型的動態(tài)數(shù)組賦值;也可給Variant類型的變量賦值,此時該變量也看作是一個Variant類型的動態(tài)數(shù)組。例如:Dima()AsVariant,bAsVarianta=Array(1,"abc",3):b=Array(5,6)本題中A、D選項是把arr都定義為Variant型的變量,C選項是把arr定義為動態(tài)數(shù)組,這都可以用Array函數(shù)給arr數(shù)組賦初值;B選項定義了一個Variant型的一維固定數(shù)組arr,Array函數(shù)不能給固定數(shù)組賦初值,故B選項錯誤。19、如果一個菜單項的Enabled屬性被設(shè)置為False,則程序運行時,該菜單項()。A、不顯示B、顯示但無效C、有效可用D、不顯示但有效可用標(biāo)準(zhǔn)答案:B知識點解析:菜單項默認(rèn)情況下顯示,Enabled屬性值為False表示菜單項無效。所以菜單項顯示但無效。故選B。20、順序文件在一次打開期間()。A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標(biāo)準(zhǔn)答案:D知識點解析:順序文件的讀寫是由Open語句的打開模式?jīng)Q定。用Output模式打開,則可對順序文件進(jìn)行寫操作;用Input模式打開,可對順序文件進(jìn)行讀操作;用Append模式打開,可將數(shù)據(jù)追加到文件尾部。打開一次期間,只能讀,或只能寫,不能同時進(jìn)行讀寫操作。但隨機(jī)文件和二進(jìn)制文件打開以后可以同時進(jìn)行讀寫操作。故D選項正確。21、如果把命令按鈕的Cancel屬性設(shè)置為True,則程序運行后()。A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運行D、按回車鍵將中斷程序的運行標(biāo)準(zhǔn)答案:A知識點解析:當(dāng)一個命令按鈕的Cancel屬性被設(shè)置為True時,按Esc鍵與單擊該命令按鈕的作用相同。在一個窗體中,只能有一個命令按鈕的Cancel屬性被設(shè)置為True。22、為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把它的Style屬性設(shè)置為()。A、0B、1C、TrueD、False標(biāo)準(zhǔn)答案:B知識點解析:為了使命令按鈕的Picture、DownPicture或DisablePicture屬性生效,必須把Style屬性設(shè)置為1(圖形格式),否則設(shè)置的圖片無效。23、下列說法中,錯誤的是()。A、將焦點移至命令按鈕上,按Enter鍵,則引發(fā)命令按鈕的Click事件B、單擊命令按鈕,將引發(fā)命令按鈕的Click事件C、命令按鈕沒有Picture屬性D、命令按鈕不支持DblClick事件標(biāo)準(zhǔn)答案:C知識點解析:按鈕的Picture屬性可以給命令按鈕指定一個圖形,為了使用這個屬性,必須把Style屬性設(shè)置為1。單擊命令按鈕或?qū)⒔裹c移至命令按鈕上,按Enter鍵,都會引發(fā)命令按鈕的Click事件。命令按鈕不支持DblClick事件。24、為了將"聯(lián)想電腦"作為數(shù)據(jù)項添加到列表框List1的最前面,可以使用語句()。A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標(biāo)準(zhǔn)答案:A知識點解析:為列表框控件添加數(shù)據(jù)的方法是AddItem,List控件的AddItem方法的語法是:AddItem(String,index)。其中index是列表框中列表項的索引值,第一項的索引值為0。25、設(shè)運行程序時彈出的菜單如圖所示.關(guān)于該菜單,以下敘述中錯誤的是()。A、菜單中能夠顯示分隔線是因為該菜單項的標(biāo)題為"-"B、分隔線對應(yīng)的菜單項的Name屬性可以為空C、退出菜單項的有效性屬性被設(shè)為FalseD、使用PopupMenu方法能夠顯示如圖所示的菜單標(biāo)準(zhǔn)答案:B知識點解析:在設(shè)計菜單時,如果在菜單標(biāo)題欄輸入"-",則可以在菜單中加入一條分隔線,菜單中每一個菜單項,包括分隔線,都要有一個名稱,即Name屬性不能為空。菜單項有效性屬性設(shè)為Flase時,則該項顯示為灰色不可用狀態(tài)??梢允褂肞opupMenu的方法顯示彈出式菜單,格式為:PopupMenu菜單名。26、窗體上有一個列表框控件List1。以下敘述中錯誤的是()。A、List1中有ListCount-1個列表項B、當(dāng)List1.Selected(i)=True,表明第i項被選中C、設(shè)置某些屬性,可以使列表框顯示多列數(shù)據(jù)D、List1.Text的值是最后一次被選中的列表項文本標(biāo)準(zhǔn)答案:A知識點解析:列表框控件的列表項個數(shù)即為ListCount屬性值。如果列表項的某項被選中,則該項的Selected屬性值為True。列表框控件的Columns屬性用來確定列表框的列數(shù)。Text屬性的值為最后一次選中的表項的文本,不能直接修改Text屬性。27、如果要在窗體上使用2組單選按鈕,每組都可以有一個被選中,則應(yīng)該做的是()。A、把1組單選按鈕畫在窗體的左邊,另1組畫在右邊B、先畫2組單選按鈕,再畫2個框架控件把2組單選按鈕分別框起來C、先畫2個框架控件,再把2組單選按鈕分別畫在不同的框架中D、因為1個窗體中只有1個單選按鈕可以被選中,所以需要使用2個窗體標(biāo)準(zhǔn)答案:C知識點解析:框架用于將窗體上的對象分組。使用兩個框架就可以設(shè)置兩組單選按鈕,使每組都可以有一個被選中。必須先畫框架,然后在框架內(nèi)畫出需要成為一組的控件,才能使框架內(nèi)的控件成為一個事件。如果在框架外畫一個控件,然后把它拖到框架內(nèi),則該控件不是框架的一部分,移動框架時,該控件也不會跟著移動。28、窗體上有一個Text1文本框,并編寫了下面事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序運行時,在文本框中輸入字符"A",則在文本框中實際顯示的是()。A、AB、BC、CD、D標(biāo)準(zhǔn)答案:D知識點解析:KeyPress事件執(zhí)行時,其中的KeyAscii參數(shù)是所按鍵的ASCII碼,按下"A"鍵,KeyAscii的值為65,在過程中65+3=68,即A字符后面的第3個字符的ASCII碼值,即字符"D",因此在文本框中回顯"D"。29、在窗體上添加"控件"的正確的操作方式是()。A、先單擊工具箱中的控件圖標(biāo),再單擊窗體上適當(dāng)位置B、先單擊工具箱中的控件圖標(biāo),再雙擊窗體上適當(dāng)位置C、直接雙擊工具箱中的控件圖標(biāo),該控件將出現(xiàn)在窗體上D、直接將工具箱中的控件圖標(biāo)拖動到窗體上適當(dāng)位置標(biāo)準(zhǔn)答案:C知識點解析:在窗體上添加控件有兩種方法,一種是直接雙擊工具箱中的控件圖標(biāo),該控件就會出現(xiàn)在窗體上,另一種是先單擊工具箱中的控件圖標(biāo),然后在窗體上拖動,該控件就出現(xiàn)在窗體上鼠標(biāo)拖過的位置。30、窗體上有一個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、060B、260C、0612D、2612標(biāo)準(zhǔn)答案:A知識點解析:程序定義了一個二維數(shù)組,然后利用For循環(huán)對其中部分元素賦值,沒有得到賦值的元素值為0。賦值元素的第1維范圍是1~3,第2維范圍是2~4。因此在輸出語句中,arr_x(2,1)第2維不在賦值范圍所以此元素值=0,arr_x(3,2)兩維都在賦值范圍內(nèi)所以此元素值為3]。31、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序:FunctionFun(x)y=0Ifx<10Theny=xElsey=y(tǒng)+10EndIfFun=y(tǒng)EndFunctionPrivateSubCommand1_Click()n=InputBox("請輸入一個數(shù)")n=Val(n)P=Fun(n)PrintPEndSub運行程序,單擊命令按鈕,將顯示輸入對話框,如果在對話框中輸入100,并單擊"確定"按鈕,則輸出結(jié)果為()。A、10B、100C、110D、出錯信息標(biāo)準(zhǔn)答案:A知識點解析:程序中輸入100,則調(diào)用過程為Fun(100),過程Fun中判斷參數(shù)是否小于10,小于10則將此值賦給y,如果不小于10,則變量y值加10,由于100不小于10,所以y值加10,等于10,并將此值做為函數(shù)值返回。因此輸出結(jié)果為10。32、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序:PrivateTypeRecordIDAsIntegerNameAsString*20EndTypePrivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1MyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub運行程序,單擊命令按鈕,其輸出結(jié)果為()。A、TrueB、FalseC、0D、Null標(biāo)準(zhǔn)答案:A知識點解析:程序中以順序輸入方式打開d:\temp\female.txt文件。Lof函數(shù)取得打開文件的長度。EOF函數(shù)用來測試文件的結(jié)束狀態(tài)。根據(jù)文件長度值,利用Input函數(shù)逐一取出文件中的字符,每讀取一個字符,文件指針自動下移,指向下一個字符。當(dāng)執(zhí)行最后一次循環(huán)時,Input函數(shù)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論