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