2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)_第1頁
2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)_第2頁
2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)_第3頁
2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)_第4頁
2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)_第5頁
已閱讀5頁,還剩66頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)2025年全國計算機二級vfp全真模擬考試題及答案(一)1.下列敘述中正確的是(B)。A)有一個以上根結點的數據結構不一定是非線性結構B)只有一個根結點的數據結構不一定是線性結構C)循環鏈表是非線性結構D)雙向鏈表是非線性結構【解析】線性結構應滿足:有且只有一個根結點與每個結點最多有一個前件,也最多有一個后件,所以B)正確。所以有一個以上根結點的數據結構一定是非線性結構,所以A)錯誤。循環鏈表和雙向鏈表都是線性結構的數據結構。2.下列關于二叉樹的敘述中,正確的是(B)。A)葉子結點總是比度為2的結點少一個B)葉子結點總是比度為2的結點多一個C)葉子結點數是度為2的結點數的兩倍D)度為2的結點數是度為1的結點數的兩倍【解析】根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個。所以選擇B)。3.程序調試的任務是(D)。A)設計測試用例B)驗證程序的正確性C)發現程序中的錯誤D)診斷和改正程序中的錯誤【解析】程序調試的任務是診斷和改正程序中的錯誤。4.下列關于數據庫設計的敘述中,正確的是(A)。A)在需求分析階段建立數據字典B)在概念設計階段建立數據字典C)在邏輯設計階段建立數據字典D)在物理設計階段建立數據字典【解析】數據字典是在需求分析階段建立,在數據庫設計過程中不斷修改、充實和完善的。數據庫系統的三級模式是概念模式、外模式和內模式5.下列選項中屬于面向對象設計方法主要特征的是(A)。A)繼承B)自頂向下C)模塊化D)逐步求精【解析】面向對象基本方法的基本概念有對象、類和實例、消息、繼承與多態性,所以選擇A)。6.在VisualFoxPro中,要想將日期型或日期時間型數據中的年份用4位數字顯示,應當使用設置命令(A)。A)SETCENTURYONB)SETCENTURYTO4C)SETYEARTO4D)SETYAERTOyyyy【解析】命令格式SETCENTURYON|OFF|TO的功能是用于決定如何顯示或解釋一個日期數據的年份。ON顯示世紀,即用4位數字表示年份;OFF不顯示世紀,即用2位數字表示年份;TO決定如何解釋一個用2位數字年份表示的日期所處的世紀。7.假設在數據庫表的表設計器中,字符型字段"性別"已被選中,正確的有效性規則設置是(D)。A)="男".OR."女"B)性別="男".OR."女"C)$"男女"D)性別$"男女"【解析】建立字段有效性規則比較簡單直接的方法是在表設計器中建立,在表設計器的"字段"選項卡中有一組定義字段有效性規則的項目,它們是"規則"、"信息"、"默認值"三項。其中"規則"是邏輯表達式,"信息"是字符串表達式,"默認值"的類型則以字段的類型確定。所以正確的有效性規則設置必須為邏輯表達式,四個選項中只有D)選項是正確的邏輯表達式。8.在VisualFoxPro中,下面關于屬性、事件、方法敘述錯誤的是(D)。A)屬性用于描述對象的狀態B)方法用于表示對象的行為C)事件代碼也可以像方法一樣被顯式調用D)基于同一個類產生的兩個對象不能分別設置自己的屬性值【解析】在面向對象的概念中,屬性用來表示對象的狀態,方法用來描述對象的行為,事件是一種由系統預先定義而由用戶或系統發出的動作,事件作用于對象,對象識別事件并作出相應反應,事件可以由系統引發,也可以由用戶引發,當由用戶引發時,可以像方法一樣被顯式調用。基于類生成的對象,雖然采用了相同的屬性來表示狀態,但它們在屬性上的取值完全不同。這些對象一般有著不同的狀態,且彼此間相對獨立。9.在表設計器中設置的索引包含在(C)。A)單獨索引文件中B)唯一索引文件中C)結構復合索引文件中D)非結構復合索引文件中【解析】從索引的組織方式來講,索引分為三類索引文件:單獨的.idx索引,是一種非結構索引;采用非默認名的.cdx索引,也是非結構索引;與表名同名的.cdx索引,是結構復合索引。與表名同名的.cdx索引是一種結構復合壓縮索引,它是VisualFoxPro數據庫中最普通也是最重要的一種索引文件,用表設計器建立的索引都是這類索引。10.假設表"學生.dbf"已在某個工作區打開,且取別名為student。選擇"學生"表所在工作區為當前工作區的命令是(D)。A)SELECT0B)USE學生C)SELECT學生D)SELECTstudent【解析】指定工作區的命令格式為:SELECTnWorkArea|cTableAlias,其中參數nWorkArea是一個大于等于0的數字,用于指定工作區號,最小的工作區號是1,最大的工作區號是32767,如果這里指定為0,則選擇編號最小的可用工作區;如果在某個工作區中已經打開了表,若要回到該工作區操作該表,可以使用參數cTableAlias,該參數是已經打開的表的別名。11.以下關于視圖的描述正確的是(B)。A)視圖和表一樣包含數據B)視圖物理上不包含數據C)視圖定義保存在命令文件中D)視圖定義保存在視圖文件中【解析】在VisualFoxPro中,視圖是一個定制的虛擬表,它始終不曾真正地含有數據,它總是原來表的一個窗口,所以A)選項說法不正確,B)選項說法正確;視圖的結果保存在數據庫中,在磁盤上找不到類似的文件,所以C)選項、D)選項說法不正確。12.以下關于關系的說法正確的是(C)。A)列的次序非常重要B)行的次序非常重要C)列的次序無關緊要D)關鍵字必須指定為第一列【解析】在關系中,列的次序是無關緊要,任意交換兩列的位置也不影響數據的實際含義;行的次序也無關緊要,任意交換兩行的位置并不影響數據的實際含義。關鍵字和索引是人為建立的,可以是符合條件的任一列;關鍵字是屬性或屬性的組合,關鍵字的值能夠唯一地標識一個元組,對于關鍵字在關系中的位置,無關緊要。13.下列程序段的輸出結果是(B)。ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA)0B)1C)123D)由A的值決定【解析】本題考察的是條件語句的知識,條件語句格式為:IF<條件><語句序列1>[ELSE><語句序列2>]ENDIF,其功能是根據<條件>是否成立從兩組代碼中選擇一組執行,當無ELSE子句時,可看做第二組代碼不包含任何命令,若<條件>成立,則執行<語句序列1>,然后轉向ENDIF的下一條語句,因此本題不論A為多少都要執行endif后的語句,輸出結果始終為S=1。14.設A=[6*8-2],B=6*8-2,C=”6*8-2”,屬于合法表達式是(c)A)A+BB)B+CC)A-CD)C-B【解析】合法的表達式是指:①1個字符串,只含1個n目運算符與n個運算量,且該字符串正確表達了該n個變量進行該n目運算符的運算,則該字符串是一個合法的表達式。例如,C語言中的x+5與x>y?x:y都是合法的表達式。②A1,A2...An是合法的表達式,則對1個n目運算符,由(A1),(A2)...(An)作為運算對象,按相應語法寫成的字符串表達式是一個合法的表達式。③規定一些隱性規則可確定運算符優先級規則以及參與運算符運算的各分量,第2步的表達式形成過程中去掉某一對括號并不影響運算符的計算方式,則去掉括號后的字符串也是合法的表達式。本題A、C為字符型常量,B為數值型常量,只有A-C是合法的表達式,選項C)正確。15.連續執行以下命令,最后一條命令的輸出結果是(C)。SETEXACTOFFa="北京"b=(a="北京交通")?bA)北京B)北京交通C).F.D)出錯【解析】"setexactoff"表示把精確比較關閉,所以"北京交通"="北京"為真(即認為它們確實相等),b=(a="北京交通"),因此輸出結果為".F.",選項C)正確。16.設x="123",y=123,k="y",表達式x+&k的值是(D)。A)123123B)246C)123yD)數據類型不匹配【解析】本題考查宏替換函數:&<字符型變量>[],其功能為替換出字符型變量的內容,即函數值是變量中的字符串。本題數據類型不匹配,無法替換。17.運算結果不是2010的表達式是(C)。A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)【解析】INT(<數值表達式>)返回指定數值表達式的整數部分。CEILING(<數值表達式>)返回大于或等于指定數值表達式的最小整數。FLOOR(<數值表達式>)返回小于或等于指定數值表達式的最大整數。ROUND(<數值表達式1>,<數值表達式2>)返回指定表達式在指定位置四舍五入之后的結果,若(<數值表達式2>)大于等于0,那么它表示的是要保留的小數位數;若(<數值表達式2>)小于0,那么它表示的是整數部分的舍入位數。18.學生表中有"學號"、"姓名"和"年齡"三個字段,SQL語句"SELECT學號FROM學生"完成的關系操作稱為(B)。A)選擇B)投影C)連接D)并【解析】投影運算是從一個關系中選出若干指定字段的值的操作,從列的角度進行的運算。選擇運算是從一個關系中找出滿足給定條件的記錄的操作,從行的角度進行的運算。連接關系是把兩個關系中的記錄按一定條件橫向結合,生成一個新的關系。并運算要求有兩個表。"SELECT學號FROM學生"指從"學生"表中查詢字段"學號",因此為投影運算。19.查詢"教師表"的全部記錄并存儲于臨時文件one.dbf中的SQL命令是(A)。A)SELECT*FROM教師表INTOCURSORoneB)SELECT*FROM教師表TOCURSORoneC)SELECT*FROM教師表INTOCURSORDBFoneD)SELECT*FROM教師表TOCURSORDBFone【解析】在SQL查詢語句的尾部添加INTOCURSOR<臨時表名>可以將查詢的結果放入指定的臨時表中。此操作通常是將一個復雜的查詢分解,臨時表通常不是最終結果,可以接下來對臨時表操作得到最終結果。生成的臨時表是當前被打開的并且是只讀的,關閉該文件時將自動刪除。本題正確答案為A)。20.創建一個名為student的新類,保存新類的類庫名稱是mylib,新類的父類是Person,正確的命令是(C)。A)CREATECLASSmylibOFstudentAsPersonB)CREATECLASSstudentOFPersonAsmylibC)CREATECLASSstudentOFmylibAsPersonD)CREATECLASSPersonOFmylibAsstudent【解析】建立類語句的格式為"CREATECLASS類名OF類庫名?AS父類",題中要求新類的類庫名稱是mylib,父類是person,因此,正確的命令是"CREATECLASSstudentOFmylibAsPerson",即C)選項正確。21."教師表"中有"職工號"、"姓名"、"工齡"和"系號"等字段,"學院表"中有"系名"和"系號"等字段,計算"計算機"系教師總數的命令是(A)。A)SELECTCOUNT(*)FROM教師表INNERJOIN學院表ON教師表.系號=學院表.系號WHERE系名="計算機"B)SELECTCOUNT(*)FROM教師表INNERJOIN學院表ON教師表.系號=學院表.系號ORDERBY教師表.系號HAVING學院表.系名="計算機"C)SELECTSUM(*)FROM教師表INNERJOIN學院表ON教師表.系號=學院表.系號GROUPBY教師表.系號HAVING學院表.系名="計算機"D)SELECTSUM(*)FROM教師表INNERJOIN學院表ON教師表.系號=學院表.系號ORDERBY教師表.系號HAVING學院表.系名="計算機"【解析】本題考查SELECT查詢,VisualFoxPro的SQLSELECT命令的語法格式如下:SELECT[ALL︱DISTINCT][TOP<數值表達式>[PERCENT]][<別名>.]<SELECT表達式>[AS<字段名>][,<別名>.]<SELECT表達式>[AS<別名>…]FROM[數據庫名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[數據庫名!]<表名>[ON連接條件…][[INTO目標文件]︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]][WHERE<連接條件>[AND連接條件…][AND︱OR篩選條件[GROUPBY<分組表達式1>[,分組表達式2…]][HAVING<篩選條件>][UNION[ALL]<SELECT命令>][ORDERBY<排序表達式>[ASC︱DESC]本題不必使用排序(ORDERBY)、分組(GROUPBY)和超鏈接查詢(INNERJOIN),A)選項語法格式正確。22."教師表"中有"職工號"、"姓名"、"工齡"和"系號"等字段,"學院表"中有"系名"和"系號"等字段,求教師總數最多的系的教師人數,正確的命令序列是(D)。A)SELECT教師表.系號,COUNT(*)AS人數FROM教師表,學院表GROUPBY教師表.系號INTODBFTEMPELECTMAX(人數)FROMTEMPB)SELECT教師表.系號,COUNT(*)FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號INTODBFTEMPSELECTMAX(人數)FROMTEMPC)SELECT教師表.系號,COUNT(*)AS人數FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號TOFILETEMPSELECTMAX(人數)FROMTEMPD)SELECT教師表.系號,COUNT(*)AS人數FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號INTODBFTEMPSELECTMAX(人數)FROMTEMP解析】本題考查SELECT查詢,VisualFoxPro的SQLSELECT命令的語法格式如下:SELECT[ALL︱DISTINCT][TOP<數值表達式>[PERCENT]][<別名>.]<SELECT表達式>[AS<字段名>][,<別名>.]<SELECT表達式>[AS<別名>…]FROM[數據庫名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[數據庫名!]<表名>[ON連接條件…][[INTO目標文件]︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]][WHERE<連接條件>[AND連接條件…][AND︱OR篩選條件[GROUPBY<分組表達式1>[,分組表達式2…]][HAVING<篩選條件>][UNION[ALL]<SELECT命令>][ORDERBY<排序表達式>[ASC︱DESC]要查詢教師總數最多的系的教師人數,首先排除B)選項。輸出查詢結果應使用into而不是to,排除C)選項。而B)選項命令語句的順序錯誤,所以本題選D)。23.假設"圖書"表中有C型字段"圖書編號",要求將圖書編號以字母A開頭的圖書記錄全部打上刪除標記,可以使用SQL命令(D)。A)DELETEFROM圖書FOR圖書編號="A"B)DELETEFROM圖書WHERE圖書編號="A%"C)DELETEFROM圖書FOR圖書編號="A*"D)DELETEFROM圖書WHERE圖書編號LIKE"A%"【解析】LIKE為字符串匹配運算符,可與通配符"%"和"_"一起使用。"%"表示與任意多個字符匹配;"_"表示與任意一個字符匹配。圖書編號以字母A開頭的圖書記錄可用LIKE"A%"表示,使用DELETE命令刪除記錄,正確的選項為D)。24.下列關于命令DOFORMXXNAMEYYLINKED的陳述中,正確的是(C)。A)產生表單對象引用變量XX,在釋放變量XX時自動關閉表單B)產生表單對象引用變量XX,在釋放變量XX時并不關閉表單C)產生表單對象引用變量YY,在釋放變量YY時自動關閉表單D)產生表單對象引用變量YY,在釋放變量YY時并不關閉表單【解析】可以使用DOFORM<表單文件名>[NAME<變量名>]WITH<實參1>[,<實參2>,…][LINKED][NOSHOW]來運行表單。如果包含NAME子句,系統將建立指定名字的變量,并使它指向表單對象;否則,系統建立與表單文件同名的變量指向表單對象。如果包含LINKED關鍵字,表單對象將隨指向它的變量的清除而關閉(釋放);否則,即使變量已經清除,表單對象依然存在。因此本題C)正確。25.表單名為myForm的表單中有一個頁框myPageFrame,將該頁框的第3頁(Page3)的標題設置為"修改",可以使用代碼(C)。A)myForm.Page3.myPageFrame.Caption="修改"B)myForm.myPageFrame.Caption.Page3="修改"C)Thisform.myPageFrame.Page3.Caption="修改"D)Thisform.myPageFrame.Caption.Page3="修改"【解析】在容器的嵌套層次關系中,引用其中某個對象,需指明對象在嵌套層次中的位置。經常要用到的關鍵字是:Parent(對象的直接容器對象,即父對象);This(當前對象);ThisForm(當前表單);ThisFormSet(當前表單集)。本題將該頁框的第3頁(Page3)的標題設置為"修改",正確的代碼應該是Thisform.myPageFrame.Page3.Caption="修改",即C)選項。2025年全國計算機二級vfp全真模擬考試題及答案(二)1.下列敘述中正確的是(A).A)順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的B)順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C)順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表D)鏈式存儲結構比順序存儲結構節省存儲空間【解析】鏈式存儲結構既可以針對線性結構也可以針對非線性結構,所以B)與C)錯誤.鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以D)錯誤.2.在軟件開發中,需求分析階段可以使用的工具是(B).A)N-S圖B)DFD圖C)PAD圖D)程序流程圖【解析】在需求分析階段可以使用的工具有數據流圖DFD圖,數據字典DD,判定樹與判定表,所以選擇B).3.在面向對象方法中,不屬于"對象"基本特點的是(A).A)一致性B)分類性C)多態性D)標識唯一性【解析】對象有如下一些基本特點:標識唯一性、分類性、多態性、封裝性、模塊獨立性好.所以選擇A).4.設置文本框顯示內容的屬性是(A).A)ValueB)CaptionC)NameD)InputMask【解析】文本框的Value屬性是文本框的當前內容;Name屬性指定在代碼中用以引用對象的名稱;InputMask屬性指定在一個文本框中如何輸入和顯示數據;文本框無Caption屬性.5.在VisualFoxPro中可以建立表的命令是(A).A)CREATEB)CREATEDATABASEC)CREATEQUERYD)CREATEFORM【解析】用命令方式建立數據庫表的是在命令窗口利用OPENDATA命令先打開數據庫,然后利用CREATE命令打開表設計器進行數據表設計.6.為了隱藏在文本框中輸入的信息,用占位符代替顯示用戶輸入的字符,需要設置的屬性是(D).A)ValueB)ControlSourceC)InputMaskD)PasswordChar【解析】文本框的Value屬性是文本框的當前內容;ControlSource屬性為文本框指定一個字段或內存變量,運行時,文本框首先顯示該變量的內容;InputMask屬性指定在一個文本框中如何輸入和顯示數據;PasswordChar屬性指定文本框控件內是顯示用戶輸入的字符還是顯示占位符;指定用作占位符的字符.7.假設某表單的Visible屬性的初值為.F.,能將其設置為.T.的方法是(B).A)HideB)ShowC)ReleaseD)SetFocus【解析】表單的Hide方法用于隱藏表單,該方法將表單的Visible屬性設置為.F.;Show方法用于顯表單,該方法將表單的Visible屬性值設為.T.,使之成為活動表單;Release方法用于從內存中釋放表單;SetFocus方法讓表單獲得焦點,使其成為活動表單.所以符合此題的方法是Show.8.在VisualFoxPro中,編譯或連編生成的程序文件的擴展名不包括(C).A)APPB)EXEC)DBCD)FXP【解析】VisualFoxPro程序文件通過編譯、連編,可以產生不同的目標代碼文件,這些文件具有不同的擴展名:.exe(VisualFoxPro可執行文件),.app(VisualFoxPro應用程序文件)->.fxp(VisualFoxPro編譯版本).9.如果有定義LOCALdata,data的初值是(D).A)整數0B)不定值C)邏輯真D)邏輯假【解析】聲明局部變量的命令是:LOCAL<內存變量表>.該命令建立指定的局部內存變量,并為它們賦初值邏輯假.F..10.執行如下命令序列后,最后一條命令的顯示結果是(C).DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)變量未定義的提示B)10C)20D).F.【解析】創建數組的命令格式有兩種DIMENSION<數組名>(<下標上限1>[,<下標上限2])[...]DECLARE<數組名>(<下標上限1>[,<下標上限2])[...]兩種格式的功能完全相同.數組創建后,系統自動給每個數組元素賦以邏輯假.F..可以用一維數組的形式訪問二維數組.本題中M(2)與M(1,2)是同一變量,所以M(2)的值為20.11.如果在命令窗口執行命令:LIST名稱,主窗口中顯示:記錄號名稱1電視機2計算機3電話線4電冰箱5電線假定名稱字段為字符型、寬度為6,那么下面程序段的輸出結果是(A).GO2SCANNEXT4FORLEFT(名稱,2)="電"IFRIGHT(名稱,2)="線"EXITENDIFENDSCAN名稱A)電話線B)電線C)電冰箱D)電視機【解析】LEFT(<字符表達式>,<數值表達式>)功能是從字符表達式左邊開始,截取<數值表達式>指定長度的字符串.RIGHT(字符表達式,數值表達式):返回一個字符串右邊的若干字符,返回值是字符型.本題是從2、3、4、5四條記錄中,找出第一個字是"電",最后一個字是"線"的第一個符合的記錄,并顯示出來,由此可知第3條記錄"電話線"符合.12.在下面的VisualFoxPro表達式中,運算結果為邏輯真的是(B).A)EMPTY(.NULL.)B)LIKE(′xy?′,′xyz′)C)AT(′xy′,′abcxyz′)D)ISNULL(SPACE(0))【解析】EMPTY(<表達式>)根據指定表達式的運算結果是否為"空"值,返回邏輯真(.T.)或邏輯假(.F.),這里所指的"空"值與NULL值是兩個不同的概念,函數EMPTY(.NULL.)的返回值為邏輯假,所以A)選項為邏輯假;LIKE(<字符串表達式1>,<字符串表達式2>)比較兩個字符串對應位置上的字符,若所有對應字符都相匹配,函數返回邏輯真,否則返回邏輯假,其中字符串表達式1中可包含通配符*和?,*表示若干個任意字符,?表示任意一個字符,所以LIKE(′xy?′,′xyz′)為邏輯真;AT(<字符串表達式1>,<字符串表達式2>)的函數值為數值型,C)選項不正確;ISNULL(<表達式>)判斷一個表達式的運算結果是否為NULL值,若是NULL值則返回邏輯真,否則返回邏輯假,SPACE(<數值表達式>)返回由指定數目的空格組成的字符串,所以SPACE(0)為空字符串,ISNULL(SPACE(0))為邏輯假.13.假設職員表已在當前工作區打開,其當前記錄的"姓名"字段值為"李彤"(C型字段).在命令窗口輸入并執行如下命令:姓名=姓名-"出勤"?姓名屏幕上會顯示(A).A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤【解析】C型字段即字符型字段,其表示方法是用半角單引號、雙引號或方括號把字符串括起來,字符型變量的定界符必須成對匹配,如果某種定界符本身也是字符串的內容,則需要用另一種定界符為該字符串定界.本題輸出結果為"李彤".14.設有學生選課表SC(學號,課程號,成績),用SQL命令檢索同時選修了課程號為"C1"和"C5"課程的學生的學號的正確命令是(D).A)SELECT學號FROMSCWHERE課程號='C1'AND課程號='C5'B)SELECT學號FROMSCWHERE課程號='C1'AND課程號=(SELECT課程號FROMSCWHERE課程號='C5')C)SELECT學號FROMSCWHERE課程號='C1'AND學號=(SELECT學號FROMSCWHERE課程號='C5')D)SELECT學號FROMSCWHERE課程號='C1'AND學號IN(SELECT學號FROMSCWHERE課程號='C5')【解析】這個查詢不能用簡單的查詢實現,所以要用到嵌套查詢,在嵌套查詢中內外層的嵌套用IN而不用"=",D)選項正確.15.設有學生表S(學號,姓名,性別,年齡)、課程表C(課程號,課程名,學分)和學生選課表SC(學號,課程號,成績),檢索學號、姓名和學生所選課程的課程名和成績,正確的SQL命令是(D).A)SELECT學號,姓名,課程名,成績FROMS,SC,CWHERES.學號=SC.學號ANDSC.學號=C.學號B)SELECT學號,姓名,課程名,成績FROM(SJOINSCONS.學號=SC.學號)JOINCONSC.課程號=C.課程號C)SELECTS.學號,姓名,課程名,成績FROMSJOINSCJOINCONS.學號=SC.學號ONSC.課程號=C.課程號D)SELECTS.學號,姓名,課程名,成績FROMSJOINSCJOINCONSC.課程號=C.課程號ONS.學號=SC.學號【解析】SQL是順序執行命令語句,在多表聯接查詢時,各條件短語的執行順序會影響到最終的查詢結果.檢索學號、姓名和學生所選課程的課程名和成績,應為SELECTS.學號,姓名,課程名,成績.A)、B)選項錯誤,而C)選項格式錯誤,選項D)正確.16.設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,計算劉明同學選修的所有課程的平均成績,正確的SQL語句是(D).A)SELECTAVG(成績)FROM選課WHERE姓名="劉明"B)SELECTAVG(成績)FROM學生,選課WHERE姓名="劉明"C)SELECTAVG(成績)FROM學生,選課WHERE學生.姓名="劉明"D)SELECTAVG(成績)FROM學生,選課WHERE學生.學號=選課.學號AND姓名="劉明"【解析】SQL的核心是查詢,它的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,可以對單個表或多個表進行查詢,WHERE說明查詢條件,即選擇元組的條件.要計算劉明同學選修的所有課程的平均成績,應設置where條件為WHERE學生.學號=選課.學號AND姓名="劉明",即D)選項正確.17.設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,并假定學號的第3、4位為專業代碼.要計算各專業學生選修課程號為"101"課程的平均成績,正確的SQL語句是(B).A)SELECT專業ASSUBS(學號,3,2),平均分ASAVG(成績)FROM選課WHERE課程號="101"GROUPBY專業B)SELECTSUBS(學號,3,2)AS專業,AVG(成績)AS平均分FROM選課WHERE課程號="101"GROUPBY1C)SELECTSUBS(學號,3,2)AS專業,AVG(成績)AS平均分FROM選課WHERE課程號="101"ORDERBY專業D)SELECT專業ASSUBS(學號,3,2),平均分ASAVG(成績)FROM選課WHERE課程號="101"ORDERBY1【解析】SUBSTR(<字符表達式>,<起始位置>[,<長度>])為取子串函數,從指定表達式值的指定起始位置取指定長度的子串作為函數值.要計算各專業學生選修課程號為"101"課程的平均成績,應按學號分組,即GROUPBY1.因此B)為正確選項.18.設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,查詢選修課程號為"101"課程得分最高的同學,正確的SQL語句是(D).A)SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號="101"AND成績>=ALL(SELECT成績FROM選課)B)SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=ALL(SELECT成績FROM選課WHERE課程號="101")C)SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=ANY(SELECT成績FROM選課WHERE課程號="101")D)SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號="101"AND成績>=ALL(SELECT成績FROM選課WHERE課程號="101")【解析】查詢的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件.內層"SELECT成績FROM選課WHERE課程號="101""語句查詢出了選修課程號為101的成績,外層格式正確的為D)選項.19.假定一個表單里有一個文本框Text1和一個命令按鈕組CommandGroup1.命令按鈕組是一個容器對象,其中包含Command1和Command2兩個命令按鈕.如果要在Command1命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是(B).A)This.ThisForm.Text1.ValueB)This.Parent.Parent.Text1.ValueC)Parent.Parent.Text1.ValueD)This.Parent.Text1.Value【解析】在容器的嵌套層次關系中,引用其中某個對象,需指明對象在嵌套層次中的位置.經常要用到的關鍵字是:Parent(對象的直接容器對象,即父對象);This(當前對象);ThisForm(當前表單);ThisFormSet(當前表單集).本題this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1.所以要在Command1命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是This.Parent.Parent.Text1.Value,即選項B).2025年全國計算機二級vfp全真模擬考試題及答案(三)1.支持子程序調用的數據結構是(A).A)棧B)樹C)隊列D)二叉樹【解析】棧支持子程序調用.棧是一種只能在一端進行插入或刪除的線性表,在主程序調用子函數時要首先保存主程序當前的狀態,然后轉去執行子程序,最終把子程序的執行結果返回到主程序中調用子程序的位置,繼續向下執行,這種調用符合棧的特點,因此本題的答案為A).2.某二叉樹有5個度為2的結點,則該二叉樹中的葉子結點數是(C).A)10B)8C)6D)4【解析】根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節點總是比度為2的節點多一個,所以本題中是5+1=6個.3.有兩個關系R,S如下:由關系R通過運算得到關系S,則所使用的運算為(B).A)選擇B)投影C)插入D)連接【解析】投影運算是指對于關系內的域指定可引入新的運算.本題中S是在原有關系R的內部進行的,是由R中原有的那些域的列所組成的關系.所以選擇B).4.在VisualFoxPro中,有如下程序,函數IIF()返回值是(A).*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA)"女"B)"男"C).T.D).F.【解析】iif函數測試邏輯表達式的值,若為邏輯真,函數返回前表達式的值,否則返回后表達式的值;Len函數中一個中文字符占兩個字符,所以Y的值為4,Y<4為假,iif()的結果為"女".5.計算結果不是字符串"Teacher"的表達式是(A).A)at("MyTeacher",3,7)B)substr("MyTeacher",3,7)C)right("MyTeacher",7)D)left("Teacher",7)【解析】at(<字符表達式1>,<字符表達式2>,<數值表達式>)函數如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第幾次出現的位置,表達式at("MyTeacher",3,7)不正確;substr函數從指定表達式值的指定位置取指定長度的子串作為函數,substr("MyTeacher",3,7)的值為"Teacher";left從指定表達式值的左端取一個指定長度的子串作為函數值,right("MyTeacher",7)的值為"Teacher";right從指定表達式值的右端取一個指定長度的子串作為函數值,left("Teacher",7)的值為"Teacher".6.下列程序段執行時在屏幕上顯示的結果是(D).DIMEa(6)a(1)=1a(2)=1FORi=3TO6a(i)=a(i-1)+a(i-2)NEXT?a(6)A)5B)6C)7D)8【解析】For循環中的語句a(i)=a(i-1)+a(i-2)是指定每個元素的值為它的前兩項的和,這個元素必須只能從第3項開始指定.由于前兩項分別是1、1,所以數組a的六個元素分別是1,1,2,3,5,8;元素a(6)的值是8.7.下列函數返回類型為數值型的是(B).A)STRB)VALC)CTODD)DTOC【解析】str函數把數值轉換成字符串,返回值是字符型;val函數字符串轉換成數值,返回值是數值型;ctod函數字符轉換成日期,返回值是日期型;dtoc函數日期轉換成字符,返回值是字符型.8.下列程序段執行時在屏幕上顯示的結果是(B).x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA)3030B)3020C)2020D)2030【解析】根據過程test的代碼可以分析出:test的功能是將傳遞的兩個參數互換.變量x1,x2的初始值是20、30,經過"DOtestWITHx1,x2"的調用后,x1,x2的值互換,值分別是30、20.9.為當前表中所有學生的總分增加10分,正確的命令是(D).A)CHANGE總分WITH總分+10B)REPLACE總分WITH總分+10C)CHANGEALL總分WITH總分+10D)REPLACEALL總分WITH總分+10【解析】直接修改記錄的值,可以使用REPLACE命令,其格式為:REPLACEFieldNameWITHeExpression[,FieldName2WITHeExpression2]…[FORiExpression]本題中A)、C)選項不對.因要對所有學生的總分增加10分,所以要用ALL表示全部記錄.10.在VisualFoxPro中,擴展名為mnx的文件是(D).A)備注文件B)項目文件C)表單文件D)菜單文件【解析】mnx是菜單文件的擴展名;備注文件的擴展名是fpt;項目文件的擴展名是pjx;表單文件的擴展名是scx.11.如果內存變量和字段變量均有變量名"姓名",那么引用內存變量錯誤的方法是(C).A)M.姓名B)M->姓名C)姓名D)M【解析】每一個變量都有一個名字,可以通過變量名訪問變量.如果當前表中存在一個和內存變量同名的字段變量,則在訪問內存變量時,必須在變量名前加上前綴M.(或M->),否則系統將訪問同名的字段變量.12.MODIFYSTRUCTURE命令的功能是(B).A)修改記錄值B)修改表結構C)修改數據庫結構D)修改數據庫或表結構【解析】在命令窗口執行入MODIFYSTRUCTURE命令,則打開表設計器,對表結構進行修改;修改數據庫的命令是MODIFYDATABASE;修改記錄值的命令是REPLACE.13.欲執行程序temp.prg,應該執行的命令是(B).A)DOPRGtemp.prgB)DOtemp.prgC)DOCMDtemp.prgD)DOFORMtemp.prg【解析】運行程序文件的命令方式是:DO<文件名>.文件為擴展名為.prg的程序文件.14.關于視圖和查詢,以下敘述正確的是(C).A)視圖和查詢都只能在數據庫中建立B)視圖和查詢都不能在數據庫中建立C)視圖只能在數據庫中建立D)查詢只能在數據庫中建立【解析】視圖是數據庫中的一個特有功能,視圖只能創建在數據庫里.而查詢從指定的表或視圖中提取滿足條件的記錄,可以不在數據庫中創建.因此視圖只能在數據庫中建立,而查詢可以不在數據庫中建立.15.SQL的SELECT語句中,"HAVING<條件表達式>"用來篩選滿足條件的(D).A)列B)行C)關系D)分組【解析】在SQL的SELECT語句中HAVING短語要結合GROUPBY使用,用來進一步限定滿足分組條件的元組,因此D)選項正確.16.設有關系SC(SNO,CNO,GRADE),其中SNO、CNO分別表示學號和課程號(兩者均為字符型),GRADE表示成績(數值型).若要把學號為"S101"的同學,選修課程號為"C11",成績為98分的記錄插入到表SC中,正確的SQL語句是(D).A)INSERTINTOSC(SNO,CNO,GRADE)VALUES('S101','C11','98')B)INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)C)INSERT('S101','C11','98')INTOSCD)INSERTINTOSCVALUES('S101','C11',98)【解析】插入命令:INSERTINTO<表名>[(<屬性列1>,<屬性列2>...)]VALUES(eExpression1[,eExpression2,...]),若插入的是完整的記錄時,可以省略<屬性列1>,<屬性列2>...;另外,SNO、CNO為字符型,故其屬性值需要加引號,數值型數據不需要加引號.17.以下有關SELECT短語的敘述中錯誤的是(B).A)SELECT短語中可以使用別名B)SELECT短語中只能包含表中的列及其構成的表達式C)SELECT短語規定了結果集中列的順序D)如果FROM短語引用的兩個表有同名的列,則SELECT短語引用它們時必須使用表名前綴加以限定【解析】SELECT短語中除了包含表中的列及其構成的表達式外,還可以包括常量等其他元素,在SELECT短語中可以使用別名,并規定了結果集中的列順序,如果FROM短語中引用的兩個表有同名的列,則SELECT短語引用它們時必須使用表名前綴加以限定.18.在SELECT語句中,以下有關HAVING短語的正確敘述是(A).A)HAVING短語必須與GROUPBY短語同時使用B)使用HAVING短語的同時不能使用WHERE短語C)HAVING短語可以在任意的一個位置出現D)HAVING短語與WHERE短語功能相同【解析】HAVING子句總是跟在GROUPBY子句之后,而不可以單獨使用,HAVING子句和WHERE子句并不矛盾,在查詢中是先用WHERE子句限定元組,然后進行分組,最后再用HAVING子句限定分組.因此A)選項說法正確.19.在SQL的SELECT查詢的結果中,消除重復記錄的方法是(C).A)通過指定主索引實現B)通過指定唯一索引實現C)使用DISTINCT短語實現D)使用WHERE短語實現【解析】SQL的核心是查詢.SQL的查詢命令也稱作SELECT命令,它的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,如果查詢的字段需去掉重復值,則要用到DISTINCT短語;FROM說明要查詢的字段來自哪個表或哪些表,可以對單個表或多個表進行查詢,WHERE說明查詢條件,即選擇元組的條件.因此C)為正確選項.20.在VisualFoxPro中,如果要將學生表S(學號,姓名,性別,年齡)中"年齡"屬性刪除,正確的SQL命令是(A).A)ALTERTABLESDROPCOLUMN年齡B)DELETE年齡FROMSC)ALTERTABLESDELETECOLUMN年齡D)ALTERTABLESDELETE年齡【解析】修改表結構可使用ALTERTABLE命令,刪除表中的字段、索引及有效性規則、錯誤提示信息及默認值,其命令格式為:ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPPRIMARYKEYTAG<索引名1>][DROPUNIQUETAG<索引名2>][DROPCHECK]其中,[DROP[COLUMN]<字段名>]刪除指定的字段;[DROPPRIMARYKEY<索引名1>]刪除主索引;[DROPUNIQUETAG<索引名2>]刪除候選索引;[DROPCHECK]刪除有效性規則.本題要刪除"年齡"屬性,正確的命令應該是DROPCOLUMN年齡.2025年全國計算機二級vfp全真模擬考試題及答案(四)1.下列數據結構中,屬于非線性結構的是(C).A)循環隊列B)帶鏈隊列C)二叉樹D)帶鏈棧【解析】樹是簡單的非線性結構,所以二叉樹作為樹的一種也是一種非線性結構.2.假設表文件TEST.DBF已經在當前工作區打開,要修改其結構,可使用命令(A).A)MODISTRUB)MODICOMMTESTC)MODIDBFD)MODITYPETEST【解析】要用命令修改表結構,先用USE打開要修改的表,然后使用MODIFYSTRUCTURE打開表設計器,對表結構進行修改.3.有如下賦值語句:a="計算機"和b="微型",結果為"微型機"的表達式是(D).A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)【解析】LEFT(<字符表達式>,<長度>)函數從指定表達式左端截取一個指定長度的子串作為函數值.RIGHT(<字符表達式>,<長度>)函數從指定表達式右端截取一個指定長度的子串作為函數值.在VisualFoxPro中,一個漢字的長度為2.所以RIGHT(a,2)的值是"機",b+RIGHT(a,2)="微型機".4.在VisualFoxPro中,有如下內存變量賦值語句:X={^2001-07-2810:15:20PM}Y=.F.M=$123.45N=123.45Z="123.24"執行上述賦值語句之后,內存變量X、Y、M、N和Z的數據類型分別是(B).A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S【解析】根據賦值的內容判斷,X是日期時間型(T),Y是邏輯型(L),M是貨幣型(Y),N是數值型(N),Z是字符型(C).5.下面程序的運行結果是(C).SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four【解析】在用雙等號運算符(==)比較兩個字符串時,只有當兩個字符串完全相同(包括空格以及各字符的位置)時,運算結果才會是邏輯真.T.,否則為邏輯假.F.;在用單等號運算符(=)比較兩個字符串時,運算結果與SETEXACTON|OFF的設置有關:當設置ON時,先在較短字符串的尾部加上若干個空格,使兩個字符串的長度相等,然后再進行精確比較,當設置OFF時,只要右邊字符串與左邊字符串的前面部分內容相匹配,即可得到邏輯真.T.的結果,即字符串的比較因右面的字符串結束而終止.本題中,s="ni"+SPACE(2)="ni",第一層條件語句(IFs=="ni")為邏輯假.F.,則進入ELSE分支中.由于本題設置了SETEXACTON,第二層條件語句(IFs="ni")中,等號右側的長度小,所以會在右側的字符串增加兩個空格,使之和左側的字符串長度相等,這與s("ni")的值相等,所以第二層條件語句為邏輯真.T.,程序將執行:?"three"語句,所以運行結果為:three.6.要為當前表所有性別為"女"的職工增加100元工資,正確的命令是(B).A)REPLACEALL工資WITH工資+100B)REPLACE工資WITH工資+100FOR性別="女"C)CHANGEALL工資WITH工資+100D)CHANGEALL工資WITH工資+100FOR性別="女"【解析】在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表記錄的功能,但是,CHANGE命令只能用于交互環境中對當前記錄進行編輯、修改,因此首先排除選項C)和D).使用REPLACE命令可以直接用指定的表達式或值修改記錄,如果使用FOR短語,則修改邏輯表達式值為真的所有記錄,選項A)使用了ALL短語,執行結果是修改表中所有記錄,與題目要求不符.7.說明數組后,數組元素的初值是(D).A)整數0B)不定值C)邏輯真D)邏輯假【解析】數組創建后,系統自動給每個數組元素賦以邏輯假.F..8.在VisualFoxPro中,通常以窗口形式出現,用以創建和修改表、表單、數據庫等應用程序組件的可視化工具稱為(B).A)向導B)設計器C)生成器D)項目管理器【解析】VisualFoxPro的設計器是創建和修改應用系統各種組件的可視化工具,利用各種設計器可以創建表、表單、數據庫、查詢、報表等.向導是一種交互式程序,用戶在一系列向導屏幕上回答問題或者選擇選項,向導會根據回答生成文件或者執行任務,幫助用戶快速地完成一般性的任務.生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創建和修改過程.項目管理器是VisulaFoxPro中處理數據和對象的主要組織工具,它為系統開發者提供了極為便利的工作平臺.9.在VisualFoxPro中,釋放表單時會引發的事件是(A).A)UnLoad事件B)Init事件C)Load事件D)Release事件【解析】釋放表單時,會引發Destroy和Unload事件.而Init和Load事件是在表單加載時引發的事件.Release方法會將表單從內存中釋放.10.在VisualFoxPro中,數據庫表字段的有效性規則的設置可以在(C).A)項目管理器中進行B)數據庫設計器中進行C)表設計器中進行D)表單設計器中進行【解析】建立字段有效性規則比較簡單直接的方法是在表設計器中建立,在表設計器的"字段"選項卡中有一組定義字段有效性規則的項目,它們是"規則"、"信息"、"默認值"三項.其中"規則"是邏輯表達式,"信息"是字符串表達式,"默認值"的類型則以字段的類型確定.11.在VisualFoxPro中以下敘述正確的是(B).A)表也被稱作表單B)用CREATEDATABASE命令建立的數據庫文件不存儲用戶數據C)用CREATEDATABASE命令建立的數據庫文件的擴展名是DBFD)一個數據庫中的所有表文件存儲在一個物理文件中【解析】表是關系數據庫的一個關系,而表單是VisualFoxPro提供的用于建立應用程序界面的最主要的工具之一,表單內可以包含命令按鈕、文本框、列表框等各種界面元素,產生標準的窗口或對話框,所以表和表單是不同的概念,A)選項中表也被稱作表單的說法不正確;用CREATEDATABASE命令建立的是數據庫文件,而數據庫是一個邏輯上的概念和手段,它通過一組系統文件將相互關聯的數據庫表及其相關的數據庫對象統一組織和管理,數據庫文件不包含用戶數據,用戶數據是存儲在表文件中,B)選項說法正確;數據庫文件的擴展名是DBC,而DBF是數據庫表文件,C)選項的說法不正確;在VisualFoxPro每個表都對應一個DBF文件,即都對應一個物理文件,所以一個數據庫中的所有表文件存儲在一個物理文件中的說法不正確.12.在VisualFoxPro中,菜單程序文件的默認擴展名是(C).A)mnxB)mntC)mprD)prg【解析】菜單程序文件的擴展名是mpr;mnx是菜單文件的擴展名;mnt是菜單備注文件的擴展名;prg是程序文件的擴展名.13.下面有關數據庫表和自由表的敘述中,錯誤的是(B).A)數據庫表和自由表都可以用表設計器來建立B)數據庫表和自由表都支持表間聯系和參照完整性C)自由表可以添加到數據庫中成為數據庫表D)數據庫表可以從數據庫中移出成為自由表【解析】所謂自由表,就是那些不屬于任何數據庫的表,在VisualFoxPro中創建表時,如果當前沒有打開數據庫,則創建的表也是自由表.可以將自由表添加到數據庫中,使之成為數據庫表;也可以將數據庫表從數據庫中移出,使之成為自由表.所以A)選項數據庫表和自由表都可以用表設計器來建立的說法正確;C)、D)選項的說法也正確;而B)選項中,由于自由表不屬于任何數據庫,所以不支持表間聯系和參照完整性,B)選項說法不正確.14.設有關系歌手(歌手號,姓名,最后得分)和關系評分(歌手號,分數,評委號),每個歌手的最后得分是所有評委給出的分數的平均值,則計算歌手"最后得分"的SQL語句是(A).A)UPDATE歌手SET最后得分=(SELECTAVG(分數)FROM評分WHERE歌手號=歌手.歌手號)B)UPDATE歌手SET最后得分EXISTS(SELECTAVG(分數)FROM評分WHERE歌手號=歌手.歌手號)C)UPDATE歌手SET最后得分=(SELECTAVG(分數)FROM評分)D)UPDATE歌手SET最后得分=(SELECTAVG(分數)FROM評分GROUPBY評委號)【解析】查詢的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件.本題規定每個歌手的最后得分是所有評委給出的分數的平均值,正確的語句應為SELECTAVG(分數)FROM評分WHERE歌手號=歌手.歌手號,選項A)為正確答案.15.設有關系評分(歌手號,分數,評委號),如果每個歌手的"最后得分"的計算方法是:去掉一個最高分和一個最低分,取剩下分數的平均分.根據關系"評分"求每個歌手的"最后得分"并存儲于表TEMP中,表TEMP中有兩個字段:"歌手號"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL語句是(D).A)SELECT歌手號,(COUNT(分數)-MAX(分數)-MIN(分數))/(SUM(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY歌手號ORDERBY最后得分DESCB)SELECT歌手號,(COUNT(分數)-MAX(分數)-MIN(分數))/(SUM(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY評委號ORDERBY最后得分DESCC)SELECT歌手號,(SUM(分數)-MAX(分數)-MIN(分數))/(COUNT(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY評委號ORDERBY最后得分DESCD)SELECT歌手號,(SUM(分數)-MAX(分數)-MIN(分數))/(COUNT(*)-2)最后得分FROM評分INTODBFTEMPGROUPBY歌手號ORDERBY最后得分DESC【解析】根據題干要求的計算歌手"最后得分"的計算方法,應使用Sum計算分數而非Count,因此首先排除A)、B)選項.求每個歌手的"最后得分",應該按照歌手號分組,即GROUPBY歌手號.所以本題選D).16.為"評分"表的"分數"字段添加有效性規則:"分數必須大于等于0并且小于等于10",正確的SQL語句是(B).A)CHANGETABLE評分ALTER分數SETCHECK分數>=0AND分數<=10B)ALTERTABLE評分ALTER分數SETCHECK分數>=0AND分數<=10C)ALTERTABLE評分ALTER分數CHECK分數>=0AND分數<=10D)CHANGETABLE評分ALTER分數SETCHECK分數>=0OR分數<=10【解析】修改表結構的命令是ALTERTABLE,添加有效性規則的命令格式為: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)選項的格式正確.17.刪除視圖myview的命令是(D).A)DELETEmyviewVIEWB)DELETEmyviewC)DROPmyviewVIEWD)DROPVIEWmyview【解析】視圖由于是從表派生而來的,所以不存在修改結構的問題,但是視圖可以刪除,其命令格式為:DROPVIEW<視圖名>.本題要刪除視圖myview,正確的命令應為DROPVIEWmyview,即D)選項正確.18.假設temp.dbf數據表中有兩個字段"歌手號"和"最后得分".下面程序段的功能是:將temp.dbf中歌手的"最后得分"填入"歌手"表對應歌手的"最后得分"字段中.在下劃線處應該填寫的SQL語句是(B).USE歌手DOWHILE.NOT.EOF()REPLACE歌手.最后得分WITHa[2]SKIPENDDOA)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOARRAYaB)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOARRAYaC)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOFILEaD)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOFILEa【解析】在SQL查詢語句的尾部添加INTOARRAY<數組名>可以將查詢的結果放入指定的數組中.本題B)選項的格式正確.19.與"SELECTDISTINCT歌手號FROM歌手WHERE最后得分>=ALL;(SELECT最后得分FROM歌手WHERESUBSTR(歌手號,1,1)="2")"等價的SQL語句是(A).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")【解析】SUBSTR(<字符表達式>,<起始位置>[,<長度>])為取子串函數,從指定表達式值的指定起始位置取指定長度的子串作為函數值.本題的SQL語句的含義為,從表名為歌手的二維表中選出最后得分大于所有的歌手號的第一個字符為2的歌手的最后得分,與此等價的SQL命令為A)選項.20.下面關于運行應用程序的說法正確的是(C).A).app應用程序可以在VisualFoxPro和Windows環境下運行B).app應用程序只能在Windows環境下運行C).exe應用程序可以在VisualFoxPro和Windows環境下運行D).exe應用程序只能在Windows環境下運行【解析】應用程序連編結果有兩種文件形式:①應用程序文件(.app):需要在VisualFoxPro中運行.②可執行文件(.exe):既可以在VisualFoxPro中運行,也可以在Windows下運行.本題C)選項敘述正確.21.在表單控件中,不屬于容器型控件的是(A).A)組合框B)選項組C)頁框D)表格【解析】表單中控件分為基本型控件和容器型控件.基本型控件有標簽(Label)控件、命令按鈕(CommandButton)、文本框(TextBox)、編輯框(EditBox)、列表框(List1)、組合框(ComboBox)、計時器控件(Timer)、微調控件(Spinner);容器型控件有命令組(CommandGroup)、選項組(OptionGroup)、表格(GriD)、頁框(PageFrame).本題A)選項組合框屬于基本型控件.22.假設有一表單,其中包含一個選項按鈕組,在表單運行啟動時,最后觸發的事件是(B).A)表單的LoadB)表單的InitC)選項按鈕的InitD)選項按鈕組的Ini【解析】事件是一種由系統預選定義,而由用戶或系統觸發的動作.可由用戶觸出(如click事件),也可以是由系統觸發(如load事件).一般來說,用戶觸發事件是沒有順序性的,但一個對象上所產生的系統觸發事件還是有先后次序的.表單對象從創建到被釋放的整個過程可以分為5個階段:①裝載階段(Load事件);②對象生成階段(Init事件);③交互操作階段(如單擊事件);④對象釋放階段(Destroy事件);⑤卸載階段(Unload事件).有關表單和控件的Load、Init、Destroy、Unload事件的先后順序可總結為:①表單的Load事件;②表單中控件的Init事件;③表單的Init事件;④表單的Destroy事件;⑤表單中控件的Destroy事件;⑥表單的Unload事件.因此本題B)選項正確.2025年全國計算機二級vfp全真模擬考試題及答案(五)1.下列敘述中正確的是(B).A)線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B)線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C)線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D)線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性【解析】線性鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構.2.軟件生命周期是指(A).A)軟件產品從提出、實現、使用維護到停止使用退役的過程B)軟件從需求分析、設計、實現到測試完成的過程C)軟件的開發過程D)軟件的運行維護過【解析】通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期.也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期.3.面向對象方

溫馨提示

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

最新文檔

評論

0/150

提交評論