國家二級(VF)機試模擬試卷3(共389題)_第1頁
國家二級(VF)機試模擬試卷3(共389題)_第2頁
國家二級(VF)機試模擬試卷3(共389題)_第3頁
國家二級(VF)機試模擬試卷3(共389題)_第4頁
國家二級(VF)機試模擬試卷3(共389題)_第5頁
已閱讀5頁,還剩119頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(VF)機試模擬試卷3(共9套)(共389題)國家二級(VF)機試模擬試卷第1套一、選擇題(本題共41題,每題1.0分,共41分。)1、軟件是指A、程序B、程序和文檔C、算法加數(shù)據(jù)結構D、程序、數(shù)據(jù)與相關文檔的完整集合標準答案:D知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)與相關文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù):二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。2、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計算機系統(tǒng)的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數(shù)據(jù)與相關文檔的集合標準答案:D知識點解析:計算機軟件與硬件是計算機系統(tǒng)中相互依存的兩部分。計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完整集合。軟件由兩部分組成:一部分是機器可執(zhí)行的程序和數(shù)據(jù):二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。軟件具有以下六個特點:①軟件是一種邏輯實體,而不是物理實體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程。⑨軟件在運行、使用期間不存在磨損、老化問題。④軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件移值的問題。⑤軟件復雜性高,成本昂貴。⑥軟件的開發(fā)涉及諸多社會因素。3、軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A、學生成績管理系統(tǒng)B、C語言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫管理系統(tǒng)標準答案:A知識點解析:學生成績管理系統(tǒng)為應用軟件。4、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟12的是A、編譯程序B、操作系統(tǒng)C、教務管理系統(tǒng)D、匯編程序標準答案:C知識點解析:編譯程序和匯編程序屬于支撐軟件,操作系統(tǒng)屬于系統(tǒng)軟什,而教務管理系統(tǒng)屬于應用軟件。5、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A、編輯軟件B、操作系統(tǒng)C、教務管理系統(tǒng)D、瀏覽器標準答案:B知識點解析:軟件根據(jù)應用目標的不同,是多種多樣的。軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應用軟件是為解決特定領域的應用而開發(fā)的軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務的軟件。支撐軟件是介于系統(tǒng)軟件和應用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應用軟件的工具軟件,還包括輔助管理人員控制開發(fā)進程和項目管理的工具軟件。6、下面描述中,不屬于軟件危機表現(xiàn)的是A、軟件過程不規(guī)范B、軟件開發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現(xiàn)在以下6個方面:①軟件需求的增長得不到滿足。②軟件開發(fā)成本和進度無法控制。③軟件質(zhì)量難以保證。④軟件不可維護或維護程度非常低。⑤軟件的成本不斷提高。⑥軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長。7、下列關于軟件工程的描述中正確的是A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則D、軟件工程只是解決軟件開發(fā)中的技術問題標準答案:C知識點解析:軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則。8、下面不屬于軟件工程的3個要素是A、工具B、過程C、方法D、環(huán)境標準答案:D知識點解析:軟件工程的3個要素是工具、過程和方法。9、下面不屬于軟件工程過程的4種基本活動A、軟件規(guī)格說明B、軟件開發(fā)C、軟件演進D、軟件測試標準答案:D知識點解析:軟件工程過程的4種基本活動是:軟件規(guī)格說明、軟件開發(fā)、軟件確認、軟件演進。10、軟件生命周期是指A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程標準答案:A知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用、退役的過程。11、軟件生命周期中的活動不包括A、市場調(diào)研B、需求分析C、軟件測試D、軟件維護標準答案:A知識點解析:軟件的生命周期描述了軟件從產(chǎn)生到最終消亡的全過程,生命周期中的活動包括需求分析、軟件設計(分為概要設計和詳細設計)、軟件實現(xiàn)、軟件測試和軟件維護,不包括市場調(diào)研。12、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是A、測試B、設計C、可行性研究D、實現(xiàn)標準答案:C知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護劍停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設計、詳細設計和實現(xiàn)屬于開發(fā)階段。13、下列選項中不屬于軟件生命周期開發(fā)階段任務的是A、軟件測試B、概要設計C、軟件維護D、詳細設計標準答案:C知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用退役的過程。開發(fā)階段包括概要設計、詳細設計、實現(xiàn)和測試4個階段。軟件維護屬于維護階段。14、軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細設計屬于A、定義階段B、開發(fā)階段C、維護階段D、上述三個階段標準答案:B知識點解析:本題考查軟件生命周期的相關概念。通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。一般包括可行性研究與需求分析、設計、實現(xiàn)、測試、交付使用以及維護等活動。還可以將軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。15、下列描述中正確的是A、軟件交付使用后還需要再進行維護B、軟件工具交付使用就不需要再進行維護C、軟件交付使用后其生命周期就結束D、軟件維護是指修復程序中被破壞的指令標準答案:A知識點解析:通常將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。已交付的軟件投入運行后,應在運行使用中不斷地維護,根據(jù)新提出的需要進行必要而且可能的擴充和刪改。16、下面不屬于軟件設計原則的是A、抽象B、模塊化C、自底向上D、信息隱藏標準答案:C知識點解析:軟件設計的基本原則包括抽象、信息隱藏、模塊化、局部化、確定性、一致性、完備性和可驗證性。17、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請B、需求分析C、需求評審D、需求獲取標準答案:A知識點解析:在軟件開發(fā)的過程中,應該盡早的制定測試計劃,其中在需求分析階段制定系統(tǒng)測試計劃,在概要設計階段制定集成測試計劃,在詳細設計階段制定單元測試計劃。18、下面不屬于需求分析階段任務的是A、確定軟件系統(tǒng)的功能需求B、確定軟件系統(tǒng)的性能需求C、需求規(guī)格說明書評審D、制定軟件集成測試計劃標準答案:D知識點解析:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫前求規(guī)格說明書、需求評審。19、在軟件生命周期中,能準確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是A、概要設計B、詳細設計C、可行性分析D、需求分析標準答案:D知識點解析:軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、設計約束等方面的期望。需求分析的任務是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。20、在軟件開發(fā)中,需求分析階段可以使用的工具是A、NS圖B、DFD圖C、PAD圖D、程序流程圖標準答案:B知識點解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD)、判斷樹和判斷表。21、數(shù)據(jù)流圖中帶有箭頭的線段表示的是A、控制流B、事件驅動C、模塊調(diào)用D、數(shù)據(jù)流標準答案:D知識點解析:數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。其中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道;一般在旁邊標注數(shù)據(jù)流名。22、在軟件設計中不使用的工具是A、系統(tǒng)結構圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標準答案:C知識點解析:在軟件開發(fā)的各個階段經(jīng)常會使用到一些圖形工具,如在需求分析階段使用數(shù)據(jù)流圖(DFD圖),在概要設計階段使用系統(tǒng)結構圖,在詳細設計階段使用程序流程圖、N-S圖或者PAD圖等。23、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構成。下面圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是A、控制流B、加工C、數(shù)據(jù)存儲D、源和潭標準答案:A知識點解析:數(shù)據(jù)流圖中的主要圖形元素有加工(轉換)、數(shù)據(jù)流、存儲文件(數(shù)據(jù)源)、源和潭等。24、在軟件設計中,不屬于過程設計工具的是A、PDL(過程設計語言)B、PAD圖C、N-S圖D、DFD圖標準答案:D知識點解析:DFlD(數(shù)據(jù)流圖Data.Flow.Diagram)是描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示。它直接支持系統(tǒng)功能建模。在軟件詳細設計的過程階段,要對每個模塊規(guī)定的功能以及算法的設計給出適當?shù)乃惴枋觥3R姷倪^程設計工具有:●圖形上具:程序流程圖,N—S,PAD,HIPO?!癖砀裆暇撸号卸ū怼!裾Z言上具:PDL(偽碼)。25、數(shù)據(jù)流程圖(DFD圖)是A、軟件概要設計的工具B、軟件詳細設計的工具C、結構化方法的需求分析工具D、面向對象方法的需求分析工具標準答案:C知識點解析:本題考查數(shù)據(jù)流程圖。DFD的概念。對于面向數(shù)據(jù)流的結構化分析方法,按照DeMarco的定義,“結構化分析就是使用數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結構化英語、判定表和判定樹等工具,來建立一種新的、稱為結構化規(guī)格說明的目標文檔”。結構化分析方法的實質(zhì)是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。數(shù)據(jù)流圖(DFD——DataFlowI)iagram)是捕述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。由此可得數(shù)據(jù)流程圖是結構化方法的需求分析工具。26、數(shù)據(jù)字典(DD)所定義的對象都包含于A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結構圖D、方框圖標準答案:A知識點解析:數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細的說明。27、下列關于數(shù)據(jù)庫設計的敘述中,正確的是A、在需求分析階段建立數(shù)據(jù)字典B、在概念設計階段建立數(shù)據(jù)字典C、在邏輯設計階段建立數(shù)據(jù)字典D、在物理設計階段建立數(shù)據(jù)字典標準答案:A知識點解析:數(shù)據(jù)庫設計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應是系統(tǒng)的開發(fā)分解成目標獨立的若干階段。分別是:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、編碼階段、測試階段、運行階段、進一步修改階段。數(shù)據(jù)字典是對系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。對數(shù)據(jù)設計來講,數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)_據(jù)分析所獲得的主要結果。28、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A、軟件集成測試計劃B、軟件詳細設計說明書C、用戶手冊D、軟件需求規(guī)格說明書標準答案:D知識點解析:在軟件開發(fā)過程中,需求分析階段產(chǎn)生的主要文檔是軟件需求規(guī)格說明書。29、軟件需求規(guī)格說明書的作用不包括A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設計的依據(jù)D、軟件可行性研究的依據(jù)標準答案:D知識點解析:軟什規(guī)格說明書主要有三個作用:①用戶和軟件開發(fā)人員之問的合同;②開發(fā)人員進行設計和編程的依據(jù);③軟件工程項目驗收的依據(jù)。30、在軟件開發(fā)中,需求分析階段產(chǎn)生的豐要文檔是A、可行性分析報告B、軟件需求規(guī)格說明書C、概要設計說明書D、集成測試計劃標準答案:B知識點解析:需求分析的最終結果是生成軟件需要規(guī)格說明書,可以為用戶、分析人員和設計人員之間的交流提供方便,可以直接支持目標與確認,又可以作為摔制軟件升發(fā)進科的依據(jù)。31、從工程管理角度看,軟件設計一般分為兩步完成,它們是A、概要設計與詳細設計B、數(shù)據(jù)設計與接口設計C、軟件結構設計與數(shù)據(jù)設計D、過程設計與數(shù)據(jù)設計標準答案:A知識點解析:軟件設計是開發(fā)階段最重要的步驟。從工程管理的角度來看可分為兩步:概要設計和詳細設計。概要設計足將軟件需求轉化為軟件體系結構,確定系統(tǒng)級接口、全局數(shù)據(jù)結構或數(shù)據(jù)庫模式;詳細設計是指確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結構,用適應方法表示算法和數(shù)據(jù)結構的細節(jié)。從技術觀點來看,軟件設計包括軟件結構設汁(定義軟件系統(tǒng)各主要部件之間的關系)、數(shù)據(jù)設計(將分析時創(chuàng)建的模型轉化為數(shù)據(jù)結構)、接口設計(描述軟件內(nèi)部、軟件與協(xié)作系統(tǒng)之間以及軟件與人之間如何通信)、過程設計(把系統(tǒng)結構部件轉換成軟件的過程)四個步驟。32、下面不屬于軟件設計階段任務的是A、軟件總體設計B、算法設計C、制定軟件確認測試計劃D、數(shù)據(jù)庫設計標準答案:C知識點解析:軟件設計階段總體分為兩部分:概要設計和詳細設計,此階段的主要任務就是將需求規(guī)格說明文檔轉換為軟件設計文檔,將需求階段提出的問題,一一解釋,形成詳細設計文檔,并根據(jù)功能要求,定制相應數(shù)據(jù)結構、各種流程圖等,為下一步編碼做準備。33、軟件設計中模塊劃分應遵循的準則是A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標準答案:B知識點解析:耦合性和內(nèi)聚性是模塊獨立性的兩個定性標準,各模塊的內(nèi)聚性越強,則耦合性越弱。軟件設計應該遵循高內(nèi)聚低耦合。34、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性C、耦合性是指一個模塊內(nèi)部各個元素間彼此結合的緊密程度D、內(nèi)聚性是指模塊問互相連接的緊密程度標準答案:B知識點解析:耦合性是反映模塊間互相連接的緊密程度,內(nèi)聚性是指一個模塊內(nèi)部各個元素間彼此接合的緊密程序。提高模塊的內(nèi)聚性,降低模塊的耦合性是有利于模塊的獨立性。35、軟件設計中劃分模塊的一個準則是A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標準答案:B知識點解析:耦合性與內(nèi)聚性是模塊獨立性的兩個定性標準。一般一個較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。36、兩個或兩個以上模塊之間關聯(lián)的緊密程度稱為A、耦合度B、內(nèi)聚度C、復雜度D、數(shù)據(jù)傳輸特性標準答案:A知識點解析:模塊的獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能并且與其他模塊的聯(lián)系較少且接口簡單。衡量軟件的模塊獨立性使用:內(nèi)聚性和耦合性兩個定性度量標準。內(nèi)聚性是對一個模塊內(nèi)部各個元素彼此結合的緊密程度的度量:耦合性是對模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。在結構化程序設計中,模塊劃分的原則是37、在結構化程序設計中,模塊劃分的原則是A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C、各模塊之間的聯(lián)系應盡量緊密D、模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度標準答案:D知識點解析:內(nèi)聚性是對一個模塊內(nèi)部各個元素間彼此結合的緊密程度的度量。耦合性是對模塊間互相連接的緊密程度的度量。在結構化程序設計中,模塊劃分應遵循高內(nèi)聚、低耦合的原則,即減弱模塊之間的耦合性和提高模塊內(nèi)聚性,有利于提高軟件模塊的獨立性。38、(查詢持有外幣種類在4種以上人員的姓名,及持有的種類數(shù)量,并按種類數(shù)量升序排列,數(shù)量相同時,則按姓名降序排列,下列語句正確的是()。A、SELECT姓名,COUNT(*)AS外幣種類FROM持有數(shù);GROUPBY姓名HAVINGCOUNT(木)>=4;ORDERBY外幣種類,姓名DESCB、SELECT姓名,COUNT(*)AS外幣種類FROM持有數(shù);GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBYCOUNT(*),姓名DESCC、SELECT姓名,COUNT(*)AS外幣種類FROM持有數(shù);GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外幣種類AND姓名DESCD、SELECT姓名,COUNT(*)AS外幣種類FROM持有數(shù);GROUPBY姓名HAVINGCOUNT(*)>=4;ORDERBY外幣種類+姓名DESC標準答案:A知識點解析:本題中首先通過GRO[JPBY短語按“姓名”字段對“持有數(shù)”表中的記錄進行分組,然后利用COUNT()分組統(tǒng)計每個人持有的外幣種類,再通過HAVING子旬限定外幣種類至少在4種以上的記錄;利用ORDERBY短語可以對查詢結果進行排序,有升序(AS)和降序(DESC)兩種,默認的為升序排序方式,如果排序字段有多個,則每個字段之間用逗號隔開。39、計算出“陸憑憑”所持有的全部外幣相當于人民幣的價值數(shù)量,下列語句正確的是()。(某種外幣相當于人民幣數(shù)量的計算公式:人民幣價值數(shù)量=該種外幣的“現(xiàn)鈔買入價”*該種外幣“持有數(shù)量”)A、SELECTSUM(現(xiàn)鈔買入價*持有數(shù)量)AS人民幣價值;FROM持有數(shù),外匯名;WHERE外匯名.外幣代碼=持有數(shù).外幣代碼;AND姓名:”陸憑憑”B、SELECTSUM(現(xiàn)鈔買入價*持有數(shù)量)AS人民幣價值;FROM持有數(shù),外匯名;WHERE外匯名.外幣代碼=持有數(shù).外幣代碼;FOR姓名:”陸憑憑”C、SELECTCOUNT(現(xiàn)鈔買入價*芋有數(shù)量)AS人民幣價值;FROM持有數(shù),外匯名;WHERE外匯名.外幣代碼=持有數(shù).外幣代碼;AND姓名=”陸憑憑”D、SELECTCOUNT(現(xiàn)鈔買入價*持有數(shù)量)AS人民幣價值;FROM持有數(shù),外匯名;WHERE外匯名.外幣代碼=持有數(shù).外幣代碼;FOR姓名=”陸憑憑”標準答案:A知識點解析:本題中查詢的“現(xiàn)鈔買入價”是來自“外匯名”表的字段,“持有數(shù)量”來自“持有數(shù)”表,進行計算查詢時需要采用連接查詢的方式對兩表進行查詢,兩表的連接條件在WHERE短語中指定,另外對記錄進行篩選的條件通過AND短語與表的連接條件一起放在WHERE短語之后。40、將“外匯名”表美元和英鎊的基準價下調(diào)1%,下列SQL語句正確的是()。A、UPDATE外匯名FOR基準價=基準價木0.99;WHERE外幣名稱=”美元”O(jiān)R外幣名稱=”歐元”B、UPDATE外匯名SET基準價=基準價*0.99;WHERE外幣名稱=”美元”O(jiān)R外幣名稱=”歐元””C、UPDATE外匯名SET基準價=基準價木0.99;WHERE外幣名稱=”美元”AND外幣名稱:”歐元”D、UPDATE外匯名FOR基準價=基準價木0.99;WHERE外幣名稱=”美元”AND外幣名稱=”歐元”標準答案:B知識點解析:SQL的數(shù)據(jù)更新命令格式為:UPDATE<表名>SET列名1=表達式1[,列名2=表達式2…][WHERE<條件表達式>]一般使用WHERE子句指定條件,以更新滿足條件的一些記錄的字段值,并且一次可以更新多個字段:如果不使用WHERE子句,則更新全部記錄。41、刪除“持有數(shù)”表中所有外幣名稱為“法郎”的記錄,下列SQL語句正確的是()。A、DELETEFROM持有數(shù);WHERE持有數(shù)外幣代碼=外匯名.外幣代碼;AND外幣名稱=”法郎”B、DELETEFROM持有數(shù),外匯名;WHERE持有數(shù).外幣代碼=外匯名.外幣代碼;AND外幣名稱=”法郎”C、DELlETEFROM持有數(shù)WHERE外幣代碼IN;(SELECT外幣代碼FROM外匯名WHERE外幣名稱=”法郎”)D、DELETEFROM持有數(shù)WHERE外幣代碼IN;SELECT外幣代碼FROM外匯名WHERE外幣名稱=”法郎”標準答案:C知識點解析:利用SQL數(shù)據(jù)操作功能,可以邏輯刪除數(shù)據(jù)表中的記錄。其命令格式為:DELETEFROM<表名>[WHERE過濾條件1[ANDIOR過濾條件2…]]其中,該命令語句只能對單表進行更新,選項A和B中的FROM短語指定了兩個數(shù)據(jù)表,屬于語法錯誤,選項D中使用IN短語時,子查詢要用括號括起來。二、基本操作題(本題共1題,每題1.0分,共1分。)42、在考生文件夾下的“雇員管理”數(shù)據(jù)庫中完成如下操作:(1)為“雇員"表增加一個字段名為EMAIL、類型為“字符型”、寬度為20的字段。(2)設置“雇員”表中“性別"字段的有效性規(guī)則,性別取“男”或“女”,默認值為“女”。(3)在“雇員”表中,將所有記錄的EMAIL字段值使用“部門號”的字段值加上“雇員號”的字段值再加上“@xxxx.com.cn”進行替換。(4)通過“部門號’’字段建立“雇員”表和“部門”表間的永久聯(lián)系。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE雇員管理,打開“雇員管理”數(shù)據(jù)庫設計器。②右擊數(shù)據(jù)庫設計器中的“雇員”表,選擇[修改]快捷菜單命令,打開“雇員”表設計器,在表設計器“字段”選項卡的“字段名”列的最后一個空白文本框中輸入字段名“email”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“20",保存表結構修改。(2)繼續(xù)打開“雇員”表設計器,選中“字段”選項卡中的“性別”字段,然后在“字段有效性”的“規(guī)則”文本框中輸入:性別$”男女”,在“默認值”文本框中輸入:”女”。(3)在命令窗口執(zhí)行如下命令修改email字段值:UPDATE雇員SETemail=ALLTRIM(部門號)+ALLTRIM(雇員號)+"@xxxx:com:cn"(4)在數(shù)據(jù)庫設計器中拖動“部門”表“索引”下方的主索引“部門號”到“雇員”表中“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。知識點解析:本題考查了表結構的修改;字段有效性的設置;表之間聯(lián)系的建立.修改表結構可以在表設計器中完成,打開表設計的方法有多種,可在數(shù)據(jù)庫設計器中打開,也可以直接通過命令打開;同樣,設置字段有效性規(guī)則也需要在表設計器中完成;對于SQL非常熟悉的考生,也可以直接通過SQI。語句完成以上操作。利用SQLUPDATE語句可以更新表中記錄,本題可直接套用SQL語句的固定語法完成記錄的修改。對兩個表建立聯(lián)系是在數(shù)據(jù)庫設計器中進行操作的,本題的關鍵是要找出每兩個表之間的相同字段,并分別設置主索引和普通索引,再進行聯(lián)接,打開數(shù)據(jù)庫設計器可以看到數(shù)據(jù)庫中所包含的數(shù)據(jù)表及各數(shù)據(jù)表中的字段。三、簡單應用題(本題共1題,每題1.0分,共1分。)43、(1)用SQL語句完成下列操作:檢索“田亮”所借圖書的書名、作者和價格,結果按價格降序存入booktemp表中。(2)在考生文件夾下有一個名為menulin的下拉式菜單,請設計頂層表單formmenu,將菜單。menu_lin加入到該表單中,使得運行表單時菜單顯示在本表單中,并在表單退出時釋放菜單。標準答案:(1)在命令窗口執(zhí)行命令:1SELECTBook.書名,Book.作者,Book.價格;2FROM圖書!bookINNER.JOIN圖書!loans;3INNERJOIN圖書!borrows:4ONLoans.借書證號=Borrows.借書證號;5ONBook.圖書登記號=Loans.圖書登記號;6WHEREBorrows.姓名=”田亮”;7ORDERBYBook.價格DESC;8INTOTABLEbook_temp.dbf(2)步驟1:在命令窗口執(zhí)行命令:CREATEFORMform-menu,打開表單設計器。選中表單,在“屬性”窗口中修改表單(。Forml)的“ShowWindow”屬性值設置為“2-作為頂層表單”。步驟2:雙擊表單(Forml)編寫表單的Init事件代碼,代碼如下:DOmenu-menulinmprWITHTHIS,’xxx’步驟3:雙擊表單(FOrml)編寫表單的Destroy事件代碼,代碼如下:RELEASEMENUxxxEXTENDED步驟4:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:(1)本題考查的是SQL聯(lián)接查詢.根據(jù)題意,該查詢用到了book、10ans和borrows三張表,對應有兩個聯(lián)接表達式。(2)本題主要考查的是菜單在頂層表單中的應用。主要包括兩大部分的操作,即菜單設計和表單設計。操作過程可按以下步驟進行:通過菜單設計器建立菜單,注意主菜單和子菜單的建立。菜單設計有兩個關鍵操作:一是在菜單設計器中勾選“常規(guī)選項”對話框中的“項層表單”,表示此菜單存在頂層表單中;二是在釋放表單時,要使用表單的文件名,即本題申可以通過MAINFORM.RELEASE命令釋放MAINFORM表單,注意:不要使用THISFORM.RELEASE命令釋放表單.在表單設計過程中,要注意將表單設置為頂層表單,通過表單的ShowWindow屬性值可以進行設置,而在表單中調(diào)用菜單文件是在表單的Load(或INIT)事件中進行調(diào)用,還需要通過THIS短語指定當前表單對象的引用。其基本格式為:DO<菜單文件.mpr>WITHTHIS[,”<菜單內(nèi)部名>”]。四、綜合應用題(本題共1題,每題1.0分,共1分。)44、設計一個文件名和表單名均為myaccount的表單。表單的標題為“外匯持有情況”。表單中有一個選項按鈕組控件(myOption)、一個表格控件(Gridl)以及兩個命令按鈕“查詢”(Commandl)和“退出”(Command2)。其中,選項按鈕組控件有兩個按鈕“現(xiàn)匯”(Optionl)、“現(xiàn)鈔”(Option2)。運行表單時,首先在選項組控件中選擇“現(xiàn)鈔”或“現(xiàn)匯”,單擊“查詢”命令按鈕后,根據(jù)選項組控件的選擇將“外匯賬戶”表的“現(xiàn)鈔”或“現(xiàn)匯”(根據(jù)鈔匯標志字段確定)的情況顯示在表格控件中。如下圖所示。單擊“退出”按鈕,關閉并釋放表單。注:在表單設計器中將表格控件Gridl的數(shù)據(jù)源類型設置為“SQL說明”。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMmyaccount,打開表單設計器新建表單。從“表單控件”工具欄中依次向表單添加一個選項按鈕組、一個表格及兩個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表3。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:**“查詢”按鈕的Click事件代碼(以下SQL查詢語句是通過查詢設計器生成)**1DOCASE2CASETHISFORM.MYOPTION.VALUE=1&&當選擇選項組第一個選項時3THISFORM.GRID1.RECORDSOURCE="SELECT外匯賬戶.外幣代碼,外匯賬戶.金額;4FROM外匯!外匯賬戶;5WHERE外匯賬戶.鈔匯標志=’現(xiàn)匯’;&&此處注意字符串的定界符要與雙引號定界符不同6INTOCURSORtemp"。&&將查詢結果輸出到臨時表temp中7CASETHISFORM.MYOPTION.VALUE=2&&當選擇選項組第二個選項時8THISFORM.GRID1.RECORDSOURCE="SELECT外匯賬戶.外幣代碼,外匯賬戶.金額;9FROM外匯!外匯賬戶:10WHERE外匯賬戶.鈔匯標志=’現(xiàn)鈔’;&&此處注意字符串的定界符要與雙引號定界符不同11INTOCURSORTEMP"&&將查詢結果輸出到臨時表temp中12ENDCASE**“退出”按鈕的Click事件代碼**THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:本大題考查了表單及控件的常用屬性和方法的設置;程序的分支結構;SQL.簡單查詢.對本題操作時,首先根據(jù)題意新建表單、添加控件并修改相關屬性。修改選項組單選按鈕的標題屬性值時,要注意選項組處于“編輯”狀態(tài),能單獨選定選項組中的按鈕,否則“屬性”面板中不會出現(xiàn)CaptiOil屬性,另外,由于表格(Gridl)顯示的是查詢結果的值,因此數(shù)據(jù)源類型(RecordSourceType)應為“4-SQL說明”,用來顯示查詢生成的臨時表記錄。由于查詢是根據(jù)選項組中單個選項進行操作的,因此需要判斷單擊時被選定的是哪個單選項來執(zhí)行相應的功能。選項組中獲得當前被選中單選項的返回值屬性是Value,當選項組的Value值為1時表示被選定的是第一個單選項,Value值為2時表示被選定的是第二個單選項。在進行代碼設計時,可以通過DOCASE分支結構判斷當前被選定的是哪個單選項,并完成該單選項所對應執(zhí)行的功能。SQX.程序設計部分考查的是SQL簡單查詢,屬于最簡單的查詢語句。注意:查詢條件表達式中字符串定界符要與指定表格數(shù)據(jù)源使用的字符定界符不同。國家二級(VF)機試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列數(shù)據(jù)結構中,屬于非線性結構的是()。A、循環(huán)隊列B、帶鏈隊列C、二叉樹D、帶鏈棧標準答案:C知識點解析:樹是簡單的非線性結構,所以二叉樹作為樹的一種也是一種非線性結構。2、下列數(shù)據(jù)結構中,能夠按照"先進后出"原則存取數(shù)據(jù)的是()。A、循環(huán)隊列B、棧C、隊列D、二叉樹標準答案:B知識點解析:棧是按先進后出的原則組織數(shù)據(jù)的。隊列是先進先出的原則組織數(shù)據(jù)。3、對于循環(huán)隊列,下列敘述中正確的是()。A、隊頭指針是固定不變的B、隊頭指針一定大于隊尾指針C、隊頭指針一定小于隊尾指針D、隊頭指針可以大于隊尾指針,也可以小于隊尾指針標準答案:D知識點解析:循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結構所以對頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。4、算法的空間復雜度是指()。A、算法在執(zhí)行過程中所需要的計算機存儲空間B、算法所處理的數(shù)據(jù)量C、算法程序中的語句或指令條數(shù)D、算法在執(zhí)行過程中所需要的臨時工作單元數(shù)標準答案:A知識點解析:算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A。5、軟件設計中劃分模塊的一個準則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標準答案:B知識點解析:一般較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。6、下列選項中不屬于結構化程序設計原則的是()。A、可封裝B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化程序設計的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語句,所以選擇A。7、軟件詳細設計生產(chǎn)的圖如下:該圖是()A、N-S圖B、PAD圖C、程序流程圖D、E-R圖標準答案:C知識點解析:N-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細設計的圖形表示工具,所以B不對。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D不對。根據(jù)圖中所示表示方法是進行軟件詳細設計時使用的程序流程圖。8、數(shù)據(jù)庫管理系統(tǒng)是()。A、操作系統(tǒng)的一部分B、在操作系統(tǒng)支持下的系統(tǒng)軟件C、一種編譯系統(tǒng)D、一種操作系統(tǒng)標準答案:B知識點解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構,它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。9、在E-R圖中,用來表示實體聯(lián)系的圖形是()。A、橢圓形B、矩形C、菱形D、三角形標準答案:C知識點解析:在E-R圖中實體集用矩形,屬性用橢圓,聯(lián)系用菱形。10、有三個關系R、S和T如下:則關系T是由關系R和S通過某種操作得到,該操作為()。A、選擇B、投影C、交D、并標準答案:D知識點解析:在關系T中包含了關系R與S中的所有元組,所以進行的是并的運算。11、假設表文件TEST.DBF已經(jīng)在當前工作區(qū)打開,要修改其結構,可使用命令()。A、MODISTRUB、MODICOMMTESTC、MODIDBFD、MODITYPETEST標準答案:A知識點解析:要用命令修改表結構,先用USE打開要修改的表,然后使用MODIFYSTRUCTURE打開表設計器,對表結構進行修改。12、有如下賦值語句:a="計算機"和b="微型",結果為"微型機"的表達式是()。A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,2)D、b+RIGHT(a,2)標準答案:D知識點解析:LEFT(<字符表達式>,<長度>)函數(shù)從指定表達式左端截取一個指定長度的子串作為函數(shù)值。RIGHT(<字符表達式>,<長度>)函數(shù)從指定表達式右端截取一個指定長度的子串作為函數(shù)值。在VisualFoxPro中,一個漢字的長度為2。所以RIGHT(a,2)的值是"機",b+RIGHT(a,2)="微型機"。13、在VisualFoxPro中,有如下內(nèi)存變量賦值語句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"執(zhí)行上述賦值語句之后,內(nèi)存變量X、Y、M、N和Z的數(shù)據(jù)類型分別是()。A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S標準答案:B知識點解析:根據(jù)賦值的內(nèi)容判斷,X是日期時間型(T),Y是邏輯型(L),M是貨幣型(Y),N是數(shù)值型(N),Z是字符型(C。14、下面程序的運行結果是()。SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA、oneB、twoC、threeD、four標準答案:C知識點解析:在用雙等號運算符(==)比較兩個字符串時,只有當兩個字符串完全相同(包括空格以及各字符的位置)時,運算結果才會是邏輯真.T.,否則為邏輯假.F.;在用單等號運算符(=)比較兩個字符串時,運算結果與SETEXACTON|OFF的設置有關:當設置ON時,先在較短字符串的尾部加上若干個空格,使兩個字符串的長度相等,然后再進行精確比較,當設置OFF時,只要右邊字符串與左邊字符串的前面部分內(nèi)容相匹配,即可得到邏輯真.T.的結果,即字符串的比較因右面的字符串結束而終止。本題中,s="ni"+SPACE(2)="ni",第一層條件語句(IFs=="ni")為邏輯假.F.,則進入ELSE分支中。由于本題設置了SETEXACTON,第二層條件語句(IFs="ni")中,等號右側的長度小,所以會在右側的字符串增加兩個空格,使之和左側的字符串長度相等,這與s("ni")的值相等,所以第二層條件語句為邏輯真.T.,程序將執(zhí)行:?"three"語句,所以運行結果為:three。15、要為當前表所有性別為"女"的職工增加100元工資,正確的命令是()。A、REPLACEALL工資WITH工資+100B、REPLACE工資WITH工資+100FOR性別="女"C、CHANGEALL工資WITH工資+100D、CHANGEALL工資WITH工資+100FOR性別="女"標準答案:B知識點解析:在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表記錄的功能,但是,CHANGE命令只能用于交互環(huán)境中對當前記錄進行編輯、修改,因此首先排除選項C和D。使用REPLACE命令可以直接用指定的表達式或值修改記錄,如果使用FOR短語,則修改邏輯表達式值為真的所有記錄,選項A使用了ALL短語,執(zhí)行結果是修改表中所有記錄,與題目要求不符。16、設a="計算機等級考試",結果為"考試"的表達式是()。A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)標準答案:B知識點解析:LEFT(<字符表達式>,<長度>)函數(shù)從指定表達式左端截取一個指定長度的子串作為函數(shù)值。RIGHT(<字符表達式>,<長度>)函數(shù)從指定表達式右端截取一個指定長度的子串作為函數(shù)值。在VisualFoxPro中,一個漢字的長度為2。所以A選項Left(a,4)的值是"計算",B選項Right(a,4)的值是"考試",C選項Left(a,2)的值是"計",D選項Right(a,2)的值是"試"。17、說明數(shù)組后,數(shù)組元素的初值是()。A、整數(shù)0B、不定值C、邏輯真D、邏輯假標準答案:D知識點解析:數(shù)組創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假.F.。18、在VisualFoxPro中,通常以窗口形式出現(xiàn),用以創(chuàng)建和修改表、表單、數(shù)據(jù)庫等應用程序組件的可視化工具稱為()。A、向導B、設計器C、生成器D、項目管理器標準答案:B知識點解析:VisualFoxPro的設計器是創(chuàng)建和修改應用系統(tǒng)各種組件的可視化工具,利用各種設計器可以創(chuàng)建表、表單、數(shù)據(jù)庫、查詢、報表等。向導是一種交互式程序,用戶在一系列向導屏幕上回答問題或者選擇選項,向導會根據(jù)回答生成文件或者執(zhí)行任務,幫助用戶快速地完成一般性的任務。生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程。項目管理器是VisulaFoxPro中處理數(shù)據(jù)和對象的主要組織工具,它為系統(tǒng)開發(fā)者提供了極為便利的工作平臺。19、在VisualFoxPro中,釋放表單時會引發(fā)的事件是()。A、UnLoad事件B、Init事件C、Load事件D、Release事件標準答案:A知識點解析:釋放表單時,會引發(fā)Destroy和Unload事件。而Init和Load事件是在表單加載時引發(fā)的事件。Release方法會將表單從內(nèi)存中釋放。20、在數(shù)據(jù)庫中創(chuàng)建表的CREATETABLE命令中定義主索引、實現(xiàn)實體完整性規(guī)則的短語是()。A、FOREIGNKEYB、DEFAULTC、PRIMARYKEYD、CHECK標準答案:C知識點解析:在建立表的語句CREATETABLE中,F(xiàn)OREIGNKEY短語用于建立和加強兩個表數(shù)據(jù)之間的鏈接的一列或多列,即外鍵約束;PRIMARYKEY短語用于定義滿足實體完整性的主索引,DEFAULT短語用于定義屬性的默認值;CHECK短語是用于定義屬性的有效性規(guī)則的。21、在VisualFoxPro中,以下關于查詢的描述正確的是()。A、不能用自由表建立查詢B、只能用自由表建立查詢C、不能用數(shù)據(jù)庫表建立查詢D、可以用數(shù)據(jù)庫表和自由表建立查詢標準答案:D知識點解析:創(chuàng)建查詢必須基于確定的數(shù)據(jù)源。從類型上講,數(shù)據(jù)源可以是自由表、數(shù)據(jù)庫表或視圖。從數(shù)量上講,源表可以是單張表或多張表。多張表一般是指多張相關的表。22、在VisualFoxPro中,數(shù)據(jù)庫表字段的有效性規(guī)則的設置可以在()。A、項目管理器中進行B、數(shù)據(jù)庫設計器中進行C、表設計器中進行D、表單設計器中進行標準答案:C知識點解析:建立字段有效性規(guī)則比較簡單直接的方法是在表設計器中建立,在表設計器的"字段"選項卡中有一組定義字段有效性規(guī)則的項目,它們是"規(guī)則"、"信息"、"默認值"三項。其中"規(guī)則"是邏輯表達式,"信息"是字符串表達式,"默認值"的類型則以字段的類型確定。23、在VisualFoxPro的數(shù)據(jù)庫表中只能有一個()。A、候選索引B、普通索引C、主索引D、唯一索引標準答案:C知識點解析:VisualFoxPro中的索引分為主索引、候選索引、唯一索引和普通索引四種。主索引是在指定字段或表達式中不允許出現(xiàn)重復值的索引,主索引可以看作表中的主關鍵字,一個表中只能有一個主索引;候選索引和主索引具有相同的特性,但候選索引可以有多個;唯一索引是索引項的唯一,而不是字段值的唯一;普通索引既允許字段中出現(xiàn)重復值,也允許索引項中出現(xiàn)重復值。24、在VisualFoxPro中以下敘述正確的是()。A、表也被稱作表單B、用CREATEDATABASE命令建立的數(shù)據(jù)庫文件不存儲用戶數(shù)據(jù)C、用CREATEDATABASE命令建立的數(shù)據(jù)庫文件的擴展名是DBFD、一個數(shù)據(jù)庫中的所有表文件存儲在一個物理文件中標準答案:B知識點解析:表是關系數(shù)據(jù)庫的一個關系,而表單是VisualFoxPro提供的用于建立應用程序界面的最主要的工具之一,表單內(nèi)可以包含命令按鈕、文本框、列表框等各種界面元素,產(chǎn)生標準的窗口或對話框,所以表和表單是不同的概念,A選項中表也被稱作表單的說法不正確;用CREATEDATABASE命令建立的是數(shù)據(jù)庫文件,而數(shù)據(jù)庫是一個邏輯上的概念和手段,它通過一組系統(tǒng)文件將相互關聯(lián)的數(shù)據(jù)庫表及其相關的數(shù)據(jù)庫對象統(tǒng)一組織和管理,數(shù)據(jù)庫文件不包含用戶數(shù)據(jù),用戶數(shù)據(jù)是存儲在表文件中,B選項說法正確;數(shù)據(jù)庫文件的擴展名是DBC,而DBF是數(shù)據(jù)庫表文件,C選項的說法不正確;在VisualFoxPro每個表都對應一個DBF文件,即都對應一個物理文件,所以一個數(shù)據(jù)庫中的所有表文件存儲在一個物理文件中的說法不正確。25、在VisualFoxPro中,菜單程序文件的默認擴展名是()。A、mnxB、mntC、mprD、prg標準答案:C知識點解析:菜單程序文件的擴展名是mpr;mnx是菜單文件的擴展名;mnt是菜單備注文件的擴展名;prg是程序文件的擴展名。26、下面有關數(shù)據(jù)庫表和自由表的敘述中,錯誤的是()。A、數(shù)據(jù)庫表和自由表都可以用表設計器來建立B、數(shù)據(jù)庫表和自由表都支持表間聯(lián)系和參照完整性C、自由表可以添加到數(shù)據(jù)庫中成為數(shù)據(jù)庫表D、數(shù)據(jù)庫表可以從數(shù)據(jù)庫中移出成為自由表標準答案:B知識點解析:所謂自由表,就是那些不屬于任何數(shù)據(jù)庫的表,在VisualFoxPro中創(chuàng)建表時,如果當前沒有打開數(shù)據(jù)庫,則創(chuàng)建的表也是自由表??梢詫⒆杂杀硖砑拥綌?shù)據(jù)庫中,使之成為數(shù)據(jù)庫表;也可以將數(shù)據(jù)庫表從數(shù)據(jù)庫中移出,使之成為自由表。所以A選項數(shù)據(jù)庫表和自由表都可以用表設計器來建立的說法正確;C、D選項的說法也正確;而B選項中,由于自由表不屬于任何數(shù)據(jù)庫,所以不支持表間聯(lián)系和參照完整性,B選項說法不正確。27、在視圖設計器中有,而在查詢設計器中沒有的選項卡是()。A、排序依據(jù)B、更新條件C、分組依據(jù)D、雜項標準答案:B知識點解析:視圖可以更新其中的信息,并將更新結果永久保存在磁盤上,這也是視圖與查詢的一個重要區(qū)別,所以視圖設計器比查詢設計器多了一個"更新條件"選項卡。28、為"歌手"表增加一個字段"最后得分"的SQL語句是()。A、ALTERTABLE歌手ADD最后得分F(6,2)B、ALTERDBF歌手ADD最后得分F6,2C、CHANGETABLE歌手ADD最后得分F(6,2)D、CHANGETABLE學院INSERT最后得分F6,2標準答案:A知識點解析:修改表結構可使用ALTERTABLE命令,為表增加字段的命令格式為:ALTERTABLE<表名>ADD[COLUMN]<字段類型>[<長度>[,<小數(shù)位數(shù)>])][NULL|NOTNULL][CHECK<邏輯表達式1>[ERROR<字符型文本提示信息>]][DEFAULT<默認值表達式>][ADDPRIMARYKEY<索引表達式2>TAG<索引名1>][ADDUNIQUE<索引表達式3>TAG<索引名2>]選項B、C、D的格式錯誤,A為正確答案。29、設有關系歌手(歌手號,姓名,最后得分)和關系評分(歌手號,分數(shù),評委號),每個歌手的最后得分是所有評委給出的分數(shù)的平均值,則計算歌手"最后得分"的SQL語句是()。A、UPDATE歌手SET最后得分=(SELECTAVG(分數(shù))FROM評分WHERE歌手號=歌手.歌手號)B、UPDATE歌手SET最后得分EXISTS(SELECTAVG(分數(shù))FROM評分WHERE歌手號=歌手.歌手號)C、UPDATE歌手SET最后得分=(SELECTAVG(分數(shù))FROM評分)D、UPDATE歌手SET最后得分=(SELECTAVG(分數(shù))FROM評分GROUPBY評委號)標準答案:A知識點解析:查詢的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件。本題規(guī)定每個歌手的最后得分是所有評委給出的分數(shù)的平均值,正確的語句應為SELECTAVG(分數(shù))FROM評分WHERE歌手號=歌手.歌手號,選項A為正確答案。30、設有關系評分(歌手號,分數(shù),評委號),插入一條記錄到"評分"關系,歌手號、分數(shù)和評委號的值分別是"1001"、9.9和"105",正確的SQL語句是()。A、INSERTVALUES("1001",9.9,"105")INTO評分(歌手號,分數(shù),評委號)B、INSERTTO評分(歌手號,分數(shù),評委號)VALUES("1001",9.9,"105")C、INSERTINTO評分(歌手號,分數(shù),評委號)VALUES("1001",9.9,"105")D、INSERTVALUES("1001",9.9,"105")TO評分(歌手號,分數(shù),評委號)標準答案:C知識點解析:插入數(shù)據(jù)的格式為INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。當插入的不是完整的記錄時,可以通過字段名1,字段名2……來指定字段;VALUES(字段值1[,字段值2,……])給出具體的記錄值。C選項格式正確。31、設有關系評分(歌手號,分數(shù),評委號),如果每個歌手的"最后得分"的計算方法是:去掉一個最高分和一個最低分,取剩下分數(shù)的平均分。根據(jù)關系"評分"求每個歌手的"最后得分"并存儲于表TEMP中,表TEMP中有兩個字段:"歌手號"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL語句是()。A、SELECT歌手號,(COUNT(分數(shù))-MAX(分數(shù))-MIN(分數(shù)))/(SUM(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY歌手號ORDERBY最后得分DESCB、SELECT歌手號,(COUNT(分數(shù))-MAX(分數(shù))-MIN(分數(shù)))/(SUM(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY評委號ORDERBY最后得分DESCC、SELECT歌手號,(SUM(分數(shù))-MAX(分數(shù))-MIN(分數(shù)))/(COUNT(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY評委號ORDERBY最后得分DESCD、SELECT歌手號,(SUM(分數(shù))-MAX(分數(shù))-MIN(分數(shù)))/(COUNT(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY歌手號ORDERBY最后得分DESC標準答案:D知識點解析:根據(jù)題干要求的計算歌手"最后得分"的計算方法,應使用Sum計算分數(shù)而非Count,因此首先排除A、B選項。求每個歌手的"最后得分",應該按照歌手號分組,即GROUPBY歌手號。所以本題選D。32、與"SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)"等價的語句是()。A、SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B、SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分<=9.00C、SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00D、SELECT*FROM歌手WHERE最后得分<=8.00AND最后得分>=9.00標準答案:B知識點解析:題干的SQL語句的含義是,從"歌手"表中查詢最后得分在8和9之間的記錄。表示在…和…之間,其中包含等于,即大于等于AND前面的數(shù),小于等于AND后面的數(shù),因此A選項的條件錯誤,應該為BETWEEN8.00AND9.00。B為正確答案。33、為"評分"表的"分數(shù)"字段添加有效性規(guī)則:"分數(shù)必須大于等于0并且小于等于10",正確的SQL語句是()。A、CHANGETABLE評分ALTER分數(shù)SETCHECK分數(shù)>=0AND分數(shù)<=10B、ALTERTABLE評分ALTER分數(shù)SETCHECK分數(shù)>=0AND分數(shù)<=10C、ALTERTABLE評分ALTER分數(shù)CHECK分數(shù)>=0AND分數(shù)<=10D、CHANGETABLE評分ALTER分數(shù)SETCHECK分數(shù)>=0OR分數(shù)<=10標準答案:B知識點解析:修改表結構的命令是ALTERTABLE,添加有效性規(guī)則的命令格式為:ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默認值表達式>][SETCHECK<邏輯表達式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SETDEFAULT<默認值表達式>重新設置默認值;SETCHECK<邏輯表達式>[ERROR<字符型文本提示信息>]重新設置字段的合法值及錯誤提示信息;RENAMECOLUMN<字段名2>TO<字段名3>修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名。本題B選項的格式正確。34、設有關系歌手(歌手號,姓名),根據(jù)"歌手"關系建立視圖myview,視圖中含有包括了"歌手號"左邊第一位是"1"的所有記錄,正確的SQL語句是()。A、CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手號,1)="1"B、CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE("1",歌手號)C、CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手號,1)="1"D、CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE("1",歌手號)標準答案:A知識點解析:LEFT(<字符表達式>,<長度>)取子串函數(shù),LEFT(歌手號,1)返回"歌手號"左邊第一位。本題要求視圖中含有包括了"歌手號"左邊第一位是"1"的所有記錄,應設置條件為LEFT(歌手號,1)="1",因此A選項正確。35、刪除視圖myview的命令是()。A、DELETEmyviewVIEWB、DELETEmyviewC、DROPmyviewVIEWD、DROPVIEWmyview標準答案:D知識點解析:視圖由于是從表派生而來的,所以不存在修改結構的問題,但是視圖可以刪除,其命令格式為:DROPVIEW<視圖名>。本題要刪除視圖myview,正確的命令應為DROPVIEWmyview,即D選項正確。36、假設temp.dbf數(shù)據(jù)表中有兩個字段"歌手號"和"最后得分"。下面程序段的功能是:將temp.dbf中歌手的"最后得分"填入"歌手"表對應歌手的"最后得分"字段中。在下劃線處應該填寫的SQL語句是()。USE歌手DOWHILE.NOT.EOF()___________________________________________REPLACE歌手.最后得分WITHa[2]SKIPENDDOA、SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOARRAYaB、SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOARRAYaC、SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOFILEaD、SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOFILEa標準答案:B知識點解析:在SQL查詢語句的尾部添加INTOARRAY<數(shù)組名>可以將查詢的結果放入指定的數(shù)組中。本題B選項的格式正確。37、與"SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=ALL;(SELECT最后得分FROM歌手WHERESUBSTR(歌手號,1,1)="2")"等價的SQL語句是()。A、SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手號,1,1)="2")B、SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手號,1,1)="2")C、SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=ANY(SELECT最后得分FROM歌手WHERESUBSTR(歌手號,1,1)="2")D、SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=SOME(SELECT最后得分FROM歌手WHERESUBSTR(歌手號,1,1)="2")標準答案:A知識點解析:SUBSTR(<字符表達式>,<起始位置>[,<長度>])為取子串函數(shù),從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值。本題的SQL語句的含義為,從表名為歌手的二維表中選出最后得分大于所有的歌手號的第一個字符為2的歌手的最后得分,與此等價的SQL命令為A選項。38、下面關于運行應用程序的說法正確的是()。A、.app應用程序可以在VisualFoxPro和Windows環(huán)境下運行B、.app應用程序只能在Windows環(huán)境下運行C、.exe應用程序可以在VisualFoxPro和Windows環(huán)境下運行D、.exe應用程序只能在Windows環(huán)境下運行標準答案:C知識點解析:應用程序連編結果有兩種文件形式:①應用程序文件(.app):需要在VisualFoxPro中運行。②可執(zhí)行文件(.exe):既可以在VisualFoxPro中運行,也可以在Windows下運行。本題C選項敘述正確。39、在表單控件中,不屬于容器型控件的是()。A、組合框B、選項組C、頁框D、表格標準答案:A知識點解析:表單中控件分為基本型控件和容器型控件?;拘涂丶袠撕?Label)控件、命令按鈕(CommandButton)、文本框(TextBox)、編輯框(EditBox)、列表框(List1)、組合框(ComboBox)、計時器控件(Timer)、微調(diào)控件(Spinner);容器型控件有命令組(CommandGroup)、選項組(OptionGroup)、表格(Grid)、頁框(PageFrame)。本題A選項組合框屬于基本型控件。40、假設有一表單,其中包含一個選項按鈕組,在表單運行啟動時,最后觸發(fā)的事件是()。A、表單的LoadB、表單的InitC、選項按鈕的InitD、選項按鈕組的Ini標準答案:B知識點解析:事件是一種由系統(tǒng)預選定義,而由用戶或系統(tǒng)觸發(fā)的動作。可由用戶觸出(如click事件),也可以是由系統(tǒng)觸發(fā)(如load事件)。一般來說,用戶觸發(fā)事件是沒有順序性的,但一個對象上所產(chǎn)生的系統(tǒng)觸發(fā)事件還是有先后次序的。表單對象從創(chuàng)建到被釋放的整個過程可以分為5個階段:①裝載階段(Load事件);②對象生成階段(Init事件);③交互操作階段(如單擊事件);④對象釋放階段(Destroy事件);⑤卸載階段(Unload事件)。有關表單和控件的Load、Init、Destroy、Unload事件的先后順序可總結為:①表單的Load事件;②表單中控件的Init事件;③表單的Init事件;④表單的Destroy事件;⑤表單中控件的Destroy事件;⑥表單的Unload事件。因此本題B選項正確。二、基本操作題(本題共1題,每題1.0分,共1分。)41、1.在考生文件夾下建立數(shù)據(jù)庫BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到該數(shù)據(jù)庫中。2.為AUTHORS表建立主索引,索引名為"PK",索引表達式為"作者編號"。3.為BOOKS表建立兩個普通索引,第一個索引名為"PK",索引表達式為"圖書編號";第二個索引名和索引表達式均為"作者編號"。4.建立AUTHORS表和BOOKS表之間的永久聯(lián)系。標準答案:【操作步驟】(1)步驟1:單擊工具欄中的"新建"按鈕,在"新建"對話框中選擇"文件類型"中的"數(shù)據(jù)庫",單擊"新建文件"。在"創(chuàng)建"對話框中輸入數(shù)據(jù)庫名Bookauth,再單擊"保存"按鈕。步驟2:在數(shù)據(jù)庫設計器上空白處右擊,在彈出的快捷菜單中選擇"添加表"命令,然后在"打開"對話框中選擇考試文件夾下的authors和books表,然后雙擊打開。(2)在數(shù)據(jù)庫設計器中右擊表authors,在彈出的快捷菜單中選擇"修改"命令;在表設計器中,選擇"索引"選項卡,在"索引名"中輸入pk,在"類型"中選擇"主索引",在"表達式"中輸入"作者編號",單擊"確定"按鈕。(3)在數(shù)據(jù)庫設計器中右擊表books,在彈出的快捷菜單中選擇"修改"命令;在表設計器中,選擇"索引"選項卡,在"索引名"中分別輸入pk和"作者編號",在"類型"中選擇"普通索引",在"表達式"中分別輸入"圖書編號"和"作者編號",單擊"確定"按鈕。(4)在數(shù)據(jù)庫設計器中,在表authors中選中主索引pk,按住鼠標拖動至表books的普通索引"作者編號"上,然后釋放鼠標。知識點解析:暫無解析三、簡單應用題(本題共1題,每題1.0分,共1分。)42、1.在考生文件夾下有一個名為formone.scx的表單文件,如下圖所示,其中包含一個文本框、一個表格和兩個命令按鈕。請按下列要求完成相應的操作:(1)通過"屬性"窗口將文本框Text1的Value屬性值設置為當前系統(tǒng)日期(日期型,不含時間)。(2)通過"屬性"窗口將表格Grid1的RecordResourceType屬性值設置為"4-SQL說明"。(3)修改"確定"按鈕的Click事件代碼。使得單擊該按鈕時,表格Grid1內(nèi)將顯示指定日期以后(含)簽訂的訂單信息,包括"訂單號"、"簽訂日期"和"金額"3個字段。(4)設置"關閉"按鈕的Click事件代碼。使得單擊該按鈕時,將關閉并釋放表單。2.利用查詢設計器創(chuàng)建查詢,要求根據(jù)employee表和orders表對各組在2001年所簽訂單的金額進行統(tǒng)計。統(tǒng)計結果僅包含那些總金額大于等于500的組,各記錄包括"組別"、"總金額"、"最高金額"和"平均金額"4個字段;各記錄按"總金額"降序排序;查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標準答案:(1)【操作步驟】步驟1:單擊工具欄中的"打開"按鈕,打開表單formone.scx,在屬性窗口中設置Text1的Value屬性為"=date()"。設置表格控件的RecordSourcetype屬性為"4-SQL說明"。步驟2:雙擊表單中的"確定"按鈕,修改其Click事件代碼如下。錯誤1:setcenturyto4正確:setcenturyon4錯誤2:va=text1.value正確:va=thisform.text1.value錯誤3:this.grid1.RowdSource=st正確:thisform.grid1.RecordSource=st步驟3:雙擊"關閉"按鈕,編寫其Click事件代碼為"ThisForm.Release"。(2)【操作步驟】步驟1:通過"新建"對話框新建查詢,將考生文件夾下的"employee"和"orders"兩個表添加到查詢設計器中。在查詢設計器中的"字段"選項卡中,添加字段"employee.組別"、表達式"sum(orders.金額)as總金額"、表達式"max(orders.金額)as最高金額"和表達式"avg(orders.金額)as平均金額"到"選定字段"列表框中。步驟2:在查詢設計器中的"篩選"選項卡中,選擇"字段名"下拉列表中的"表達式"選項打開"表達式生成器"對話框,在其中設置表達式"year(orders.簽訂日期)",在"條件"下拉列表框中選擇"=",在"實例"文本框中輸入"2001";在"排序依據(jù)"選項卡中,設置按"總金額"降序排序;在"分組依據(jù)"選項卡中,將"employee.組別"字段添加到"分組字段"列表框中。單擊"滿足條件"按鈕,在"滿足條件"對話框中選擇字段名為"總金額",條件為">=",實例中輸入"500".步驟3:選擇"查詢"菜單下的"查詢?nèi)ハ?命令,在彈出的"查詢?nèi)ハ?對話框中選擇表,輸入表名為"tableone",并關閉該對話框。保存查詢文件名為"queryone.qpr",并運行查詢。知識點解析:暫無解析四、綜合應用題(本題共1題,每題1.0分,共1分。)43、設計一個名為mysupply的表單,表單的控件名和文件名均為mysupply。表單的形式如下圖所示。表單標題為"零件供應情況",表格控件為Grid1,命令按鈕"查詢"為Command1、"退出"為Command2,標簽控件Label1和文本框控件Text1(程序運行時用于輸入工程號)。運行表單時,在文本框中輸入工程號,單擊"查詢"命令按鈕后,表格控件中顯示相應工程所使用的零件的零件名、顏色和重量(通過設置有關"數(shù)據(jù)"屬性實現(xiàn)),并將結果按"零件名"升序排序存儲到pp.dbf文件。單擊"退出"按鈕關閉表單。完成表單設計后運行表單,并查詢工程號為"J4"的相應信息。標準答案:【操作步驟】步驟1:單擊工具欄中的"新建"按鈕,在"新建"對話框中選擇"文件類型"選擇組中的"表單",單擊"新建文件"按鈕。步驟2:在表單設計器中設置表單的Name屬性為mysupply,Caption屬性為"零件供應情況",從控件工具欄中分別選擇一個表格、一個標簽、一個文本框和兩個命令按鈕放置到表單上,分別設置標簽label1的Caption屬性為"工程號",命令按鈕Command1的Caption屬性為"查詢",Command2的Caption屬性為"退出",表格的Name屬性為"grid1",RecordSourceType屬性為"0-表"。步驟3:雙擊"查詢"命令按鈕,并輸入如下代碼:Select零件.零件名,零件.顏色,零件.重量;From供應,零件;Where零件.零件號=供應.零件號and供應.工程號=thisform.text1.value;OrderBy零件名;IntodbfppThisForm.Grid1.RecordSource="pp"再雙擊"退出"命令按鈕,并輸入:THISFORM.RELEASE步驟4:單擊工具欄中的"保存"按鈕,在"另存為"對話框中輸入表單名mysupply,單擊"保存"按鈕。步驟5:單擊工具欄中的"運行"按鈕,在文本框中輸入J4,并單擊"查詢"命令按鈕。知識點解析:暫無解析國家二級(VF)機試模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法的有窮性

溫馨提示

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

評論

0/150

提交評論