國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共340題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共340題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共340題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共340題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共340題)_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共9套)(共340題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共34題,每題1.0分,共34分。)1、算法的有窮性是指A、算法程序的運(yùn)行時(shí)間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長(zhǎng)度是有限的D、算法只能被有限的用戶使用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法的有窮性,是指算法必須能在有限的時(shí)間內(nèi)做完,即笪法必須能在執(zhí)行有限個(gè)步驟之后終止。2、下列敘述中正確的是A、算法就是程序B、設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)C、設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所謂算法是指解題方案的準(zhǔn)確而完整的描述。是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的規(guī)則,并且每一個(gè)規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。算法不等于程序,也不等于計(jì)算方法。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。3、算法的空間復(fù)雜度是指A、算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B、算法所處理的數(shù)據(jù)量C、算法程序中的語(yǔ)句或指令條數(shù)D、算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。這個(gè)內(nèi)存空間包括算法程序所占的空間,輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過(guò)程中所需要的額外空間。4、算法的時(shí)間復(fù)雜度是指A、算法的執(zhí)行時(shí)間B、算法所處理的數(shù)據(jù)量C、算法程序中的語(yǔ)句或指令條數(shù)D、算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。算法的工作量可以用算法在執(zhí)行過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量。5、下列敘述中正確的是A、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。算法的工作量用算法所執(zhí)行的基本運(yùn)算的次數(shù)來(lái)度量,而算法所執(zhí)行的基本運(yùn)算次數(shù)是問(wèn)題規(guī)模的函數(shù);算法的空間復(fù)雜度一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。算法的時(shí)間復(fù)雜度與空間復(fù)雜度并不相關(guān)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)元素之間的邏輯關(guān)系,它是從邏輯上描述數(shù)據(jù)元素之間的關(guān)系,是獨(dú)立于計(jì)算機(jī)的;數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是研究數(shù)據(jù)元素和數(shù)據(jù)元素之間的關(guān)系如何在計(jì)算機(jī)中表示,它們并非一一對(duì)應(yīng)。算法的執(zhí)行效率不僅與問(wèn)題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有關(guān)。6、下列敘述中正確的是A、一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大B、一個(gè)算法韻空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小C、一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒(méi)有直接關(guān)系標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的復(fù)雜度主要包括時(shí)間復(fù)雜度和空間復(fù)雜度。算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,算法的工作量用算法所執(zhí)行的基本運(yùn)算次數(shù)來(lái)度量,而算法所執(zhí)行的基本運(yùn)算次數(shù)是問(wèn)題規(guī)模的函數(shù),即算法的工作量f(n),摹中n是問(wèn)題的規(guī)模;算法的空間復(fù)雜度,一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占用的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過(guò)程中所需要的額外空間。根據(jù)各自的定義可知,算法的時(shí)間復(fù)雜度與空間復(fù)雜度并不相關(guān)。7、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指A、存儲(chǔ)在外存中的數(shù)據(jù)B、數(shù)據(jù)所占的存儲(chǔ)空間量C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。8、下列描述中正確的是A、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)B、數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)C、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率D、一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系;數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示,一種邏輯結(jié)構(gòu)可以表示成多種存儲(chǔ)結(jié)構(gòu),而采用不同的存儲(chǔ)結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。9、下列描述中正確的是A、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)必定是一一對(duì)應(yīng)的B、由于計(jì)算機(jī)存儲(chǔ)空間是向量式的存儲(chǔ)結(jié)構(gòu),因此,數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)一定是線性結(jié)構(gòu)C、程序設(shè)計(jì)語(yǔ)言中的數(shù)據(jù)一般是順序存儲(chǔ)結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。一般來(lái)說(shuō),一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲(chǔ)結(jié)構(gòu),常用的存儲(chǔ)結(jié)構(gòu),有順序、鏈接、索引等。10、下列敘述中正確的是A、有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在數(shù)據(jù)結(jié)構(gòu)中,樹(shù)這類的數(shù)據(jù)結(jié)構(gòu)只有一個(gè)根紹點(diǎn),但它不是線性結(jié)構(gòu)。11、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A、循環(huán)隊(duì)列B、帶鏈隊(duì)列C、二叉樹(shù)D、帶鏈棧標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類:線性結(jié)構(gòu)和非線性結(jié)構(gòu)。循環(huán)隊(duì)列、帶鏈隊(duì)列和帶鏈棧都是線性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。12、下列描述中正確的是A、線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B、棧與隊(duì)列是非線性結(jié)構(gòu)C、雙向鏈表是非線性結(jié)構(gòu)D、只有根結(jié)點(diǎn)的二叉樹(shù)是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的基本單位稱為存儲(chǔ)結(jié)點(diǎn),每個(gè)存儲(chǔ)結(jié)點(diǎn)包括數(shù)據(jù)域和指針域兩個(gè)組成部分。各數(shù)據(jù)元素之間的前后件關(guān)系是由各結(jié)點(diǎn)的指針域來(lái)指示的,指向線性表中第一結(jié)點(diǎn)的指針HEAD稱為頭指針,當(dāng)HEAD=NULL時(shí)稱為空表。棧、隊(duì)列和雙向鏈表是線性結(jié)構(gòu),樹(shù)是一種簡(jiǎn)單的非線性結(jié)構(gòu)。在樹(shù)這種數(shù)據(jù)結(jié)構(gòu)中,所有數(shù)據(jù)元素的關(guān)系具有明顯的層次特征。二叉樹(shù)是非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)是從數(shù)據(jù)的邏輯結(jié)構(gòu)角度來(lái)講的,與該數(shù)據(jù)結(jié)構(gòu)中有多少個(gè)元素沒(méi)有關(guān)系,即使是空的二叉樹(shù)也是非線性結(jié)構(gòu)。13、下面敘述中正確的是A、線性表是線性結(jié)構(gòu)B、棧與隊(duì)列是非線性結(jié)構(gòu)C、線性鏈表是非線性結(jié)構(gòu)D、二叉樹(shù)是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:線性表是最簡(jiǎn)單的、最常用的一種線性結(jié)構(gòu)。所謂線性鏈表指的是采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表。棧和隊(duì)列其實(shí)是一種特殊的線性表。樹(shù)是一種簡(jiǎn)單的非線性結(jié)構(gòu),二叉樹(shù)是樹(shù)的一種。14、下列關(guān)于棧的敘述正確的是A、棧按“先進(jìn)先出”組織數(shù)據(jù)B、棧按“先進(jìn)后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入和刪除的線性表,允許進(jìn)行插入和刪除元素的一端稱為棧頂,另一端稱為棧底。棧是按照“先進(jìn)后出”的原則組織數(shù)據(jù)的。15、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A、棧B、樹(shù)C、隊(duì)列D、二叉樹(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:棧是一種限定在一端進(jìn)行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時(shí),要首先保存主函數(shù)當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運(yùn)行結(jié)果返回到主函數(shù)調(diào)用子函數(shù)時(shí)的位置,主函數(shù)再接著往下執(zhí)行,這種過(guò)程符合棧的特點(diǎn)。所以一般采用棧式存儲(chǔ)方式。16、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A、循環(huán)隊(duì)列B、棧C、隊(duì)列D、二叉樹(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧按照“先進(jìn)后出”(FILO)或“后進(jìn)先出”(LIFO)組織數(shù)據(jù);隊(duì)列是“先進(jìn)先出”(FIFO)或“后進(jìn)后出”(LILO)的線性表。17、下列關(guān)于棧敘述正確的是A、棧頂元素最先能被刪除B、棧頂元素最后才能被刪除C、棧底元素永遠(yuǎn)不能被刪除D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:棧是先進(jìn)后出的線性表,棧頂?shù)脑刈钕缺粍h除,棧底的元素最后被刪除。18、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧項(xiàng)元素一定是最先入棧的元素C、棧操作遵循先進(jìn)后出的原則D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧是限定只能在表的一端進(jìn)行插入和刪除操作的線性表,必須按“后進(jìn)先出”的規(guī)則操作元素。19、下列敘述中正確的是A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化D、上述三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧跟隊(duì)列不同.元素只能在棧頂壓入或彈出,棧底指針不變棧中元素隨棧頂指針的變化而動(dòng)態(tài)變化,遵循后進(jìn)先出的規(guī)則。20、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是A、12345ABCDEB、EDCBA54321C、ABCDEl2345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。所以出棧順序是EDCBA54321。21、一個(gè)棧的初始狀態(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知識(shí)點(diǎn)解析:棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。所以出棧順序是CBA321。22、下列關(guān)于棧的描述中錯(cuò)誤的是A、棧是先進(jìn)后出的線性表B、棧只能順序存儲(chǔ)C、棧具有記憶作用D、對(duì)棧的插入與刪除操作中,不需要改變棧底指針標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入與刪除的線性表。棧頂(top):插入數(shù)據(jù)(即入棧)的一端;棧底(bottom):不能入棧也不能出棧的一端。棧存儲(chǔ)數(shù)據(jù)的原則:“先進(jìn)后出”或“后進(jìn)先出”。棧的特性是具有記憶作用。23、按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是A、隊(duì)列B、棧C、雙向鏈表D、二叉樹(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,也是最先被刪除的元素;棧底元素總是最先被插入的元素,也是最后才能被刪除的元素。即棧是按照“后進(jìn)先出”(LastInFirstOut,簡(jiǎn)稱LIFO)或“先進(jìn)后出”(FirstInLastOut,簡(jiǎn)稱FILO)的原則組織數(shù)據(jù)的。因此,棧也稱為“后進(jìn)先出表”或“先進(jìn)后出”表。24、下列對(duì)隊(duì)列的描述中正確的是A、隊(duì)列屬于非線性表B、隊(duì)列按“先進(jìn)后出”原則組織數(shù)據(jù)C、隊(duì)列在隊(duì)尾刪除數(shù)據(jù)D、隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:隊(duì)列(queue)是指允許在一端進(jìn)行插入、而在另一端進(jìn)行刪除的線性表。允許插入的一端稱為隊(duì)尾:允許刪除的一端稱為隊(duì)頭。在隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)中,蕞先插入的元素將最先能夠被刪除;反之,最后插入的元素將最后才能被刪除。因此,隊(duì)列又稱“先進(jìn)先出”或“后進(jìn)后出”的線性表。25、下列敘述中正確的是A、棧是一種先進(jìn)先出的線性表B、隊(duì)列是一種后進(jìn)先出的線性表C、棧與隊(duì)列都是非線性結(jié)構(gòu)D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表,二者均為線性結(jié)構(gòu)。26、下列敘述中正確的是A、棧是“先進(jìn)先出”的線性表B、隊(duì)列是“先進(jìn)后出”的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查了棧、隊(duì)列、循環(huán)隊(duì)列的概念,棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),又可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。27、下列關(guān)于棧的描述中正確的是A、在棧中只能插入元素而不能刪除元素B、在棧中只能刪除元素而不能插入元素C、棧是特殊的線性表,只能在一端插入或刪除元素D、棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入與刪除的線性表,在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。28、、下列敘述中正確的是’A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定的,元素的動(dòng)態(tài)變化也是通過(guò)隊(duì)頭指針和隊(duì)尾指針來(lái)反映的。29、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是A、隊(duì)頭指針是固定不變的B、隊(duì)頭指針一定大于隊(duì)尾指針C、隊(duì)頭指針一定小于隊(duì)尾指針D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所謂循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向隊(duì)頭元素的前一個(gè)位置。循環(huán)隊(duì)列的主要操作是:入隊(duì)運(yùn)算和退隊(duì)運(yùn)算。每進(jìn)行一次入隊(duì)運(yùn)算,隊(duì)尾指針就進(jìn)一。每進(jìn)行一次退隊(duì)運(yùn)算,隊(duì)頭指針就進(jìn)一。當(dāng)rear或front等于隊(duì)列的長(zhǎng)度加1時(shí),就把rear或front值置為1。所以在循環(huán)隊(duì)列中,隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針。30、下列敘述中正確的是A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題主要考查循環(huán)隊(duì)列的概念。循環(huán)隊(duì)列作為隊(duì)列的一種也應(yīng)該是線性結(jié)構(gòu)。隊(duì)列是一種邏輯結(jié)構(gòu),而循環(huán)隊(duì)列是一種順序存儲(chǔ)結(jié)構(gòu)的隊(duì)列。31、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A、15B、16C、20D、O或35標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針和尾指針都等于15,此循環(huán)隊(duì)列中元素的個(gè)數(shù)有兩種情況,第一種情況是隊(duì)頭指針和尾指針都是第一次到達(dá)15,此時(shí)元素個(gè)數(shù)為0:第二種情況是隊(duì)頭指針第一次到達(dá)15,而尾指針第二次到達(dá)15,此時(shí)元素個(gè)數(shù)為35。32、在一個(gè)容量為15的循環(huán)隊(duì)列中,若頭指針front=6,尾指針rear=9,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:循環(huán)隊(duì)列中,rear表示尾指針,front表示頭指針,當(dāng)有元素入隊(duì)時(shí),rear:=rear+l,而元素出隊(duì)的時(shí)候,front=front+1,當(dāng)rear值大于front值時(shí),隊(duì)列中的元素個(gè)數(shù)為rear-front,當(dāng)real"的值小于front時(shí),列隊(duì)中的元素個(gè)數(shù)為rear-front+m(m表示隊(duì)列的容量)。33、下列敘述中正確的是A、棧是一種先進(jìn)先出的線性表B、隊(duì)列是一種后進(jìn)先出的線性表C、棧與隊(duì)列都是非線性結(jié)構(gòu)D、棧與隊(duì)列都是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是先進(jìn)后出,隊(duì)列是先進(jìn)先出。棧和隊(duì)列都是一種線性表,屬于線性結(jié)構(gòu)。34、下列敘述中正確的是A、棧是“先進(jìn)先出”的線性表B、隊(duì)列是“先進(jìn)后出”的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是“先進(jìn)后出”,隊(duì)列“是先進(jìn)先出”。棧和隊(duì)列都是一種線性表,屬于線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表稱之為線性鏈表。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒(méi)有直接的聯(lián)系,D錯(cuò)誤。2、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。3、某二叉樹(shù)共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹(shù)的深度為(根結(jié)點(diǎn)在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二叉樹(shù)中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,n0=1,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點(diǎn)數(shù)n1=11,故深度為12,選D。4、對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n-1C、n(n-1)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過(guò)比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語(yǔ)句使用描述正確的是A、禁止使用goto語(yǔ)句B、使用goto語(yǔ)句程序效率高C、應(yīng)避免濫用goto語(yǔ)句D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免goto語(yǔ)句的使用,故選C。6、下面不屬于軟件測(cè)試實(shí)施步驟的是A、集成測(cè)試B、回歸測(cè)試C、確認(rèn)測(cè)試D、單元測(cè)試標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:需求分析階段的工作可概括為4個(gè)方面:①需求獲取。②需求分析。③編寫需求規(guī)格說(shuō)明書。④需求審評(píng)。8、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過(guò)公共域的等值進(jìn)行連接,選C。9、A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為A、公司號(hào),職員號(hào)B、職員號(hào),工資C、職員號(hào)D、公司號(hào),職員號(hào),工資標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職員號(hào)。11、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語(yǔ)法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中系統(tǒng)只能檢查出語(yǔ)法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。12、下列合法的變量名是()。A、sum-aB、num_9C、print$D、5avg標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開(kāi)頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。變量名sum-a中有-減號(hào),不合法;print是VB保留字,不能作變量名,不合法;5avg不能以數(shù)字開(kāi)頭,不合法。故選B。13、有如下語(yǔ)句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語(yǔ)句序列,下列敘述中錯(cuò)誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何變量在被聲明后都會(huì)有一個(gè)初始值。一般情況下,數(shù)值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時(shí)沒(méi)有聲明數(shù)據(jù)類型,默認(rèn)為Variant變體型變量,默認(rèn)值是Null;變量b定義為整型變量,默認(rèn)值為0。所以輸出a為空白,b為0。故A選項(xiàng)錯(cuò)誤。14、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是()。A、各數(shù)組元素共用相同的事件過(guò)程B、各數(shù)組元素通過(guò)下標(biāo)進(jìn)行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標(biāo)Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過(guò)程。故C選項(xiàng)錯(cuò)誤。15、表達(dá)式12/2\4的值是()。A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:運(yùn)算符除/優(yōu)先級(jí)高于整除、所以先計(jì)算/,再計(jì)算、結(jié)果是1,故選D。16、下列數(shù)組定義中錯(cuò)誤的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義數(shù)組時(shí),數(shù)組下標(biāo)的上界>=下界。故C選項(xiàng)錯(cuò)誤。17、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算表達(dá)式的值,先計(jì)算算術(shù)運(yùn)算符,再計(jì)算關(guān)系運(yùn)算符,然后計(jì)算邏輯運(yùn)算符(優(yōu)先級(jí)從高到低為NotAndOr),最后結(jié)果為Fasle。故D選項(xiàng)正確。18、鼠標(biāo)拖放控件要觸發(fā)兩個(gè)事件,這兩個(gè)事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)鼠標(biāo)拖動(dòng)控件到目標(biāo)對(duì)象上,不松開(kāi)鼠標(biāo)時(shí),觸發(fā)目標(biāo)對(duì)象的DragOver事件;松開(kāi)鼠標(biāo)時(shí),就會(huì)觸發(fā)目標(biāo)對(duì)象的DragDrop事件。故選A。19、以下打開(kāi)VisualBasic菜單編輯器的操作中,錯(cuò)誤的是()。A、執(zhí)行"編輯"菜單中的"菜單編輯器"命令B、執(zhí)行"工具"菜單中的"菜單編輯器"命令C、單擊工具欄中的"菜單編輯器"按鈕D、右擊窗體,在彈出的快捷菜單中選擇"菜單編輯器"命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在"編輯"菜單中沒(méi)有"菜單編輯器"命令。故A選項(xiàng)錯(cuò)誤。20、VisualBasic中的"啟動(dòng)對(duì)象"是指啟動(dòng)VisualBasic應(yīng)用程序時(shí),被自動(dòng)加載并首先執(zhí)行的對(duì)象。下列關(guān)于VisualBasic"啟動(dòng)對(duì)象"的描述中,錯(cuò)誤的是()。A、啟動(dòng)對(duì)象可以是指定的標(biāo)準(zhǔn)模塊B、啟動(dòng)對(duì)象可以是指定的窗體C、啟動(dòng)對(duì)象可以是SubMain過(guò)程D、若沒(méi)有經(jīng)過(guò)設(shè)置,則默認(rèn)的"啟動(dòng)對(duì)象"是第一個(gè)被創(chuàng)建的窗體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中啟動(dòng)對(duì)象可以是SubMain過(guò)程或窗體,不能是標(biāo)準(zhǔn)模塊。故A選項(xiàng)錯(cuò)誤。21、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框控件的MultiLine屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為True時(shí),可以使用多行文本,即在文本框中輸入或輸出文本時(shí)可以換行,并在下一行接著輸入或輸出。22、以下關(guān)于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點(diǎn)在其他控件上時(shí),按下回車鍵與單擊該按鈕的效果相同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按鈕控件的Picture屬性可以給命令按鈕指定一個(gè)圖形。按鈕的標(biāo)題由屬性Caption設(shè)置,可以在程序中動(dòng)態(tài)指定。當(dāng)一個(gè)命令按鈕的Cancel屬性被設(shè)置為True時(shí),按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應(yīng)單擊事件,但不能響應(yīng)雙擊事件。23、如果在框架中畫了2個(gè)復(fù)選框,且框架的Enabled屬性被設(shè)置為False,2個(gè)復(fù)選框的Enabled屬性被設(shè)置為True,則下面敘述中正確的是()。A、2個(gè)復(fù)選框可用B、2個(gè)復(fù)選框不可用C、2個(gè)復(fù)選框不顯示D、上述都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:對(duì)于框架來(lái)說(shuō),通常把Enable屬性設(shè)置為True,這樣才能保證框架內(nèi)的對(duì)象是"活動(dòng)"的。如果把框架的Enable屬性設(shè)置為False,則其標(biāo)題變灰,其中的所有對(duì)象,包括文本框、命令按鈕、復(fù)選框等其他對(duì)象都會(huì)被屏蔽,雖然顯示但不可用。24、設(shè)窗體上有2個(gè)直線控件Line1和Line2,若使兩條直線相連接,需滿足的條件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個(gè)端點(diǎn)的坐標(biāo),即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點(diǎn)的坐標(biāo)相同才行。因此本題需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A選項(xiàng)正確。25、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:為了使文本框顯示滾動(dòng)條,要將ScrollBars的值設(shè)置為非0的1、2或3,還要設(shè)置Multiline屬性為True。26、在窗體上畫一個(gè)通用對(duì)話框,其名稱為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語(yǔ)句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。27、已知圖片框Picture1中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是()。A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵B、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=LoadPicture("")C、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=""D、在設(shè)計(jì)階段先選中圖片框Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果圖片框已裝入了一個(gè)圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計(jì)階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運(yùn)行階段使用LoadPicture("")裝一個(gè)空文件,這樣也能清除圖形。28、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為Timer1的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實(shí)現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件的Interval屬性設(shè)置為2000,說(shuō)明計(jì)時(shí)器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說(shuō)明計(jì)時(shí)器沒(méi)有激活。根據(jù)程序功能,需要在單擊窗體時(shí)激活計(jì)時(shí)器,即在窗體單擊事件中設(shè)置計(jì)時(shí)器的Enable屬性值為True,即Timer1.Enable=True。29、窗體上有一個(gè)名稱為CD1的通用對(duì)話框,一個(gè)名稱為Command1的命令按鈕,相應(yīng)的事件過(guò)程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub關(guān)于上述程序,以下敘述中正確的是()。A、初始過(guò)濾器為"*.*"B、指定的初始目錄為"E:\"C、以上程序代碼實(shí)現(xiàn)打開(kāi)文件的操作D、由于指定文件類型是.ppt,所以導(dǎo)致打開(kāi)文件的操作失敗標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對(duì)話框的FilterIndex屬性值表示默認(rèn)的過(guò)濾器,值為2表示初始過(guò)濾器為過(guò)濾器中的第2個(gè),即"*.txt"。InitDir屬性表示打開(kāi)對(duì)話框時(shí)的初始目錄。ShowOpen方法表示顯示打開(kāi)文件對(duì)話框。打開(kāi)文件通用對(duì)話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會(huì)導(dǎo)致文件打開(kāi)失敗。30、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個(gè)大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。A、判斷n是否為素?cái)?shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素?cái)?shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)輸入2、4、9進(jìn)行驗(yàn)證,輸入2時(shí)程序會(huì)輸出2,輸入4時(shí),程序會(huì)輸出2、3,可見(jiàn)程序不是判斷n是否為素?cái)?shù),所以A不對(duì)。由前面驗(yàn)證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對(duì)。如果輸入9時(shí),程序會(huì)輸出2、3、5、7,說(shuō)明程序是輸出n以內(nèi)的所有素?cái)?shù),所以D正確。31、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j(luò)-1LoopUntilj=0NextiEndSub運(yùn)行程序,輸出"*"的個(gè)數(shù)是()。A、5B、15C、20D、25標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:i=1時(shí),輸出1個(gè)*,i=2時(shí),輸出2個(gè)*,i=3時(shí),輸出3個(gè)*,i=4時(shí)輸出4個(gè)*,i=5時(shí)輸出5個(gè)*,因此總共輸出*的個(gè)數(shù)是1+2+3+4+5=15。32、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub運(yùn)行程序,輸出是()。A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計(jì)具有相同值元素的個(gè)數(shù),外層循環(huán)的功能則是,對(duì)數(shù)組中的所有元素進(jìn)行統(tǒng)計(jì),找出第1個(gè)具有相同值的元素個(gè)數(shù)最多的那個(gè)元素值。數(shù)組組中元素值為3的元素有5個(gè),元素值為5的元素有5個(gè),元素值為6的元素為3個(gè),元素值為2的元素有1個(gè),元素值為4的元素有1個(gè),元素值為9的元素有1個(gè)。因此第1個(gè)具有相同元素值的最多個(gè)的元素值是3。33、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sgn函數(shù)返回參數(shù)的符號(hào),參數(shù)為負(fù)數(shù)時(shí)返回-1,為0時(shí),返回0,為正數(shù)時(shí)返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認(rèn)為是真,以0表示假,因此if語(yǔ)句中將執(zhí)行n=Int(m)語(yǔ)句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。34、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出"END";否則()。A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InStr函數(shù)查找小數(shù)點(diǎn)在輸入的實(shí)數(shù)中的位置,如果找不到將返回0。Mid函數(shù)一般有3個(gè)參數(shù),從第2個(gè)參數(shù)指定的位置開(kāi)始,在第1個(gè)參數(shù)字符串中截取第3個(gè)參數(shù)指定長(zhǎng)度的字符,第3個(gè)參數(shù)可以省略,這時(shí)就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實(shí)數(shù)(p>0即說(shuō)明找到了小數(shù)點(diǎn),是實(shí)數(shù))就輸入該實(shí)數(shù)的小數(shù)部分,否則輸出"END"。因此選項(xiàng)C正確。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個(gè)數(shù)")y=InputBox("輸入第二個(gè)數(shù)")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值10和15,則輸出結(jié)果為()。A、10115B、20115C、3515D、2015標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中過(guò)程f的參數(shù)a默認(rèn)為按址傳遞,參數(shù)b指定按值傳遞,因此調(diào)用f(x,y)時(shí),x的值會(huì)受到影響,y的值不會(huì)。程序中輸入10和15,則x=10,y=15。調(diào)用f(x,y),在過(guò)程中a=a*2,即a=10*2=20,變量x是過(guò)程f中的局部變量,沒(méi)有用處可不用理會(huì),b=b+100,即b=15+100=115。a的值即按鈕單擊事件中變量x的值,因此x=20,而y的值仍是原來(lái)的值15,因此Printx,y輸出2015。36、編寫如下程序:PrivateSubCommand1_Click()Dimstr1AsString,str2AsStringstr1=InputBox("輸入一個(gè)字符串")subfstr1,str2Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsStringStaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>""Thensubfs1,s2s2=s2&tempEndSub程序運(yùn)行后,單擊命令按鈕Command1,且輸入"abcdef",則輸出結(jié)果為()。A、afbecdB、cdbeafC、fedcbaD、adbecf標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過(guò)程subf的兩個(gè)參數(shù)都默認(rèn)按址傳遞,其內(nèi)部定義的變量i為Static即靜態(tài)變量,在過(guò)程調(diào)用時(shí)它會(huì)保留上次的值。這個(gè)過(guò)程的功能是通過(guò)遞歸調(diào)用自己依次取出參數(shù)1中即s1中的字符連接在s2的尾部,即使s1的字符串倒序后存入s2中。程序中輸入了abcdef,則輸出結(jié)果為fecdba。37、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數(shù)據(jù)"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是()。A、語(yǔ)句fun=n有錯(cuò),因?yàn)閚是整型,fun沒(méi)有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過(guò)程fun的功能是將傳入的值運(yùn)算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時(shí)返回該值的2倍,否則返回該值的平方。過(guò)程Fun的參數(shù)指定為ByRef方式,即按址傳遞,因此會(huì)影響實(shí)參的值。Str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過(guò)程fun定義時(shí)沒(méi)有指明返回類型因此默認(rèn)為Variant類型,它可以表示任何值,因此A)選項(xiàng)的說(shuō)法不正確。38、設(shè)工程文件中包名稱分別為Form1、Form2的兩個(gè)窗體,且Form1的菜單屬性設(shè)置如下:窗體Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隱藏窗體2"Flag=FalseElseForm2.Hidemnu1(1).Caption="顯示窗體2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub關(guān)于上述程序,以下敘述中錯(cuò)誤的是()。A、Index屬性的值可以用來(lái)區(qū)分控件數(shù)組元素B、Index為1的菜單項(xiàng)的標(biāo)題可能會(huì)改變C、兩個(gè)名稱均為Mnu1的菜單項(xiàng)構(gòu)成一個(gè)控件數(shù)組D、語(yǔ)句Form2.Hide將Form2卸載標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中菜單Mnu1是一個(gè)控件數(shù)組,它們以Index屬性值作為數(shù)組下標(biāo)來(lái)區(qū)分各元素。在菜單單擊事件中,F(xiàn)lag值為真時(shí),顯示Form2,同時(shí)把索引為1的菜單項(xiàng)標(biāo)題改為"隱藏窗體2",然后把Flag標(biāo)志設(shè)為假;當(dāng)Flag值為假時(shí),隱藏Form2,同時(shí)把索引為1的菜單項(xiàng)標(biāo)題改為"顯示窗體2",然后把Flag標(biāo)志設(shè)為真。窗體Hide方法,只是將窗體隱藏,并沒(méi)有從內(nèi)容中卸載。因此D選項(xiàng)錯(cuò)。39、設(shè)在當(dāng)前目錄下有一個(gè)名為"file.txt"的文本文件,其中有若干行文本。編寫如下程序:PrivateSubCommand1_Click()Dimch$,asciiAsIntegerOpen"file.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoascii=nEndFunction程序的功能是()。A、按行計(jì)算文件中每行字符的ASCII碼之和,并顯示在窗體上B、計(jì)算文件中所有字符的ASCII碼之和,并顯示在窗體上C、把文件中所有文本行按行顯示在窗體上D、在窗體上顯示文件中所有字符的ASCII碼值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過(guò)程toascii的功能是依次取出傳入字符串中的每個(gè)字符,用Asc函數(shù)將這個(gè)字符轉(zhuǎn)換為相應(yīng)的ASCII碼值,通過(guò)For循環(huán)將這些值累加。累加值由過(guò)程名返回。Click事件中以順序輸入方式打開(kāi)file.txt文件,即以讀取方式打開(kāi)文件。While循環(huán)的結(jié)束條件是到達(dá)文件尾部,在循環(huán)體中,LineInput#語(yǔ)句讀取文件中的一行數(shù)據(jù)存入變量ch中,然后以ch為參數(shù)調(diào)用過(guò)程toascii,即計(jì)算這一行字符中所有字符的ASCII碼值的和,返回值賦給變量ascii,在窗體上輸出ascii的值。所以While循環(huán)結(jié)束時(shí),將在窗體上顯示輸出file.txt中每一行數(shù)據(jù)的ASCII碼值的和。因此答案為A。40、設(shè)有如下函數(shù):FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函數(shù)的功能是()。A、統(tǒng)計(jì)并返回字符串ch中字符的個(gè)數(shù)B、刪除字符串ch中的空格符,返回刪除字符的個(gè)數(shù)C、統(tǒng)計(jì)并返回字符串ch中非空格字符數(shù)D、刪除字符串ch中除空格符外的其他字符,返回刪除字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:過(guò)程中對(duì)傳入的字符串的字符一個(gè)個(gè)取出,判斷如果不是空格則依次連接到一個(gè)字符串變量中,如果是空格則計(jì)數(shù)加1。最后,返回不包含空格的字符串和空格的個(gè)數(shù)。因此選項(xiàng)B正確。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒(méi)有直接的聯(lián)系,D錯(cuò)誤。2、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。3、某二叉樹(shù)共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹(shù)的深度為(根結(jié)點(diǎn)在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二叉樹(shù)中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,n0=1,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點(diǎn)數(shù)n1=11,故深度為12,選D。4、對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n-1C、n(n-1)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過(guò)比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語(yǔ)句使用描述正確的是A、禁止使用goto語(yǔ)句B、使用goto語(yǔ)句程序效率高C、應(yīng)避免濫用goto語(yǔ)句D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免goto語(yǔ)句的使用,故選C。6、下面不屬于軟件測(cè)試實(shí)施步驟的是A、集成測(cè)試B、回歸測(cè)試C、確認(rèn)測(cè)試D、單元測(cè)試標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:需求分析階段的工作可概括為4個(gè)方面:①需求獲取。②需求分析。③編寫需求規(guī)格說(shuō)明書。④需求審評(píng)。8、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過(guò)公共域的等值進(jìn)行連接,選C。9、A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為A、公司號(hào),職員號(hào)B、職員號(hào),工資C、職員號(hào)D、公司號(hào),職員號(hào),工資標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職員號(hào)。11、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語(yǔ)法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中系統(tǒng)只能檢查出語(yǔ)法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。12、下列合法的變量名是()。A、sum-aB、num_9C、print$D、5avg標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開(kāi)頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。變量名sum-a中有-減號(hào),不合法;print是VB保留字,不能作變量名,不合法;5avg不能以數(shù)字開(kāi)頭,不合法。故選B。13、有如下語(yǔ)句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語(yǔ)句序列,下列敘述中錯(cuò)誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何變量在被聲明后都會(huì)有一個(gè)初始值。一般情況下,數(shù)值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時(shí)沒(méi)有聲明數(shù)據(jù)類型,默認(rèn)為Variant變體型變量,默認(rèn)值是Null;變量b定義為整型變量,默認(rèn)值為0。所以輸出a為空白,b為0。故A選項(xiàng)錯(cuò)誤。14、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是()。A、各數(shù)組元素共用相同的事件過(guò)程B、各數(shù)組元素通過(guò)下標(biāo)進(jìn)行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標(biāo)Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過(guò)程。故C選項(xiàng)錯(cuò)誤。15、表達(dá)式12/2\4的值是()。A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:運(yùn)算符除/優(yōu)先級(jí)高于整除、所以先計(jì)算/,再計(jì)算、結(jié)果是1,故選D。16、下列數(shù)組定義中錯(cuò)誤的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義數(shù)組時(shí),數(shù)組下標(biāo)的上界>=下界。故C選項(xiàng)錯(cuò)誤。17、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算表達(dá)式的值,先計(jì)算算術(shù)運(yùn)算符,再計(jì)算關(guān)系運(yùn)算符,然后計(jì)算邏輯運(yùn)算符(優(yōu)先級(jí)從高到低為NotAndOr),最后結(jié)果為Fasle。故D選項(xiàng)正確。18、鼠標(biāo)拖放控件要觸發(fā)兩個(gè)事件,這兩個(gè)事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)鼠標(biāo)拖動(dòng)控件到目標(biāo)對(duì)象上,不松開(kāi)鼠標(biāo)時(shí),觸發(fā)目標(biāo)對(duì)象的DragOver事件;松開(kāi)鼠標(biāo)時(shí),就會(huì)觸發(fā)目標(biāo)對(duì)象的DragDrop事件。故選A。19、以下打開(kāi)VisualBasic菜單編輯器的操作中,錯(cuò)誤的是()。A、執(zhí)行"編輯"菜單中的"菜單編輯器"命令B、執(zhí)行"工具"菜單中的"菜單編輯器"命令C、單擊工具欄中的"菜單編輯器"按鈕D、右擊窗體,在彈出的快捷菜單中選擇"菜單編輯器"命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在"編輯"菜單中沒(méi)有"菜單編輯器"命令。故A選項(xiàng)錯(cuò)誤。20、VisualBasic中的"啟動(dòng)對(duì)象"是指啟動(dòng)VisualBasic應(yīng)用程序時(shí),被自動(dòng)加載并首先執(zhí)行的對(duì)象。下列關(guān)于VisualBasic"啟動(dòng)對(duì)象"的描述中,錯(cuò)誤的是()。A、啟動(dòng)對(duì)象可以是指定的標(biāo)準(zhǔn)模塊B、啟動(dòng)對(duì)象可以是指定的窗體C、啟動(dòng)對(duì)象可以是SubMain過(guò)程D、若沒(méi)有經(jīng)過(guò)設(shè)置,則默認(rèn)的"啟動(dòng)對(duì)象"是第一個(gè)被創(chuàng)建的窗體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中啟動(dòng)對(duì)象可以是SubMain過(guò)程或窗體,不能是標(biāo)準(zhǔn)模塊。故A選項(xiàng)錯(cuò)誤。21、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框控件的MultiLine屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為True時(shí),可以使用多行文本,即在文本框中輸入或輸出文本時(shí)可以換行,并在下一行接著輸入或輸出。22、以下關(guān)于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點(diǎn)在其他控件上時(shí),按下回車鍵與單擊該按鈕的效果相同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按鈕控件的Picture屬性可以給命令按鈕指定一個(gè)圖形。按鈕的標(biāo)題由屬性Caption設(shè)置,可以在程序中動(dòng)態(tài)指定。當(dāng)一個(gè)命令按鈕的Cancel屬性被設(shè)置為True時(shí),按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應(yīng)單擊事件,但不能響應(yīng)雙擊事件。23、如果在框架中畫了2個(gè)復(fù)選框,且框架的Enabled屬性被設(shè)置為False,2個(gè)復(fù)選框的Enabled屬性被設(shè)置為True,則下面敘述中正確的是()。A、2個(gè)復(fù)選框可用B、2個(gè)復(fù)選框不可用C、2個(gè)復(fù)選框不顯示D、上述都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:對(duì)于框架來(lái)說(shuō),通常把Enable屬性設(shè)置為True,這樣才能保證框架內(nèi)的對(duì)象是"活動(dòng)"的。如果把框架的Enable屬性設(shè)置為False,則其標(biāo)題變灰,其中的所有對(duì)象,包括文本框、命令按鈕、復(fù)選框等其他對(duì)象都會(huì)被屏蔽,雖然顯示但不可用。24、設(shè)窗體上有2個(gè)直線控件Line1和Line2,若使兩條直線相連接,需滿足的條件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個(gè)端點(diǎn)的坐標(biāo),即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點(diǎn)的坐標(biāo)相同才行。因此本題需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A選項(xiàng)正確。25、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:為了使文本框顯示滾動(dòng)條,要將ScrollBars的值設(shè)置為非0的1、2或3,還要設(shè)置Multiline屬性為True。26、在窗體上畫一個(gè)通用對(duì)話框,其名稱為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語(yǔ)句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。27、已知圖片框Picture1中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是()。A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵B、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=LoadPicture("")C、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=""D、在設(shè)計(jì)階段先選中圖片框Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果圖片框已裝入了一個(gè)圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計(jì)階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運(yùn)行階段使用LoadPicture("")裝一個(gè)空文件,這樣也能清除圖形。28、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為Timer1的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實(shí)現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件的Interval屬性設(shè)置為2000,說(shuō)明計(jì)時(shí)器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說(shuō)明計(jì)時(shí)器沒(méi)有激活。根據(jù)程序功能,需要在單擊窗體時(shí)激活計(jì)時(shí)器,即在窗體單擊事件中設(shè)置計(jì)時(shí)器的Enable屬性值為True,即Timer1.Enable=True。29、窗體上有一個(gè)名稱為CD1的通用對(duì)話框,一個(gè)名稱為Command1的命令按鈕,相應(yīng)的事件過(guò)程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub關(guān)于上述程序,以下敘述中正確的是()。A、初始過(guò)濾器為"*.*"B、指定的初始目錄為"E:\"C、以上程序代碼實(shí)現(xiàn)打開(kāi)文件的操作D、由于指定文件類型是.ppt,所以導(dǎo)致打開(kāi)文件的操作失敗標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對(duì)話框的FilterIndex屬性值表示默認(rèn)的過(guò)濾器,值為2表示初始過(guò)濾器為過(guò)濾器中的第2個(gè),即"*.txt"。InitDir屬性表示打開(kāi)對(duì)話框時(shí)的初始目錄。ShowOpen方法表示顯示打開(kāi)文件對(duì)話框。打開(kāi)文件通用對(duì)話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會(huì)導(dǎo)致文件打開(kāi)失敗。30、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個(gè)大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。A、判斷n是否為素?cái)?shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素?cái)?shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)輸入2、4、9進(jìn)行驗(yàn)證,輸入2時(shí)程序會(huì)輸出2,輸入4時(shí),程序會(huì)輸出2、3,可見(jiàn)程序不是判斷n是否為素?cái)?shù),所以A不對(duì)。由前面驗(yàn)證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對(duì)。如果輸入9時(shí),程序會(huì)輸出2、3、5、7,說(shuō)明程序是輸出n以內(nèi)的所有素?cái)?shù),所以D正確。31、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j(luò)-1LoopUntilj=0NextiEndSub運(yùn)行程序,輸出"*"的個(gè)數(shù)是()。A、5B、15C、20D、25標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:i=1時(shí),輸出1個(gè)*,i=2時(shí),輸出2個(gè)*,i=3時(shí),輸出3個(gè)*,i=4時(shí)輸出4個(gè)*,i=5時(shí)輸出5個(gè)*,因此總共輸出*的個(gè)數(shù)是1+2+3+4+5=15。32、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub運(yùn)行程序,輸出是()。A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計(jì)具有相同值元素的個(gè)數(shù),外層循環(huán)的功能則是,對(duì)數(shù)組中的所有元素進(jìn)行統(tǒng)計(jì),找出第1個(gè)具有相同值的元素個(gè)數(shù)最多的那個(gè)元素值。數(shù)組組中元素值為3的元素有5個(gè),元素值為5的元素有5個(gè),元素值為6的元素為3個(gè),元素值為2的元素有1個(gè),元素值為4的元素有1個(gè),元素值為9的元素有1個(gè)。因此第1個(gè)具有相同元素值的最多個(gè)的元素值是3。33、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sgn函數(shù)返回參數(shù)的符號(hào),參數(shù)為負(fù)數(shù)時(shí)返回-1,為0時(shí),返回0,為正數(shù)時(shí)返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認(rèn)為是真,以0表示假,因此if語(yǔ)句中將執(zhí)行n=Int(m)語(yǔ)句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。34、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出"END";否則()。A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InStr函數(shù)查找小數(shù)點(diǎn)在輸入的實(shí)數(shù)中的位置,如果找不到將返回0。Mid函數(shù)一般有3個(gè)參數(shù),從第2個(gè)參數(shù)指定的位置開(kāi)始,在第1個(gè)參數(shù)字符串中截取第3個(gè)參數(shù)指定長(zhǎng)度的字符,第3個(gè)參數(shù)可以省略,這時(shí)就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實(shí)數(shù)(p>0即說(shuō)明找到了小數(shù)點(diǎn),是實(shí)數(shù))就輸入該實(shí)數(shù)的小數(shù)部分,否則輸出"END"。因此選項(xiàng)C正確。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個(gè)數(shù)")y=InputBox("輸入第二個(gè)數(shù)")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值10和15,則輸出結(jié)果為()。A、10115B、20115C、3515D、2015標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中過(guò)程f的參數(shù)a默認(rèn)為按址傳遞,參數(shù)b指定按值傳遞,因此調(diào)用f(x,y)時(shí),x的值會(huì)受到影響,y的值不會(huì)。程序中輸入10和15,則x=10,y=15。調(diào)用f(x,y),在過(guò)程中a=a*2,即a=10*2=20,變量x是過(guò)程f中的局部變量,沒(méi)有用處可不用理會(huì),b=b+100,即b=15+100=115。a的值即按鈕單擊事件中變量x的值,因此x=20,而y的值仍是原來(lái)的值15,因此Printx,y輸出2015。36、編寫如下程序:PrivateSubCommand1_Click()Dimstr1AsString,str2AsStringstr1=InputBox("輸入一個(gè)字符串")subfstr1,str2Printstr2EndSubSubsubf(s1AsString,s2AsString)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論