國家二級VB機試(選擇題)模擬試卷3(共334題)_第1頁
國家二級VB機試(選擇題)模擬試卷3(共334題)_第2頁
國家二級VB機試(選擇題)模擬試卷3(共334題)_第3頁
國家二級VB機試(選擇題)模擬試卷3(共334題)_第4頁
國家二級VB機試(選擇題)模擬試卷3(共334題)_第5頁
已閱讀5頁,還剩91頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級VB機試(選擇題)模擬試卷3(共9套)(共334題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是A、程序執行的效率與數據的存儲結構密切相關B、程序執行的效率只取決于程序的控制結構C、程序執行的效率只取決于所處理的數據量D、以上都不正確標準答案:A知識點解析:影響程序執行效率的因素有很多,如數據的存儲結構、程序處理的數據量、程序的算法等。順序存儲結構和鏈式存儲結構在數據插入和刪除操作上的效率就存在差別。其中,鏈式存儲結構的效率要高一些。2、下列描述中,不符合良好程序設計風格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數據前要有提示信息標準答案:A知識點解析:一般來講,程序設計風格是指編寫程序時所表現出的特點、習慣和邏輯思路;程序設計風格總體而言應該強調簡單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點已成為當今主導的程序設計風格。3、結構化程序所要求的基本結構不包括A、順序結構B、GOTO跳轉C、選擇(分支)結構D、重復(循環)結構標準答案:B知識點解析:結構化程序的基本結構有:順序結構、選擇結構和循環結構,沒有GOTO跳轉結構。4、下列選項中不屬于結構化程序設計原則的是A、可封裝B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句。5、結構化程序設計的基本原則不包括A、多元性B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態性。6、下列選項中不屬于結構化程序設計方法的是A、自頂向下B、逐步求精C、模塊化D、可復用標準答案:D知識點解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設計時應先考慮總體,后考慮細節;先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題應設計一些子目標過渡,逐步細化。模塊化是把程序要解決的總目標先分解成分目標,再進一步分解成具體的小目標,把每個小目標稱為一個模塊。可復用性是指軟件元素不加修改成稍加修改便可在不同的軟件開發過程中重復使用的性質。軟件可復用性是軟件工程追求的目標之一,是提高軟件生產效率的最主要方法,不屬于結構化程序設計方法。7、結構化程序設計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、goto語句確實一無是標準答案:C知識點解析:濫用goto語句確實有害,應盡量避免;完全避免使用goto語句并非是明智的方法,有些地方使用goto語句會使程序流程更清楚、效率更高;爭論的焦點不應該放在是否取消goto語句,而應該放在用在什么程序結構上。8、下列選項中不符合良好程序設計風格的是A、源程序要文檔化B、數據說明的次序要規范化C、避免濫用goto語句D、模塊設計要保證高耦合、高內聚標準答案:D知識點解析:一般來講,程序設計風格是指編寫程序時所表現出的特點、習慣和邏輯思路。程序設計風格總體而言應該強調簡單和清晰,程序必須是可以理解的。可以認為,著名的“清晰第一、效率第二”的論點已成為當今主導的程序設計風格。良好的程序設計風格主要應注重和考慮下列幾個因素:①源程序文檔化,包括下列三個方面:A符號的命名應具有一定的含義;B正確的注釋能夠幫助讀者理解程序;C視覺組織,可以在程序中利用空格、空行、縮進等技巧使程序層次清晰。②數據說明的方法,包括下列三個方面:A數據說明的次序規范化;B說明語句中變量安排有序化;C使用注釋來說明復雜數據的結構。③語句的結構應該簡單直接,不應該為提高效率而把語句復雜化。④輸入和輸出方式和風格應盡可能方便用戶的使用。9、面向對象方法中,繼承是指A、一組對象所具有的相似性質B、一個對象具有另一個對象的性質C、各對象之間的共同性質D、類之間共享屬性和操作的機制標準答案:D知識點解析:面向對象方法中,繼承是使用已有的類定義作為基礎建立新類的定義技術。廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們。10、下列選項中屬于面向對象設計方法主要特征的是A、繼承B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:面向對象設計方法的主要特征有封裝性、繼承性和多態性。而結構化程序設計方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto語句。11、在面向對象方法中,不屬于“對象”基本特點的是A、一致性B、分類性C、多態性D、標識唯一性標準答案:A知識點解析:對象具有如下特征:標識惟一性、分類性、多態性、封裝性、模塊獨立性。12、定義無符號整數類為UInt,下面可以作為類UInt實例化值的是A、一369B、369C、0.369D、整數集合{1,2,3,4,5}標準答案:B知識點解析:UInt表示的是無符號整數類,所以它的每個實例都是一個無符號整數,所以排除選項A。和選項C,選項D是整數集合,所以也排除。13、下面對對象概念描述正確的是A、對象間的通信靠消息傳遞B、對象是名字和方法的封裝體C、任何對象必須有繼承性D、對象的多態性是指一個對象有多個操作標準答案:A知識點解析:對象是面向對象方法中最基本的概念。操作描述了對象執行的功能,通過消息傳遞,還可以為其他對象使用。操作過程是被封裝在對象中,用戶看不到,稱之為對象的封裝性。對象的多態性是指同一個操作可以是不同對象的行為。不是所有的對象都必須有繼承性。14、在面向對象方法中,實現信息隱蔽是依靠A、對象的繼承B、對象的多態C、對象的封裝D、對象的分類標準答案:C知識點解析:對象的封裝性是指從外部看只能看到對象的外部特征,即只需知道數據的取值范圍和可以對該數據施加的操作,而不需要知道數據的具體結構以及實現操作的算法。對象的內部,即處理能力的實行和內部狀態,對外是不可見的。從外面不能直接使用對象的處理能力,也不能直接修改其內部狀態,對象的內部狀態只能由其自身改變。15、下列選項中不屬于面向對象程序設計特征的是A、繼承性B、多態性C、類比性D、封裝性標準答案:C知識點解析:面向對象程序設計的三個主要特征是:封裝性、繼承性和多態性。封裝性即只需知道數據的取值范圍和可以對該數據據加的操作,而無需知道數據的具體結構以及實現操作的算法。繼承性是指使用已有的類定義作為基礎建立新類的定義技術。對象根據所接受的消息而做出動作,同樣的消息被不同的對象接受時可導致完全不同的行動,該現象稱為多態性。16、構成計算機軟件的是A、源代碼B、程序和數據C、程序和文檔D、程序、數據及相關文檔標準答案:D知識點解析:軟件由兩部分組成:一是機器可執行的程序和數據;二是機器不可執行的,與軟件開發、運行、維護、使用等有關的文檔。17、軟件是指A、程序B、程序和文檔C、算法加數據結構D、程序、數據與相關文檔的完整集合標準答案:D知識點解析:計算機軟件是計算機系統中與硬件相互依存的另一部分,是包括程序、數據與相關文檔的完整集合。軟件由兩部分組成:一是機器可執行的程序和數據;二是機器不可執行的,與軟件開發、這行、維護、使用等有關的文檔。18、下列描述中正確的是A、程序就是軟件B、軟件開發不受計算機系統的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數據與相關文檔的集合標準答案:D知識點解析:計算機軟件與硬件是計算機系統中相互依存的兩部分。計算機軟件是包括程序、數據及相關文檔的完整集合。軟件由兩部分組成:一部分是機器可執行的程序和數據;二是機器不可執行盼。與軟件開發、運行、維護、使用等有關的文檔。軟件具有以下六個特點:①軟件是一種邏輯實體,而不是物理實體,具有抽象性。②軟件的生產與硬件不同,它沒有明顯的制作過程。③軟件在運行、使用期間不存在磨損、老化問題。④軟件的開發、運行對計算機系統具有依賴性,受計算機系統的限制,這導致了軟件移值的問題。⑤軟件復雜性高,成本昂貴。⑥軟件的開發涉及諸多社會因素。19、軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A、學生成績管理系統B、C語言編譯程序C、UNIX操作系統D、數據庫管理系統標準答案:A知識點解析:學生成績管理系統為應用軟件。20、軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A、編譯程序B、操作系統C、教務管理系統D、匯編程序標準答案:C知識點解析:編譯程序和匯編程序屬于支撐軟件,操作系統屬于系統軟件,而教務管理系統屬于應用軟件。21、軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于系統軟件的是A、編輯軟件B、操作系統C、教務管理系統D、瀏覽器標準答案:B知識點解析:軟件根據應用目標的不同,是多種多樣的。軟件按功能可以分為:應用軟件、系統軟件、支撐軟件(或工具軟件)。應用軟件是為解決特定領域的應用而開發的軟件。系統軟件是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務的軟件。支撐軟件是介于系統軟件和應用軟件之間,協助用戶開發軟件的工具性軟件,包括輔助和支持開發和維護應用軟件的工具軟件,還包括輔助管理人員控制開發進程和項目管理的工具軟件。22、下面描述中,不屬于軟件危機表現的是A、軟件過程不規范B、軟件開發生產率低C、軟件質量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現在以下6個方面:①軟件需求的增_長得不到滿足;②軟件開發成本和進度無法控制;③軟件質量難以保證;④軟件不可維護或維護程度非常低;⑤軟件的成本不斷提高;⑥軟件開發生產率的提高趕不上硬件的發展和應用需求的增長。23、下列關于軟件工程的描述中正確的是A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產品的生產率問題C、軟件工程的主要思想是強調在軟件開發過程中需要應用工程化原則D、軟件工程只是解決軟件開發中的技術問題標準答案:C知識點解析:軟件工程是建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調在軟件開發過程中需要應用工程化原則。24、下面不屬于軟件工程的3個要素是A、I具B、過程C、方法D、環境標準答案:D知識點解析:軟件工程的3個要素是工具、過程和方法。25、下面不屬于軟件工程過程的4種基本活動A、軟件規格說明B、軟件開發C、軟件演進D、軟件測試標準答案:D知識點解析:軟件工程過程的4種基本活動是:軟件規格說明、軟件開發、軟件確認、軟件演進。26、軟件生命周期是指A、軟件產品從提出、實現、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現到測試完成的過程C、軟件的開發過程D、軟件的運行維護過程標準答案:A知識點解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用、退役的過程。27、軟件生命周期中的活動不包括A、市場調研B、需求分析C、軟件測試D、軟件維護標準答案:A知識點解析:軟件的生命周期描述了軟件從產生到最終消_亡的全過程,生命周期中的活動包括需求分析、軟件設計(分為概要設計和詳細設計)、軟件實現、軟件測試和軟件維護,不包括市場調研。28、軟件生命周期可分為定義階段、開發階段和維護階段,下面不屬于開發階段任務的是A、測試B、設計C、可行性研究D、實現標準答案:C知識點解析:軟件生命周期是指軟件產品從提出、實現、使用、維護,到停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。鍘試、概要設計、詳細設計和實現屬于開發階段。29、下列選項中不屬于軟件生命周期開發階段任務的是A、軟件測試B、概要設計C、軟件維護D、詳細設計標準答案:C知識點解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用退役的過程。開發階段包括概要設計、詳細設計、實現和測試4個階段。軟件維護屬于維護階段。30、軟件生命周期可分為定義階段,開發階段和維護階段。詳細設計屬于A、定義階段B、開發階段C、維護階段D、上述三個階段標準答案:B知識點解析:本題考查軟件生命周期的相關概念。通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。一般包括可行性研究與需求分析、設計、實現、測試、交付使用以及維護等活動。還可以將軟件生命周期分為軟件定義、軟件開發及軟件運行維護三個階段。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、一個算法的空間復雜度大,則其時間復雜度也必定大B、一個算法的空間復雜度大,則其時間復雜度必定小C、一個算法的時間復雜度大,則其空間復雜度必定小D、算法的時間復雜度與空間復雜度沒有直接關系標準答案:D知識點解析:算法的空間復雜度是指算法在執行過程中所需要的內存空間,算法的時間復雜度,是指執行算法所需要的計算工作量,兩者之間并沒有直接關系,答案為D。2、下列敘述中正確的是A、循環隊列中的元素個數隨隊頭指針與隊尾指針的變化而動態變化B、循環隊列中的元素個數隨隊頭指針的變化而動態變化C、循環隊列中的元素個數隨隊尾指針的變化而動態變化D、以上說法都不對標準答案:A知識點解析:在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環隊列中的元素個數與隊頭指針和隊尾指針的變化而變化,A正確。3、一棵二叉樹中共有80個葉子結點與70個度為1的結點,則該二叉樹中的總結點數為A、219B、229C、230D、231標準答案:B知識點解析:二叉樹中,度為0的節點數等于度為2的節點數加1,即n2=n0-1,葉子節點即度為0,則n2=79,總結點數為n0+n1+n2=80+70+79=229,答案為B。4、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數為A、9B、10C、45D、90標準答案:C知識點解析:冒泡法是在掃描過程中逐次比較相鄰兩個元素的大小,最壞的情況是每次比較都要將相鄰的兩個元素互換,需要互換的次數為9+8+7+6+5+4+3+2+1=45,選C。5、構成計算機軟件的是A、源代碼B、程序和數據C、程序和文檔D、程序、數據及相關文檔標準答案:D知識點解析:軟件指的是計算機系統中與硬件相互依賴的另一部分,包括程序、數據和有關的文檔,選D。6、軟件生命周期可分為定義階段、開發階段和維護階段,下面不屬于開發階段任務的是A、測試B、設計C、可行性研究D、實現標準答案:C知識點解析:開發階段包括分析、設計和實施兩類任務。其中分析、設計包括需求分析、總體設計和詳細設計3個階段,實施則包括編碼和測試兩個階段,C不屬于開發階段。7、下面不能作為結構化方法軟件需求分析工具的是A、系統結構圖B、數據字典(DD)C、數據流程圖(DFD圖)D、判定表標準答案:A知識點解析:結構化方法軟件需求分析工具主要有數據流圖、數據字典、判定樹和判定表。8、8.在關系模型中,每一個二維表稱為一個A、關系B、屬性C、元組D、主碼(鍵)標準答案:A知識點解析:關系模型采用二維表來表示,即每個二維表稱為一個關系。9、若實體A和B是一對多的聯系,實體B和C是一對一的聯系,則實體A和C的聯系是A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:A和B為一對多的聯系,則對于A中的每一個實體,B中有多個實體與之聯系,而B與C為一對一聯系,則對于B中的每一個實體,C中之多有一個實體與之聯系,則可推出對于A中的每一個實體,C中有多個實體與聯系,所以為一對多聯系。10、A、選擇B、投影C、交D、并標準答案:D知識點解析:關系T中的元素與關系R和關系S中不同元素的總和,因此為并操作。11、在VisualBasic中,不能關閉的窗口是A、窗體設計器窗口B、工程窗口C、屬性窗口D、立即窗口標準答案:B知識點解析:在VisualBasic中,不能關閉的窗口是工程窗口。12、下列說法中,錯誤的是A、變量名長度不能超過255個字符B、變量名的第一個字符可以是字母或數字C、變量名只能由字母、數字和下劃線組成D、變量名不能使用保留字標準答案:B知識點解析:變量的命名規則是:①必須以字母開頭,由字母、漢字、數字或下劃線組成;②不能在變量名中出現句點"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③長度不得超過255個字符;④不能使用VB的關鍵字,關鍵字是語言的組成部分,包括預定義語句(例如If、For等)、函數(Abs、Sqr等)和操作符(Or、Mod等)。13、長整型常數的類型說明符為A、%B、#C、&D、@標準答案:C知識點解析:%:整型,#:雙精度實型,&:長整型,@:貨幣型。14、產生100以內(不含100)2位隨機整數的VisualBasic表達式是A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11標準答案:B知識點解析:本題考查Rnd隨機函數和Int取整函數,首先Rnd隨機函數的范圍為[0,1),Int函數的作用是返回不大于自變量的最大整數,所以當Rnd(1)*90后變為[0,90),經取整后變為[0,89],所以本題的正確答案是選項B。15、下列運算符中,優先級別最低的是A、NotB、LikeC、ModD、And標準答案:D知識點解析:運算符的優先順序是:算術運算符>關系運算符>邏輯運算符。算術運算符的優先順序是:^>->(*與/)>\>Mod>(+與-)。關系運算符的優先順序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。邏輯運算符的優先順序是:非(Not)>與(And)>或(Or)>異或(Xor)>等價(Epv)>蘊涵(Imp)。16、輸入VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)標準答案:A知識點解析:輸入VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用冒號(:)。17、在標準模塊中,將a定義為全局整型變量的語句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標準答案:D知識點解析:VB中變量的作用域分為:局部變量:在過程內用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在"通用聲明"段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在"通用聲明"段中用Public語句聲明的變量,可被本應用程序的任何過程或函數訪問。18、為了保存數據,需打開順序文件"E:\UserData.txt",以下正確的命令是A、OpenE:\UserData.txtForInputAs#1B、Open"E:\UserData.txt"ForInputAs#2C、OpenE:\UserData.txtForOutputAs#1D、Open"E:\UserData.txt"ForOutputAs#2標準答案:D知識點解析:打開順序文件的基本格式為:Open"文件名稱"ForModeAs#文件號。"文件名稱"表示要打開的文件的路徑。Mode為打開模式:OutPut用于輸出;Append用于追加寫入;Input用于讀取。文件號為打開文件時指定的句柄(即文件號)。19、下列關于菜單項的描述中,錯誤的是A、通過內縮符號(....)設置菜單項的層次B、通過Enabled屬性設置菜單項的有效性C、菜單項的索引號可以不連續D、菜單項的索引號必須從1開始標準答案:D知識點解析:菜單項的索引號不要求必須從1開始。20、對于含有多個窗體的工程而言,以下敘述中正確的是A、沒有指定啟動窗體時,系統自動將最后一個添加的窗體設置為啟動窗體B、啟動窗體可以通過"工程屬性"對話框指定C、Load方法兼有裝入和顯示窗體兩種功能D、Hide方法可以將指定的窗體從內存中清除標準答案:B知識點解析:沒有指定啟動窗體時,系統自動將第一個窗體默認為啟動窗體,所以選項A)錯誤;要想使包含多個窗體的工程中的某個窗體在程序運行時首先顯示,則方法就是在"工程屬性"對話框中將"啟動對象"設置為某個窗體,所以選項B)正確;Load方法有裝入窗體功能,所以選項C)錯誤;Hide方法用于使指定的窗體不顯示,但不從內存中刪除窗體,所以選項D)錯誤。21、命令按鈕不支持的事件為A、ClickB、DblClickC、GotFocusD、MouseMove標準答案:B知識點解析:命令按鈕支持的事件有Click,GotFocus和MouseMove,不支持DblClick事件,故選B)。22、已知列表框控件List1中已放入若干表項,下列關于List1的敘述中錯誤的是A、第一個表項的序號為0B、沒有選中任何一個表項時,ListIndex屬性的值為-1C、最后一個表項的序號為ListCountD、可用MultiSelect屬性設置是否可多選標準答案:C知識點解析:列表框控件List1的序號從0開始計算,最后一項的序號是ListCount-1,因此答案選C)。23、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標準答案:D知識點解析:計時器控件屬性包括Enabled、Interval和Index等屬性,不包括Visible屬性。選D)。24、窗體上已有1個名稱為Picture1的圖片框,要求實現下面2個功能之一:(1)在窗體上移動鼠標時,立即將Picture1顯示在鼠標位置(2)在窗體上單擊鼠標時,立即將Picture1顯示在鼠標位置下面不能實現上述任何功能的事件過程是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標準答案:C知識點解析:Picture的CurrentX和CurrentY屬性,是將光標定位在x與y的位置,并沒有把Picture顯示在鼠標位置,所以選C)。25、以下控件中,能顯示滾動條的是A、文本框B、形狀C、標簽D、圖片框標準答案:A知識點解析:不能顯示滾動條的控件有形狀,標簽和圖片框。選A)。26、下列關于水平滾動條的敘述中,錯誤的是A、Value屬性值表示單擊滾動條兩端的箭頭時,滾動框向左或向右移動的增量B、Scroll事件在鼠標拖動滾動框時產生C、用鼠標拖動滾動框后,會觸發Change事件D、單擊滾動條兩端箭頭時,會觸發Change事件標準答案:A知識點解析:當滾動框移動時,觸發Change事件。Value屬性是滾動條的當前位置值,其返回值始終介于Max和Min屬性值之間,包括這兩個值。選A)。27、下列關于控件數組的敘述中,正確的是A、控件數組可以由不同類型的控件組成B、控件數組元素的最小下標值為1C、在設計階段,可以改變控件數組元素的Index屬性值D、控件數組的名字由Caption屬性指定標準答案:C知識點解析:控件數組必須用同類型的控制組成,最小下標為0,控件數組的名字由Name屬性指定。選C)。28、判斷復選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標準答案:C知識點解析:復選框組常用于提供多重選擇,Value屬性值決定每個復選框的選中狀態:0為未選、1為選中、2為不可用(以灰色呈現)。選C)。29、命令按鈕、單選按鈕、復選框都可以通過Picture屬性在控件上顯示圖片,但需事先設置某一屬性,該屬性為A、AppearanceB、StyleC、DisabledPictureD、DownPicture標準答案:B知識點解析:命令按鈕、單選按鈕、復選框的style屬性為0時,是標準方式,為1時是圖片方式。在style屬性設置為1時,可使用Picture屬性(未選定時的圖標或位圖),DownPicture屬性(選定時的圖標或位圖)和DisablePicture屬性(禁止選擇時的圖標或位圖)。本題選B)。30、以下不可以作為"容器"的控件是A、圖片框B、圖像框C、框架D、窗體標準答案:B知識點解析:圖片框、框架和窗體控件可以作為容器,圖像框控件不可以。選B)。31、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、TrueB、FalseC、1D、-1標準答案:B知識點解析:If…Else語句對b進行操作。a*b=6,<10,所以執行b=b+1=3。Print語句中,b-a=0,條件為假。選B)。32、編寫如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60Thenr=2Elser=0EndIfPrintrEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、0B、1C、2D、86標準答案:B知識點解析:考察If…ElseIf…Else…EndIf語句。條件判斷成立則執行對應分支的語句。86>85,所以r=1。選B)。33、編寫如下程序:PrivateSubCommand1_Click()DimnAsInteger,tAsLongStaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序運行后,第二次單擊命令按鈕Command1時,輸出結果為A、6B、9C、12D、18標準答案:B知識點解析:Staic關鍵字定義的變量退出事件后變量值保持不變。For循環根據變量的初值進行計算。當第二次點擊時,s的初值是第一次事件執行后的結果。選B)。34、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1y=1Doy=x*yIfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx;yEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、11B、41C、42D、728標準答案:B知識點解析:Do…LoopUntil循環當條件為真時循環執行循環體。代入初值進行計算可得結果。選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程序運行后,單擊命令按鈕Command1,輸出結果為A、654321B、123456C、654123D、123654標準答案:A知識點解析:第一個For循環從字符串s中提取數字,賦值給數組a的元素。第二個For循環對數組a中的元素實現倒序排列。第三個For循環實現打印。選A)。36、編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序運行后,單擊命令按鈕Command1,輸出結果為A、30B、32C、34D、36標準答案:D知識點解析:Functionfun1函數中的參數都是引用傳遞,會改變實參的值,執行完后Command1_Click中變量x的值為12。選D)。37、編寫如下程序:PrivateSubCommand1_Click()DimnumAsIntegerDimkAsInteger,nAsIntegernum=InputBox("請輸入一個正整數:")k=numn=2DoDoWhilenumModn=0Printn;num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序運行后,單擊命令按鈕Command1,并輸入數值20,則輸出結果為A、225B、234C、2345D、25標準答案:A知識點解析:Mod為求余函數。內層DoWhile循環在numModn不等于0時退出。DoLoopUntil循環滿足n>k/2條件時退出。執行結果選A)。38、編寫如下程序:PrivateSubCommand1_Click()DimnAsLong,sAsStringn=InputBox("輸入一個數")DoWhilen<>0s=s&nMod10s=s&n\10Mod10n=n\100LoopPrintsEndSub程序運行后,單擊命令按鈕Command1,并輸入數值123456,則輸出結果為A、654321B、563412C、642531D、615243標準答案:A知識點解析:&為字符串連接函數。循環體取n的個位數,十位數,百位數組成字符串s。循環執行后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程序運行后,單擊命令按鈕Command1,輸出結果為A、234345456B、2463694812C、357581171115D、46871013101418標準答案:B知識點解析:第一個For循環對數組a和數組b的元素賦初值。第二個For循環實現答應。嵌套循環先執行內循環,條件不滿足時退出執行外循環。直到外循環也不滿足條件時結束。選B)。40、窗體上有1個名稱為Command1的命令按鈕;1個名稱為List1、沒有列表項的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內容為空!"EndIfEndSub程序運行后,單擊命令按鈕Command1,并輸入"Happynewyear",則在List1中顯示的內容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標準答案:A知識點解析:List1.AddItem可以為列表框添加列表項。For循環中通過Mid函數從字串中倒序取出字符,碰到空格時添加新列表項。選A)。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規模有關,而與數據的存儲結構無關B、算法的時間復雜度是指執行算法所需要的計算工作量C、數據的邏輯結構與存儲結構是一一對應的D、算法的時間復雜度與空間復雜度一定相關標準答案:B知識點解析:算法的效率與問題的規模和數據的存儲結構都有關,A錯誤。算法的時間復雜度,是指執行算法所需要的計算工作量,B正確。由于數據元素在計算機存儲空間中的位置關系可能與邏輯關系不同,因此數據的邏輯結構和存儲結構不是一一對應的,C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯系,D錯誤。2、下列敘述中正確的是A、線性表鏈式存儲結構的存儲空間一般要少于順序存儲結構B、線性表鏈式存儲結構與順序存儲結構的存儲空間都是連續的C、線性表鏈式存儲結構的存儲空間可以是連續的,也可以是不連續的D、以上說法均錯誤標準答案:C知識點解析:線性表的順序存儲結構具備如下兩個基本特征:(1)線性表中的所有元素所占的存儲空間是連續的;(2)線性表中各數據元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的結點,這組存儲單元既可以是連續的,也可以是不連續的,甚至是零散分布在內存中的任意位置上的。因此C正確。3、某二叉樹共有12個結點,其中葉子結點只有1個。則該二叉樹的深度為(根結點在第1層)A、3B、6C、8D、12標準答案:D知識點解析:二叉樹中,度為0的節點數等于度為2的節點數加1,即n2=n0-1,葉子節點即度為0,n0=1,則n2=0,總節點數為12=n0+n1+n2=1+n1+0,則度為1的節點數n1=11,故深度為12,選D。4、對長度為n的線性表作快速排序,在最壞情況下,比較次數為A、nB、n-1C、n(n-1)D、n(n-1)/2標準答案:D知識點解析:快速排序最壞情況就是每次選的基準數都和其他數做過比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結構化程序設計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、以上說法均錯誤標準答案:C知識點解析:結構化程序設計中,要注意盡量避免goto語句的使用,故選C。6、下面不屬于軟件測試實施步驟的是A、集成測試B、回歸測試C、確認測試D、單元測試標準答案:B知識點解析:軟件測試主要包括單元測試、集成測試、確認測試和系統測試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請B、需求分析C、需求評審D、需求獲取標準答案:A知識點解析:需求分析階段的工作可概括為4個方面:①需求獲取。②需求分析。③編寫需求規格說明書。④需求審評。8、一般情況下,當對關系R和S進行自然連接時,要求R和S含有一個或者多個共有的A、記錄B、行C、屬性D、元組標準答案:C知識點解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關系間有公共域;②通過公共域的等值進行連接,選C。9、A、選擇B、差C、交D、并標準答案:B知識點解析:關系T是關系R的一部分,并且是關系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數),職員S(職員號,姓名,性別,年齡,學歷),工作W(公司號,職員號,工資),則表W的鍵(碼)為A、公司號,職員號B、職員號,工資C、職員號D、公司號,職員號,工資標準答案:A知識點解析:由于職員可以再多加公司兼職,表W的鍵(碼)應為公司關系和職員關系的主碼,即公司號和職員號。11、在VisualBasic環境下設計應用程序時,系統能自動檢查出的錯誤是()。A、語法錯誤B、邏輯錯誤C、邏輯錯誤和語法錯誤D、運行錯誤標準答案:A知識點解析:VB中系統只能檢查出語法錯誤,不能檢查出邏輯錯誤。故選A。12、下列合法的變量名是()。A、sum-aB、num_9C、print$D、5avg標準答案:B知識點解析:VB中變量的命名規則為:①必須以字母或漢字開頭②由字母、漢字、數字或下劃線組成③不能使用VB的保留字。變量名sum-a中有-減號,不合法;print是VB保留字,不能作變量名,不合法;5avg不能以數字開頭,不合法。故選B。13、有如下語句序列:Dima,bAsIntegerPrintaPrintb執行以上語句序列,下列敘述中錯誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標準答案:A知識點解析:任何變量在被聲明后都會有一個初始值。一般情況下,數值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時沒有聲明數據類型,默認為Variant變體型變量,默認值是Null;變量b定義為整型變量,默認值為0。所以輸出a為空白,b為0。故A選項錯誤。14、以下關于控件數組的敘述中,錯誤的是()。A、各數組元素共用相同的事件過程B、各數組元素通過下標進行區別C、數組可以由不同類型的控件構成D、各數組元素具有相同的名稱標準答案:C知識點解析:控件數組是由類型相同的控件組成,具有相同的名稱,用下標Index屬性區分各數組元素,它們共用相同的事件過程。故C選項錯誤。15、表達式12/2\4的值是()。A、1.5B、2C、4D、1標準答案:D知識點解析:運算符除/優先級高于整除、所以先計算/,再計算、結果是1,故選D。16、下列數組定義中錯誤的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)標準答案:C知識點解析:定義數組時,數組下標的上界>=下界。故C選項錯誤。17、設a=2,b=3,c=4,d=5,表達式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標準答案:D知識點解析:計算表達式的值,先計算算術運算符,再計算關系運算符,然后計算邏輯運算符(優先級從高到低為NotAndOr),最后結果為Fasle。故D選項正確。18、鼠標拖放控件要觸發兩個事件,這兩個事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標準答案:A知識點解析:當鼠標拖動控件到目標對象上,不松開鼠標時,觸發目標對象的DragOver事件;松開鼠標時,就會觸發目標對象的DragDrop事件。故選A。19、以下打開VisualBasic菜單編輯器的操作中,錯誤的是()。A、執行"編輯"菜單中的"菜單編輯器"命令B、執行"工具"菜單中的"菜單編輯器"命令C、單擊工具欄中的"菜單編輯器"按鈕D、右擊窗體,在彈出的快捷菜單中選擇"菜單編輯器"命令標準答案:A知識點解析:在"編輯"菜單中沒有"菜單編輯器"命令。故A選項錯誤。20、VisualBasic中的"啟動對象"是指啟動VisualBasic應用程序時,被自動加載并首先執行的對象。下列關于VisualBasic"啟動對象"的描述中,錯誤的是()。A、啟動對象可以是指定的標準模塊B、啟動對象可以是指定的窗體C、啟動對象可以是SubMain過程D、若沒有經過設置,則默認的"啟動對象"是第一個被創建的窗體標準答案:A知識點解析:VB中啟動對象可以是SubMain過程或窗體,不能是標準模塊。故A選項錯誤。21、若要使文本框能夠輸入多行文本,應該設置的屬性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標準答案:A知識點解析:文本框控件的MultiLine屬性如果設置為False,則在文本框中只能輸入單行文本;當設置為True時,可以使用多行文本,即在文本框中輸入或輸出文本時可以換行,并在下一行接著輸入或輸出。22、以下關于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應單擊、雙擊事件C、程序運行時,不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設為True,焦點在其他控件上時,按下回車鍵與單擊該按鈕的效果相同標準答案:A知識點解析:按鈕控件的Picture屬性可以給命令按鈕指定一個圖形。按鈕的標題由屬性Caption設置,可以在程序中動態指定。當一個命令按鈕的Cancel屬性被設置為True時,按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應單擊事件,但不能響應雙擊事件。23、如果在框架中畫了2個復選框,且框架的Enabled屬性被設置為False,2個復選框的Enabled屬性被設置為True,則下面敘述中正確的是()。A、2個復選框可用B、2個復選框不可用C、2個復選框不顯示D、上述都不對標準答案:B知識點解析:對于框架來說,通常把Enable屬性設置為True,這樣才能保證框架內的對象是"活動"的。如果把框架的Enable屬性設置為False,則其標題變灰,其中的所有對象,包括文本框、命令按鈕、復選框等其他對象都會被屏蔽,雖然顯示但不可用。24、設窗體上有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標準答案:A知識點解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個端點的坐標,即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點的坐標相同才行。因此本題需要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、為了使文本框顯示滾動條,除要設置ScrollBars外,還必須設置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標準答案:C知識點解析:為了使文本框顯示滾動條,要將ScrollBars的值設置為非0的1、2或3,還要設置Multiline屬性為True。26、在窗體上畫一個通用對話框,其名稱為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標準答案:A知識點解析:通用對話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。27、已知圖片框Picture1中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應采取的正確操作是()。A、在設計階段選擇圖片框Picture1,并按Delete鍵B、在運行期間執行語句Picture1.Picture=LoadPicture("")C、在運行期間執行語句Picture1.Picture=""D、在設計階段先選中圖片框Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標準答案:B知識點解析:如果圖片框已裝入了一個圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設計階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運行階段使用LoadPicture("")裝一個空文件,這樣也能清除圖形。28、窗體上有1個名稱為Text1的文本框,1個名稱為Timer1的計時器,且已在屬性窗口將Timer1的Interval屬性設置為2000、Enabled屬性設置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當前時間。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實現上述功能,應該在橫線處填入的內容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:A知識點解析:計時器控件的Interval屬性設置為2000,說明計時器事件發生的間隔是2秒,Enable屬性設置為False則說明計時器沒有激活。根據程序功能,需要在單擊窗體時激活計時器,即在窗體單擊事件中設置計時器的Enable屬性值為True,即Timer1.Enable=True。29、窗體上有一個名稱為CD1的通用對話框,一個名稱為Command1的命令按鈕,相應的事件過程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub關于上述程序,以下敘述中正確的是()。A、初始過濾器為"*.*"B、指定的初始目錄為"E:\"C、以上程序代碼實現打開文件的操作D、由于指定文件類型是.ppt,所以導致打開文件的操作失敗標準答案:B知識點解析:通用對話框的FilterIndex屬性值表示默認的過濾器,值為2表示初始過濾器為過濾器中的第2個,即"*.txt"。InitDir屬性表示打開對話框時的初始目錄。ShowOpen方法表示顯示打開文件對話框。打開文件通用對話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會導致文件打開失敗。30、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個大于1的正整數")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。A、判斷n是否為素數B、輸出n以內所有的奇數C、輸出n以內所有的偶數D、輸出n以內所有的素數標準答案:D知識點解析:假設輸入2、4、9進行驗證,輸入2時程序會輸出2,輸入4時,程序會輸出2、3,可見程序不是判斷n是否為素數,所以A不對。由前面驗證可知,程序也不是輸出n以內的所以奇數或偶數,所以B、C也不對。如果輸入9時,程序會輸出2、3、5、7,說明程序是輸出n以內的所有素數,所以D正確。31、設有如下事件過程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j-1LoopUntilj=0NextiEndSub運行程序,輸出"*"的個數是()。A、5B、15C、20D、25標準答案:B知識點解析:i=1時,輸出1個*,i=2時,輸出2個*,i=3時,輸出3個*,i=4時輸出4個*,i=5時輸出5個*,因此總共輸出*的個數是1+2+3+4+5=15。32、設有如下事件過程: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標準答案:B知識點解析:本題程序中內層For循環是統計具有相同值元素的個數,外層循環的功能則是,對數組中的所有元素進行統計,找出第1個具有相同值的元素個數最多的那個元素值。數組組中元素值為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運行程序,并單擊命令按鈕,窗體上顯示的內容為()。A、-4B、-3C、3D、3.6標準答案:A知識點解析:Sgn函數返回參數的符號,參數為負數時返回-1,為0時,返回0,為正數時返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認為是真,以0表示假,因此if語句中將執行n=Int(m)語句。Int函數返回不大于參數的最大整數,Int(-3.6)要返回小于-3.6的整數即是-4,因此n=-4。34、設有如下程序:PrivateSubForm_Click()num=InputBox("請輸入一個實數")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據提示輸入一個數值。如果輸入的不是實數,則程序輸出"END";否則()。A、用字符方式輸出該實數B、輸出該實數的整數部分C、輸出該實數的小數部分D、去掉實數中的小數點,保留所有數碼輸出標準答案:C知識點解析:InStr函數查找小數點在輸入的實數中的位置,如果找不到將返回0。Mid函數一般有3個參數,從第2個參數指定的位置開始,在第1個參數字符串中截取第3個參數指定長度的字符,第3個參數可以省略,這時就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實數(p>0即說明找到了小數點,是實數)就輸入該實數的小數部分,否則輸出"END"。因此選項C正確。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個數")y=InputBox("輸入第二個數")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序運行后,單擊命令按鈕Command1,并輸入數值10和15,則輸出結果為()。A、10115B、20115C、3515D、2015標準答案:D知識點解析:程序中過程f的參數a默認為按址傳遞,參數b指定按值傳遞,因此調用f(x,y)時,x的值會受到影響,y的值不會。程序中輸入10和15,則x=10,y=15。調用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",則輸出結果為()。A、afbecdB、cdbeafC、fedcbaD、adbecf標準答案:C知識點解析:程序中過程subf的兩個參數都默認按址傳遞,其內部定義的變量i為Static即靜態變量,在過程調用時它會保留上次的值。這個過程的功能是通過遞歸調用自己依次取出參數1中即s1中的字符連接在s2的尾部,即使s1的字符串倒序后存入s2中。程序中輸入了abcdef,則輸出結果為fecdba。37、窗體上有一個名稱為Command1的命令按鈕,一個名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數據"))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表示參數按址傳遞標準答案:A知識點解析:過程fun的功能是將傳入的值運算后返回,當傳入數值為3的整數倍時返回該值的2倍,否則返回該值的平方。過程Fun的參數指定為ByRef方式,即按址傳遞,因此會影響實參的值。Str函數是將數值轉換為字符串。過程fun定義時沒有指明返回類型因此默認為Variant類型,它可以表示任何值,因此A選項的說法不正確。38、設工程文件中包名稱分別為Form1、Form2的兩個窗體,且Form1的菜單屬性設置如下:窗體Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隱藏窗體2"Flag=FalseElseForm2.Hidemnu1(1).Caption="顯示窗體2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub關于上述程序,以下敘述中錯誤的是()。A、Index屬性的值可以用來區分控件數組元素B、Index為1的菜單項的標題可能會改變C、兩個名稱均為Mnu1的菜單項構成一個控件數組D、語句Form2.Hide將Form2卸載標準答案:D知識點解析:程序中菜單Mnu1是一個控件數組,它們以Index屬性值作為數組下標來區分各元素。在菜單單擊事件中,Flag值為真時,顯示Form2,同時把索引為1的菜單項標題改為"隱藏窗體2",然后把Flag標志設為假;當Flag值為假時,隱藏Form2,同時把索引為1的菜單項標題改為"顯示窗體2",然后把Flag標志設為真。窗體Hide方法,只是將窗體隱藏,并沒有從內容中卸載。因此D選項錯。39、設在當前目錄下有一個名為"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碼值標準答案:A知識點解析:過程toascii的功能是依次取出傳入字符串中的每個字符,用Asc函數將這個字符轉換為相應的ASCII碼值,通過For循環將這些值累加。累加值由過程名返回。Click事件中以順序輸入方式打開file.txt文件,即以讀取方式打開文件。While循環的結束條件是到達文件尾部,在循環體中,LineInput#語句讀取文件中的一行數據存入變量ch中,然后以ch為參數調用過程toascii,即計算這一行字符中所有字符的ASCII碼值的和,返回值賦給變量ascii,在窗體上輸出ascii的值。所以While循環結束時,將在窗體上顯示輸出file.txt中每一行數據的ASCII碼值的和。因此答案為A。40、設有如下函數:FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函數的功能是()。A、統計并返回字符串ch中字符的個數B、刪除字符串ch中的空格符,返回刪除字符的個數C、統計并返回字符串ch中非空格字符數D、刪除字符串ch中除空格符外的其他字符,返回刪除字符的個數標準答案:B知識點解析:過程中對傳入的字符串的字符一個個取出,判斷如果不是空格則依次連接到一個字符串變量中,如果是空格則計數加1。最后,返回不包含空格的字符串和空格的個數。因此選項B正確。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是()。A、棧是一種先進先出的線性表B、隊列是一種后進先出的線性表C、棧與隊列都是非線性結構D、以上三種說法都不對標準答案:D知識點解析:棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。2、下列敘述中正確的是()。A、線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B、線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C、線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D、線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性標準答案:B知識點解析:線性鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。3、某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1層)()。A、3B、4C、6D、7標準答案:D知識點解析:根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節點總比度為2的節點多一個,所以本題中度為2的節點為1-1=0個,所以可以知道本題目中的二叉樹的每一個節點都有一個分支,所以共7個節點共7層,即深度為7。4、軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是()。A、學生成績管理系統B、C語言編譯程序C、UNIX操作系統D、數據庫管理系統標準答案:A知識點解析:軟件按功能可以分為:應用軟件、系統軟件、支撐軟件。操作系統、編譯程序、匯編程序、網絡軟件、數據庫管理系統都屬于系統軟件。所以B)、C)、D)都是系統軟件,只有A)是應用軟件。5、某系統總體結構圖如下圖所示:該系統總體結構圖的深度是()。A、7B、6C、3D、2標準答案:C知識點解析:根據總體結構圖可以看出該樹的深度為3,比如:XY系統--功能2--功能2.1,就是最深的度數的一個表現。6、程序調試的任務是()。A、設計測試用例B、驗證程序的正確性C、發現程序中的錯誤D、診斷和改正程序中的錯誤標準答案:D知識點解析:程序調試的任務是診斷和改正程序中的錯誤。7、下面描述中,不屬于軟件危機表現的是()。A、軟件過程不規范B、軟件開發生產率低C、軟件質量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現在:軟件需求的增長得不到滿足;軟件開發成本和進度無法控制;軟件質量難以保證;軟件不可維

溫馨提示

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

評論

0/150

提交評論