版權(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ī)試(選擇題)模擬試卷3(共9套)(共334題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上都不正確標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:影響程序執(zhí)行效率的因素有很多,如數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、程序處理的數(shù)據(jù)量、程序的算法等。順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的效率就存在差別。其中,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的效率要高一些。2、下列描述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一般來(lái)講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路;程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。3、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括A、順序結(jié)構(gòu)B、GOTO跳轉(zhuǎn)C、選擇(分支)結(jié)構(gòu)D、重復(fù)(循環(huán))結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序的基本結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),沒(méi)有GOTO跳轉(zhuǎn)結(jié)構(gòu)。4、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A、可封裝B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句。5、結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括A、多元性B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語(yǔ)句,其中不包括多態(tài)性。6、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A、自頂向下B、逐步求精C、模塊化D、可復(fù)用標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。自頂向下是指程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。逐步求精是指對(duì)復(fù)雜問(wèn)題應(yīng)設(shè)計(jì)一些子目標(biāo)過(guò)渡,逐步細(xì)化。模塊化是把程序要解決的總目標(biāo)先分解成分目標(biāo),再進(jìn)一步分解成具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法。7、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語(yǔ)句使用描述正確的是A、禁止使用goto語(yǔ)句B、使用goto語(yǔ)句程序效率高C、應(yīng)避免濫用goto語(yǔ)句D、goto語(yǔ)句確實(shí)一無(wú)是標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:濫用goto語(yǔ)句確實(shí)有害,應(yīng)盡量避免;完全避免使用goto語(yǔ)句并非是明智的方法,有些地方使用goto語(yǔ)句會(huì)使程序流程更清楚、效率更高;爭(zhēng)論的焦點(diǎn)不應(yīng)該放在是否取消goto語(yǔ)句,而應(yīng)該放在用在什么程序結(jié)構(gòu)上。8、下列選項(xiàng)中不符合良好程序設(shè)計(jì)風(fēng)格的是A、源程序要文檔化B、數(shù)據(jù)說(shuō)明的次序要規(guī)范化C、避免濫用goto語(yǔ)句D、模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一般來(lái)講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路。程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的??梢哉J(rèn)為,著名的“清晰第一、效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。良好的程序設(shè)計(jì)風(fēng)格主要應(yīng)注重和考慮下列幾個(gè)因素:①源程序文檔化,包括下列三個(gè)方面:A符號(hào)的命名應(yīng)具有一定的含義;B正確的注釋能夠幫助讀者理解程序;C視覺(jué)組織,可以在程序中利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?。②?shù)據(jù)說(shuō)明的方法,包括下列三個(gè)方面:A數(shù)據(jù)說(shuō)明的次序規(guī)范化;B說(shuō)明語(yǔ)句中變量安排有序化;C使用注釋來(lái)說(shuō)明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)。③語(yǔ)句的結(jié)構(gòu)應(yīng)該簡(jiǎn)單直接,不應(yīng)該為提高效率而把語(yǔ)句復(fù)雜化。④輸入和輸出方式和風(fēng)格應(yīng)盡可能方便用戶的使用。9、面向?qū)ο蠓椒ㄖ校^承是指A、一組對(duì)象所具有的相似性質(zhì)B、一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C、各對(duì)象之間的共同性質(zhì)D、類之間共享屬性和操作的機(jī)制標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:面向?qū)ο蠓椒ㄖ?,繼承是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。10、下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是A、繼承B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:面向?qū)ο笤O(shè)計(jì)方法的主要特征有封裝性、繼承性和多態(tài)性。而結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。11、在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)唯一性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象具有如下特征:標(biāo)識(shí)惟一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。12、定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A、一369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:UInt表示的是無(wú)符號(hào)整數(shù)類,所以它的每個(gè)實(shí)例都是一個(gè)無(wú)符號(hào)整數(shù),所以排除選項(xiàng)A。和選項(xiàng)C,選項(xiàng)D是整數(shù)集合,所以也排除。13、下面對(duì)對(duì)象概念描述正確的是A、對(duì)象間的通信靠消息傳遞B、對(duì)象是名字和方法的封裝體C、任何對(duì)象必須有繼承性D、對(duì)象的多態(tài)性是指一個(gè)對(duì)象有多個(gè)操作標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍睢2僮髅枋隽藢?duì)象執(zhí)行的功能,通過(guò)消息傳遞,還可以為其他對(duì)象使用。操作過(guò)程是被封裝在對(duì)象中,用戶看不到,稱之為對(duì)象的封裝性。對(duì)象的多態(tài)性是指同一個(gè)操作可以是不同對(duì)象的行為。不是所有的對(duì)象都必須有繼承性。14、在面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)信息隱蔽是依靠A、對(duì)象的繼承B、對(duì)象的多態(tài)C、對(duì)象的封裝D、對(duì)象的分類標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)象的封裝性是指從外部看只能看到對(duì)象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。對(duì)象的內(nèi)部,即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見(jiàn)的。從外面不能直接使用對(duì)象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對(duì)象的內(nèi)部狀態(tài)只能由其自身改變。15、下列選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是A、繼承性B、多態(tài)性C、類比性D、封裝性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:面向?qū)ο蟪绦蛟O(shè)計(jì)的三個(gè)主要特征是:封裝性、繼承性和多態(tài)性。封裝性即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)據(jù)加的操作,而無(wú)需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。繼承性是指使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性。16、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件由兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。17、軟件是指A、程序B、程序和文檔C、算法加數(shù)據(jù)結(jié)構(gòu)D、程序、數(shù)據(jù)與相關(guān)文檔的完整集合標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)與相關(guān)文檔的完整集合。軟件由兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開(kāi)發(fā)、這行、維護(hù)、使用等有關(guān)的文檔。18、下列描述中正確的是A、程序就是軟件B、軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C、軟件既是邏輯實(shí)體,又是物理實(shí)體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件與硬件是計(jì)算機(jī)系統(tǒng)中相互依存的兩部分。計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件由兩部分組成:一部分是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行盼。與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。軟件具有以下六個(gè)特點(diǎn):①軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程。③軟件在運(yùn)行、使用期間不存在磨損、老化問(wèn)題。④軟件的開(kāi)發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移值的問(wèn)題。⑤軟件復(fù)雜性高,成本昂貴。⑥軟件的開(kāi)發(fā)涉及諸多社會(huì)因素。19、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A、學(xué)生成績(jī)管理系統(tǒng)B、C語(yǔ)言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:學(xué)生成績(jī)管理系統(tǒng)為應(yīng)用軟件。20、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A、編譯程序B、操作系統(tǒng)C、教務(wù)管理系統(tǒng)D、匯編程序標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:編譯程序和匯編程序?qū)儆谥诬浖僮飨到y(tǒng)屬于系統(tǒng)軟件,而教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。21、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A、編輯軟件B、操作系統(tǒng)C、教務(wù)管理系統(tǒng)D、瀏覽器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件根據(jù)應(yīng)用目標(biāo)的不同,是多種多樣的。軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件。系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件。支撐軟件是介于系統(tǒng)軟件和應(yīng)用軟件之間,協(xié)助用戶開(kāi)發(fā)軟件的工具性軟件,包括輔助和支持開(kāi)發(fā)和維護(hù)應(yīng)用軟件的工具軟件,還包括輔助管理人員控制開(kāi)發(fā)進(jìn)程和項(xiàng)目管理的工具軟件。22、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是A、軟件過(guò)程不規(guī)范B、軟件開(kāi)發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在以下6個(gè)方面:①軟件需求的增_長(zhǎng)得不到滿足;②軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;③軟件質(zhì)量難以保證;④軟件不可維護(hù)或維護(hù)程度非常低;⑤軟件的成本不斷提高;⑥軟件開(kāi)發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。23、下列關(guān)于軟件工程的描述中正確的是A、軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題C、軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則D、軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。軟件工程主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則。24、下面不屬于軟件工程的3個(gè)要素是A、I具B、過(guò)程C、方法D、環(huán)境標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件工程的3個(gè)要素是工具、過(guò)程和方法。25、下面不屬于軟件工程過(guò)程的4種基本活動(dòng)A、軟件規(guī)格說(shuō)明B、軟件開(kāi)發(fā)C、軟件演進(jìn)D、軟件測(cè)試標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件工程過(guò)程的4種基本活動(dòng)是:軟件規(guī)格說(shuō)明、軟件開(kāi)發(fā)、軟件確認(rèn)、軟件演進(jìn)。26、軟件生命周期是指A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程C、軟件的開(kāi)發(fā)過(guò)程D、軟件的運(yùn)行維護(hù)過(guò)程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用、退役的過(guò)程。27、軟件生命周期中的活動(dòng)不包括A、市場(chǎng)調(diào)研B、需求分析C、軟件測(cè)試D、軟件維護(hù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件的生命周期描述了軟件從產(chǎn)生到最終消_亡的全過(guò)程,生命周期中的活動(dòng)包括需求分析、軟件設(shè)計(jì)(分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、軟件實(shí)現(xiàn)、軟件測(cè)試和軟件維護(hù),不包括市場(chǎng)調(diào)研。28、軟件生命周期可分為定義階段、開(kāi)發(fā)階段和維護(hù)階段,下面不屬于開(kāi)發(fā)階段任務(wù)的是A、測(cè)試B、設(shè)計(jì)C、可行性研究D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù),到停止使用退役的過(guò)程。其中,定義階段包括可行性研究與計(jì)劃制定和需求分析。鍘試、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)屬于開(kāi)發(fā)階段。29、下列選項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是A、軟件測(cè)試B、概要設(shè)計(jì)C、軟件維護(hù)D、詳細(xì)設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用退役的過(guò)程。開(kāi)發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試4個(gè)階段。軟件維護(hù)屬于維護(hù)階段。30、軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于A、定義階段B、開(kāi)發(fā)階段C、維護(hù)階段D、上述三個(gè)階段標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查軟件生命周期的相關(guān)概念。通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。一般包括可行性研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng)。還可以將軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是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ù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間,算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,兩者之間并沒(méi)有直接關(guān)系,答案為D。2、下列敘述中正確的是A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。因此,從排頭指針front指向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。3、一棵二叉樹(shù)中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中的總結(jié)點(diǎn)數(shù)為A、219B、229C、230D、231標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二叉樹(shù)中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,則n2=79,總結(jié)點(diǎn)數(shù)為n0+n1+n2=80+70+79=229,答案為B。4、對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:冒泡法是在掃描過(guò)程中逐次比較相鄰兩個(gè)元素的大小,最壞的情況是每次比較都要將相鄰的兩個(gè)元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。5、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。6、軟件生命周期可分為定義階段、開(kāi)發(fā)階段和維護(hù)階段,下面不屬于開(kāi)發(fā)階段任務(wù)的是A、測(cè)試B、設(shè)計(jì)C、可行性研究D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:開(kāi)發(fā)階段包括分析、設(shè)計(jì)和實(shí)施兩類任務(wù)。其中分析、設(shè)計(jì)包括需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)3個(gè)階段,實(shí)施則包括編碼和測(cè)試兩個(gè)階段,C不屬于開(kāi)發(fā)階段。7、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹(shù)和判定表。8、8.在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)A、關(guān)系B、屬性C、元組D、主碼(鍵)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系模型采用二維表來(lái)表示,即每個(gè)二維表稱為一個(gè)關(guān)系。9、若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A和B為一對(duì)多的聯(lián)系,則對(duì)于A中的每一個(gè)實(shí)體,B中有多個(gè)實(shí)體與之聯(lián)系,而B(niǎo)與C為一對(duì)一聯(lián)系,則對(duì)于B中的每一個(gè)實(shí)體,C中之多有一個(gè)實(shí)體與之聯(lián)系,則可推出對(duì)于A中的每一個(gè)實(shí)體,C中有多個(gè)實(shí)體與聯(lián)系,所以為一對(duì)多聯(lián)系。10、A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:關(guān)系T中的元素與關(guān)系R和關(guān)系S中不同元素的總和,因此為并操作。11、在VisualBasic中,不能關(guān)閉的窗口是A、窗體設(shè)計(jì)器窗口B、工程窗口C、屬性窗口D、立即窗口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中,不能關(guān)閉的窗口是工程窗口。12、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)255個(gè)字符B、變量名的第一個(gè)字符可以是字母或數(shù)字C、變量名只能由字母、數(shù)字和下劃線組成D、變量名不能使用保留字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量的命名規(guī)則是:①必須以字母開(kāi)頭,由字母、漢字、數(shù)字或下劃線組成;②不能在變量名中出現(xiàn)句點(diǎn)"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③長(zhǎng)度不得超過(guò)255個(gè)字符;④不能使用VB的關(guān)鍵字,關(guān)鍵字是語(yǔ)言的組成部分,包括預(yù)定義語(yǔ)句(例如If、For等)、函數(shù)(Abs、Sqr等)和操作符(Or、Mod等)。13、長(zhǎng)整型常數(shù)的類型說(shuō)明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:%:整型,#:雙精度實(shí)型,&:長(zhǎng)整型,@:貨幣型。14、產(chǎn)生100以內(nèi)(不含100)2位隨機(jī)整數(shù)的VisualBasic表達(dá)式是A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Rnd隨機(jī)函數(shù)和Int取整函數(shù),首先Rnd隨機(jī)函數(shù)的范圍為[0,1),Int函數(shù)的作用是返回不大于自變量的最大整數(shù),所以當(dāng)Rnd(1)*90后變?yōu)閇0,90),經(jīng)取整后變?yōu)閇0,89],所以本題的正確答案是選項(xiàng)B。15、下列運(yùn)算符中,優(yōu)先級(jí)別最低的是A、NotB、LikeC、ModD、And標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:運(yùn)算符的優(yōu)先順序是:算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符。算術(shù)運(yùn)算符的優(yōu)先順序是:^>->(*與/)>\>Mod>(+與-)。關(guān)系運(yùn)算符的優(yōu)先順序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。邏輯運(yùn)算符的優(yōu)先順序是:非(Not)>與(And)>或(Or)>異或(Xor)>等價(jià)(Epv)>蘊(yùn)涵(Imp)。16、輸入VisualBasic源程序時(shí),若一個(gè)命令行中包含兩個(gè)語(yǔ)句,則兩個(gè)語(yǔ)句之間的分隔符應(yīng)使用A、冒號(hào)(:)B、分號(hào)(;)C、下劃線(_)D、連字符(-)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:輸入VisualBasic源程序時(shí),若一個(gè)命令行中包含兩個(gè)語(yǔ)句,則兩個(gè)語(yǔ)句之間的分隔符應(yīng)使用冒號(hào)(:)。17、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語(yǔ)句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中變量的作用域分為:局部變量:在過(guò)程內(nèi)用Dim語(yǔ)句或用Static語(yǔ)句聲明的變量,只能在本過(guò)程中使用。窗體/模塊級(jí)變量:在"通用聲明"段中用Dim語(yǔ)句或用Private語(yǔ)句聲明的變量,可被本窗體/模塊的任何過(guò)程訪問(wèn)。全局變量:在"通用聲明"段中用Public語(yǔ)句聲明的變量,可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。18、為了保存數(shù)據(jù),需打開(kāi)順序文件"E:\UserData.txt",以下正確的命令是A、OpenE:\UserData.txtForInputAs#1B、Open"E:\UserData.txt"ForInputAs#2C、OpenE:\UserData.txtForOutputAs#1D、Open"E:\UserData.txt"ForOutputAs#2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:打開(kāi)順序文件的基本格式為:Open"文件名稱"ForModeAs#文件號(hào)。"文件名稱"表示要打開(kāi)的文件的路徑。Mode為打開(kāi)模式:OutPut用于輸出;Append用于追加寫入;Input用于讀取。文件號(hào)為打開(kāi)文件時(shí)指定的句柄(即文件號(hào))。19、下列關(guān)于菜單項(xiàng)的描述中,錯(cuò)誤的是A、通過(guò)內(nèi)縮符號(hào)(....)設(shè)置菜單項(xiàng)的層次B、通過(guò)Enabled屬性設(shè)置菜單項(xiàng)的有效性C、菜單項(xiàng)的索引號(hào)可以不連續(xù)D、菜單項(xiàng)的索引號(hào)必須從1開(kāi)始標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:菜單項(xiàng)的索引號(hào)不要求必須從1開(kāi)始。20、對(duì)于含有多個(gè)窗體的工程而言,以下敘述中正確的是A、沒(méi)有指定啟動(dòng)窗體時(shí),系統(tǒng)自動(dòng)將最后一個(gè)添加的窗體設(shè)置為啟動(dòng)窗體B、啟動(dòng)窗體可以通過(guò)"工程屬性"對(duì)話框指定C、Load方法兼有裝入和顯示窗體兩種功能D、Hide方法可以將指定的窗體從內(nèi)存中清除標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:沒(méi)有指定啟動(dòng)窗體時(shí),系統(tǒng)自動(dòng)將第一個(gè)窗體默認(rèn)為啟動(dòng)窗體,所以選項(xiàng)A)錯(cuò)誤;要想使包含多個(gè)窗體的工程中的某個(gè)窗體在程序運(yùn)行時(shí)首先顯示,則方法就是在"工程屬性"對(duì)話框中將"啟動(dòng)對(duì)象"設(shè)置為某個(gè)窗體,所以選項(xiàng)B)正確;Load方法有裝入窗體功能,所以選項(xiàng)C)錯(cuò)誤;Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體,所以選項(xiàng)D)錯(cuò)誤。21、命令按鈕不支持的事件為A、ClickB、DblClickC、GotFocusD、MouseMove標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:命令按鈕支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故選B)。22、已知列表框控件List1中已放入若干表項(xiàng),下列關(guān)于List1的敘述中錯(cuò)誤的是A、第一個(gè)表項(xiàng)的序號(hào)為0B、沒(méi)有選中任何一個(gè)表項(xiàng)時(shí),ListIndex屬性的值為-1C、最后一個(gè)表項(xiàng)的序號(hào)為L(zhǎng)istCountD、可用MultiSelect屬性設(shè)置是否可多選標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表框控件List1的序號(hào)從0開(kāi)始計(jì)算,最后一項(xiàng)的序號(hào)是ListCount-1,因此答案選C)。23、下列不屬于計(jì)時(shí)器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)時(shí)器控件屬性包括Enabled、Interval和Index等屬性,不包括Visible屬性。選D)。24、窗體上已有1個(gè)名稱為Picture1的圖片框,要求實(shí)現(xiàn)下面2個(gè)功能之一:(1)在窗體上移動(dòng)鼠標(biāo)時(shí),立即將Picture1顯示在鼠標(biāo)位置(2)在窗體上單擊鼠標(biāo)時(shí),立即將Picture1顯示在鼠標(biāo)位置下面不能實(shí)現(xiàn)上述任何功能的事件過(guò)程是A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.MoveX,YEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.MoveX,YEndSubC、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.CurrentX=XPicture1.CurrentY=YEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.MoveX,YEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Picture的CurrentX和CurrentY屬性,是將光標(biāo)定位在x與y的位置,并沒(méi)有把Picture顯示在鼠標(biāo)位置,所以選C)。25、以下控件中,能顯示滾動(dòng)條的是A、文本框B、形狀C、標(biāo)簽D、圖片框標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:不能顯示滾動(dòng)條的控件有形狀,標(biāo)簽和圖片框。選A)。26、下列關(guān)于水平滾動(dòng)條的敘述中,錯(cuò)誤的是A、Value屬性值表示單擊滾動(dòng)條兩端的箭頭時(shí),滾動(dòng)框向左或向右移動(dòng)的增量B、Scroll事件在鼠標(biāo)拖動(dòng)滾動(dòng)框時(shí)產(chǎn)生C、用鼠標(biāo)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件D、單擊滾動(dòng)條兩端箭頭時(shí),會(huì)觸發(fā)Change事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)滾動(dòng)框移動(dòng)時(shí),觸發(fā)Change事件。Value屬性是滾動(dòng)條的當(dāng)前位置值,其返回值始終介于Max和Min屬性值之間,包括這兩個(gè)值。選A)。27、下列關(guān)于控件數(shù)組的敘述中,正確的是A、控件數(shù)組可以由不同類型的控件組成B、控件數(shù)組元素的最小下標(biāo)值為1C、在設(shè)計(jì)階段,可以改變控件數(shù)組元素的Index屬性值D、控件數(shù)組的名字由Caption屬性指定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組必須用同類型的控制組成,最小下標(biāo)為0,控件數(shù)組的名字由Name屬性指定。選C)。28、判斷復(fù)選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框組常用于提供多重選擇,Value屬性值決定每個(gè)復(fù)選框的選中狀態(tài):0為未選、1為選中、2為不可用(以灰色呈現(xiàn))。選C)。29、命令按鈕、單選按鈕、復(fù)選框都可以通過(guò)Picture屬性在控件上顯示圖片,但需事先設(shè)置某一屬性,該屬性為A、AppearanceB、StyleC、DisabledPictureD、DownPicture標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:命令按鈕、單選按鈕、復(fù)選框的style屬性為0時(shí),是標(biāo)準(zhǔn)方式,為1時(shí)是圖片方式。在style屬性設(shè)置為1時(shí),可使用Picture屬性(未選定時(shí)的圖標(biāo)或位圖),DownPicture屬性(選定時(shí)的圖標(biāo)或位圖)和DisablePicture屬性(禁止選擇時(shí)的圖標(biāo)或位圖)。本題選B)。30、以下不可以作為"容器"的控件是A、圖片框B、圖像框C、框架D、窗體標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:圖片框、框架和窗體控件可以作為容器,圖像框控件不可以。選B)。31、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、TrueB、FalseC、1D、-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:If…Else語(yǔ)句對(duì)b進(jìn)行操作。a*b=6,<10,所以執(zhí)行b=b+1=3。Print語(yǔ)句中,b-a=0,條件為假。選B)。32、編寫如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60Thenr=2Elser=0EndIfPrintrEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、0B、1C、2D、86標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考察If…ElseIf…Else…EndIf語(yǔ)句。條件判斷成立則執(zhí)行對(duì)應(yīng)分支的語(yǔ)句。86>85,所以r=1。選B)。33、編寫如下程序:PrivateSubCommand1_Click()DimnAsInteger,tAsLongStaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序運(yùn)行后,第二次單擊命令按鈕Command1時(shí),輸出結(jié)果為A、6B、9C、12D、18標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Staic關(guān)鍵字定義的變量退出事件后變量值保持不變。For循環(huán)根據(jù)變量的初值進(jìn)行計(jì)算。當(dāng)?shù)诙吸c(diǎn)擊時(shí),s的初值是第一次事件執(zhí)行后的結(jié)果。選B)。34、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1y=1Doy=x*yIfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx;yEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、11B、41C、42D、728標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Do…LoopUntil循環(huán)當(dāng)條件為真時(shí)循環(huán)執(zhí)行循環(huán)體。代入初值進(jìn)行計(jì)算可得結(jié)果。選B)。35、編寫如下程序:PrivateSubCommand1_Click()Dima(10)AsStrings="123456"n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、654321B、123456C、654123D、123654標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)從字符串s中提取數(shù)字,賦值給數(shù)組a的元素。第二個(gè)For循環(huán)對(duì)數(shù)組a中的元素實(shí)現(xiàn)倒序排列。第三個(gè)For循環(huán)實(shí)現(xiàn)打印。選A)。36、編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、30B、32C、34D、36標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Functionfun1函數(shù)中的參數(shù)都是引用傳遞,會(huì)改變實(shí)參的值,執(zhí)行完后Command1_Click中變量x的值為12。選D)。37、編寫如下程序:PrivateSubCommand1_Click()DimnumAsIntegerDimkAsInteger,nAsIntegernum=InputBox("請(qǐng)輸入一個(gè)正整數(shù):")k=numn=2DoDoWhilenumModn=0Printn;num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值20,則輸出結(jié)果為A、225B、234C、2345D、25標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Mod為求余函數(shù)。內(nèi)層DoWhile循環(huán)在numModn不等于0時(shí)退出。DoLoopUntil循環(huán)滿足n>k/2條件時(shí)退出。執(zhí)行結(jié)果選A)。38、編寫如下程序:PrivateSubCommand1_Click()DimnAsLong,sAsStringn=InputBox("輸入一個(gè)數(shù)")DoWhilen<>0s=s&nMod10s=s&n\10Mod10n=n\100LoopPrintsEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值123456,則輸出結(jié)果為A、654321B、563412C、642531D、615243標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:&為字符串連接函數(shù)。循環(huán)體取n的個(gè)位數(shù),十位數(shù),百位數(shù)組成字符串s。循環(huán)執(zhí)行后s字串和輸入的字串倒序。選A)。39、編寫如下程序:PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimb(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i+jb(i,j)=a(i,j)+i*(j-1)NextjNextiFori=1To3Forj=1To3Printb(i,j);NextjPrintNextiEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、234345456B、2463694812C、357581171115D、46871013101418標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)對(duì)數(shù)組a和數(shù)組b的元素賦初值。第二個(gè)For循環(huán)實(shí)現(xiàn)答應(yīng)。嵌套循環(huán)先執(zhí)行內(nèi)循環(huán),條件不滿足時(shí)退出執(zhí)行外循環(huán)。直到外循環(huán)也不滿足條件時(shí)結(jié)束。選B)。40、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為L(zhǎng)ist1、沒(méi)有列表項(xiàng)的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入"Happynewyear",則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List1.AddItem可以為列表框添加列表項(xiàng)。For循環(huán)中通過(guò)Mid函數(shù)從字串中倒序取出字符,碰到空格時(shí)添加新列表項(xiàng)。選A)。國(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)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中除空格符外的其他字符,返回刪除字符的個(gè)數(shù)標(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ī)試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是()。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)先出的線性表,棧與隊(duì)列都是線性結(jié)構(gòu)。2、下列敘述中正確的是()。A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。3、某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)()。A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總比度為2的節(jié)點(diǎn)多一個(gè),所以本題中度為2的節(jié)點(diǎn)為1-1=0個(gè),所以可以知道本題目中的二叉樹(shù)的每一個(gè)節(jié)點(diǎn)都有一個(gè)分支,所以共7個(gè)節(jié)點(diǎn)共7層,即深度為7。4、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()。A、學(xué)生成績(jī)管理系統(tǒng)B、C語(yǔ)言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件。操作系統(tǒng)、編譯程序、匯編程序、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫(kù)管理系統(tǒng)都屬于系統(tǒng)軟件。所以B)、C)、D)都是系統(tǒng)軟件,只有A)是應(yīng)用軟件。5、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。A、7B、6C、3D、2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)總體結(jié)構(gòu)圖可以看出該樹(shù)的深度為3,比如:XY系統(tǒng)--功能2--功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。6、程序調(diào)試的任務(wù)是()。A、設(shè)計(jì)測(cè)試用例B、驗(yàn)證程序的正確性C、發(fā)現(xiàn)程序中的錯(cuò)誤D、診斷和改正程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。7、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是()。A、軟件過(guò)程不規(guī)范B、軟件開(kāi)發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;軟件質(zhì)量難以保證;軟件不可維
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝行業(yè)設(shè)計(jì)師工作總結(jié)
- 互聯(lián)網(wǎng)行業(yè)招聘創(chuàng)新策略
- 電子行業(yè)產(chǎn)品生命周期管理總結(jié)
- 美容美發(fā)店前臺(tái)工作總結(jié)
- 幸福就是現(xiàn)在
- 同學(xué)聚會(huì)感言演講稿
- 2024年木材采購(gòu)合同模板:木材與家具生產(chǎn)配套協(xié)議3篇
- 管理決策之《管理及其決策四》
- 零售店保安工作總結(jié)
- 動(dòng)物園前臺(tái)服務(wù)總結(jié)
- 病例報(bào)告表(CRF)模板
- 2022年江蘇省普通高中學(xué)業(yè)水平測(cè)試生物試卷
- 公共體育(三)學(xué)習(xí)通課后章節(jié)答案期末考試題庫(kù)2023年
- 學(xué)校學(xué)生評(píng)教表
- PCS-PC簡(jiǎn)單使用方法
- 高校人力資源管理系統(tǒng)
- 關(guān)于更換公務(wù)用車的請(qǐng)示
- 國(guó)外發(fā)達(dá)國(guó)家中水回用現(xiàn)狀
- 室分工程施工組織設(shè)計(jì)
- 遠(yuǎn)洋漁船項(xiàng)目可行性研究報(bào)告模板
- 塔塔里尼調(diào)壓器FLBM5介紹.ppt
評(píng)論
0/150
提交評(píng)論