版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2025年全國計算機二級vfp全真模擬考試題庫及答案(共六套)2025年全國計算機二級vfp全真模擬考試題及答案(一)1.下列敘述中正確的是(B)。A)有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B)只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C)循環(huán)鏈表是非線性結(jié)構(gòu)D)雙向鏈表是非線性結(jié)構(gòu)【解析】線性結(jié)構(gòu)應(yīng)滿足:有且只有一個根結(jié)點與每個結(jié)點最多有一個前件,也最多有一個后件,所以B)正確。所以有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A)錯誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。2.下列關(guān)于二叉樹的敘述中,正確的是(B)。A)葉子結(jié)點總是比度為2的結(jié)點少一個B)葉子結(jié)點總是比度為2的結(jié)點多一個C)葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D)度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍【解析】根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以選擇B)。3.程序調(diào)試的任務(wù)是(D)。A)設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的錯誤D)診斷和改正程序中的錯誤【解析】程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。4.下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是(A)。A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計階段建立數(shù)據(jù)字典C)在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建立數(shù)據(jù)字典【解析】數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善的。數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式5.下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是(A)。A)繼承B)自頂向下C)模塊化D)逐步求精【解析】面向?qū)ο蠡痉椒ǖ幕靖拍钣袑ο?、類和實例、消息、繼承與多態(tài)性,所以選擇A)。6.在VisualFoxPro中,要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當使用設(shè)置命令(A)。A)SETCENTURYONB)SETCENTURYTO4C)SETYEARTO4D)SETYAERTOyyyy【解析】命令格式SETCENTURYON|OFF|TO的功能是用于決定如何顯示或解釋一個日期數(shù)據(jù)的年份。ON顯示世紀,即用4位數(shù)字表示年份;OFF不顯示世紀,即用2位數(shù)字表示年份;TO決定如何解釋一個用2位數(shù)字年份表示的日期所處的世紀。7.假設(shè)在數(shù)據(jù)庫表的表設(shè)計器中,字符型字段"性別"已被選中,正確的有效性規(guī)則設(shè)置是(D)。A)="男".OR."女"B)性別="男".OR."女"C)$"男女"D)性別$"男女"【解析】建立字段有效性規(guī)則比較簡單直接的方法是在表設(shè)計器中建立,在表設(shè)計器的"字段"選項卡中有一組定義字段有效性規(guī)則的項目,它們是"規(guī)則"、"信息"、"默認值"三項。其中"規(guī)則"是邏輯表達式,"信息"是字符串表達式,"默認值"的類型則以字段的類型確定。所以正確的有效性規(guī)則設(shè)置必須為邏輯表達式,四個選項中只有D)選項是正確的邏輯表達式。8.在VisualFoxPro中,下面關(guān)于屬性、事件、方法敘述錯誤的是(D)。A)屬性用于描述對象的狀態(tài)B)方法用于表示對象的行為C)事件代碼也可以像方法一樣被顯式調(diào)用D)基于同一個類產(chǎn)生的兩個對象不能分別設(shè)置自己的屬性值【解析】在面向?qū)ο蟮母拍钪校瑢傩杂脕肀硎緦ο蟮臓顟B(tài),方法用來描述對象的行為,事件是一種由系統(tǒng)預先定義而由用戶或系統(tǒng)發(fā)出的動作,事件作用于對象,對象識別事件并作出相應(yīng)反應(yīng),事件可以由系統(tǒng)引發(fā),也可以由用戶引發(fā),當由用戶引發(fā)時,可以像方法一樣被顯式調(diào)用。基于類生成的對象,雖然采用了相同的屬性來表示狀態(tài),但它們在屬性上的取值完全不同。這些對象一般有著不同的狀態(tài),且彼此間相對獨立。9.在表設(shè)計器中設(shè)置的索引包含在(C)。A)單獨索引文件中B)唯一索引文件中C)結(jié)構(gòu)復合索引文件中D)非結(jié)構(gòu)復合索引文件中【解析】從索引的組織方式來講,索引分為三類索引文件:單獨的.idx索引,是一種非結(jié)構(gòu)索引;采用非默認名的.cdx索引,也是非結(jié)構(gòu)索引;與表名同名的.cdx索引,是結(jié)構(gòu)復合索引。與表名同名的.cdx索引是一種結(jié)構(gòu)復合壓縮索引,它是VisualFoxPro數(shù)據(jù)庫中最普通也是最重要的一種索引文件,用表設(shè)計器建立的索引都是這類索引。10.假設(shè)表"學生.dbf"已在某個工作區(qū)打開,且取別名為student。選擇"學生"表所在工作區(qū)為當前工作區(qū)的命令是(D)。A)SELECT0B)USE學生C)SELECT學生D)SELECTstudent【解析】指定工作區(qū)的命令格式為:SELECTnWorkArea|cTableAlias,其中參數(shù)nWorkArea是一個大于等于0的數(shù)字,用于指定工作區(qū)號,最小的工作區(qū)號是1,最大的工作區(qū)號是32767,如果這里指定為0,則選擇編號最小的可用工作區(qū);如果在某個工作區(qū)中已經(jīng)打開了表,若要回到該工作區(qū)操作該表,可以使用參數(shù)cTableAlias,該參數(shù)是已經(jīng)打開的表的別名。11.以下關(guān)于視圖的描述正確的是(B)。A)視圖和表一樣包含數(shù)據(jù)B)視圖物理上不包含數(shù)據(jù)C)視圖定義保存在命令文件中D)視圖定義保存在視圖文件中【解析】在VisualFoxPro中,視圖是一個定制的虛擬表,它始終不曾真正地含有數(shù)據(jù),它總是原來表的一個窗口,所以A)選項說法不正確,B)選項說法正確;視圖的結(jié)果保存在數(shù)據(jù)庫中,在磁盤上找不到類似的文件,所以C)選項、D)選項說法不正確。12.以下關(guān)于關(guān)系的說法正確的是(C)。A)列的次序非常重要B)行的次序非常重要C)列的次序無關(guān)緊要D)關(guān)鍵字必須指定為第一列【解析】在關(guān)系中,列的次序是無關(guān)緊要,任意交換兩列的位置也不影響數(shù)據(jù)的實際含義;行的次序也無關(guān)緊要,任意交換兩行的位置并不影響數(shù)據(jù)的實際含義。關(guān)鍵字和索引是人為建立的,可以是符合條件的任一列;關(guān)鍵字是屬性或?qū)傩缘慕M合,關(guān)鍵字的值能夠唯一地標識一個元組,對于關(guān)鍵字在關(guān)系中的位置,無關(guān)緊要。13.下列程序段的輸出結(jié)果是(B)。ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA)0B)1C)123D)由A的值決定【解析】本題考察的是條件語句的知識,條件語句格式為:IF<條件><語句序列1>[ELSE><語句序列2>]ENDIF,其功能是根據(jù)<條件>是否成立從兩組代碼中選擇一組執(zhí)行,當無ELSE子句時,可看做第二組代碼不包含任何命令,若<條件>成立,則執(zhí)行<語句序列1>,然后轉(zhuǎn)向ENDIF的下一條語句,因此本題不論A為多少都要執(zhí)行endif后的語句,輸出結(jié)果始終為S=1。14.設(shè)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)作為運算對象,按相應(yīng)語法寫成的字符串表達式是一個合法的表達式。③規(guī)定一些隱性規(guī)則可確定運算符優(yōu)先級規(guī)則以及參與運算符運算的各分量,第2步的表達式形成過程中去掉某一對括號并不影響運算符的計算方式,則去掉括號后的字符串也是合法的表達式。本題A、C為字符型常量,B為數(shù)值型常量,只有A-C是合法的表達式,選項C)正確。15.連續(xù)執(zhí)行以下命令,最后一條命令的輸出結(jié)果是(C)。SETEXACTOFFa="北京"b=(a="北京交通")?bA)北京B)北京交通C).F.D)出錯【解析】"setexactoff"表示把精確比較關(guān)閉,所以"北京交通"="北京"為真(即認為它們確實相等),b=(a="北京交通"),因此輸出結(jié)果為".F.",選項C)正確。16.設(shè)x="123",y=123,k="y",表達式x+&k的值是(D)。A)123123B)246C)123yD)數(shù)據(jù)類型不匹配【解析】本題考查宏替換函數(shù):&<字符型變量>[],其功能為替換出字符型變量的內(nèi)容,即函數(shù)值是變量中的字符串。本題數(shù)據(jù)類型不匹配,無法替換。17.運算結(jié)果不是2010的表達式是(C)。A)int(2010.9)B)round(2010.1,0)C)ceiling(2010.1)D)floor(2010.9)【解析】INT(<數(shù)值表達式>)返回指定數(shù)值表達式的整數(shù)部分。CEILING(<數(shù)值表達式>)返回大于或等于指定數(shù)值表達式的最小整數(shù)。FLOOR(<數(shù)值表達式>)返回小于或等于指定數(shù)值表達式的最大整數(shù)。ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>)返回指定表達式在指定位置四舍五入之后的結(jié)果,若(<數(shù)值表達式2>)大于等于0,那么它表示的是要保留的小數(shù)位數(shù);若(<數(shù)值表達式2>)小于0,那么它表示的是整數(shù)部分的舍入位數(shù)。18.學生表中有"學號"、"姓名"和"年齡"三個字段,SQL語句"SELECT學號FROM學生"完成的關(guān)系操作稱為(B)。A)選擇B)投影C)連接D)并【解析】投影運算是從一個關(guān)系中選出若干指定字段的值的操作,從列的角度進行的運算。選擇運算是從一個關(guān)系中找出滿足給定條件的記錄的操作,從行的角度進行的運算。連接關(guān)系是把兩個關(guān)系中的記錄按一定條件橫向結(jié)合,生成一個新的關(guān)系。并運算要求有兩個表。"SELECT學號FROM學生"指從"學生"表中查詢字段"學號",因此為投影運算。19.查詢"教師表"的全部記錄并存儲于臨時文件one.dbf中的SQL命令是(A)。A)SELECT*FROM教師表INTOCURSORoneB)SELECT*FROM教師表TOCURSORoneC)SELECT*FROM教師表INTOCURSORDBFoneD)SELECT*FROM教師表TOCURSORDBFone【解析】在SQL查詢語句的尾部添加INTOCURSOR<臨時表名>可以將查詢的結(jié)果放入指定的臨時表中。此操作通常是將一個復雜的查詢分解,臨時表通常不是最終結(jié)果,可以接下來對臨時表操作得到最終結(jié)果。生成的臨時表是當前被打開的并且是只讀的,關(guān)閉該文件時將自動刪除。本題正確答案為A)。20.創(chuàng)建一個名為student的新類,保存新類的類庫名稱是mylib,新類的父類是Person,正確的命令是(C)。A)CREATECLASSmylibOFstudentAsPersonB)CREATECLASSstudentOFPersonAsmylibC)CREATECLASSstudentOFmylibAsPersonD)CREATECLASSPersonOFmylibAsstudent【解析】建立類語句的格式為"CREATECLASS類名OF類庫名?AS父類",題中要求新類的類庫名稱是mylib,父類是person,因此,正確的命令是"CREATECLASSstudentOFmylibAsPerson",即C)選項正確。21."教師表"中有"職工號"、"姓名"、"工齡"和"系號"等字段,"學院表"中有"系名"和"系號"等字段,計算"計算機"系教師總數(shù)的命令是(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<數(shù)值表達式>[PERCENT]][<別名>.]<SELECT表達式>[AS<字段名>][,<別名>.]<SELECT表達式>[AS<別名>…]FROM[數(shù)據(jù)庫名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[數(shù)據(jù)庫名!]<表名>[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."教師表"中有"職工號"、"姓名"、"工齡"和"系號"等字段,"學院表"中有"系名"和"系號"等字段,求教師總數(shù)最多的系的教師人數(shù),正確的命令序列是(D)。A)SELECT教師表.系號,COUNT(*)AS人數(shù)FROM教師表,學院表GROUPBY教師表.系號INTODBFTEMPELECTMAX(人數(shù))FROMTEMPB)SELECT教師表.系號,COUNT(*)FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號INTODBFTEMPSELECTMAX(人數(shù))FROMTEMPC)SELECT教師表.系號,COUNT(*)AS人數(shù)FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號TOFILETEMPSELECTMAX(人數(shù))FROMTEMPD)SELECT教師表.系號,COUNT(*)AS人數(shù)FROM教師表,學院表WHERE教師表.系號=學院表.系號GROUPBY教師表.系號INTODBFTEMPSELECTMAX(人數(shù))FROMTEMP解析】本題考查SELECT查詢,VisualFoxPro的SQLSELECT命令的語法格式如下:SELECT[ALL︱DISTINCT][TOP<數(shù)值表達式>[PERCENT]][<別名>.]<SELECT表達式>[AS<字段名>][,<別名>.]<SELECT表達式>[AS<別名>…]FROM[數(shù)據(jù)庫名!]<表名>[[INNER︱LEFT[OUTER]︱RIGHT[OUTER]︱FULL[OUTER]JOIN[數(shù)據(jù)庫名!]<表名>[ON連接條件…][[INTO目標文件]︱[TOFILE文件名[ADDITIVE]︱TOPRINTER[PROMPT]︱TOSCREEN]][WHERE<連接條件>[AND連接條件…][AND︱OR篩選條件[GROUPBY<分組表達式1>[,分組表達式2…]][HAVING<篩選條件>][UNION[ALL]<SELECT命令>][ORDERBY<排序表達式>[ASC︱DESC]要查詢教師總數(shù)最多的系的教師人數(shù),首先排除B)選項。輸出查詢結(jié)果應(yīng)使用into而不是to,排除C)選項。而B)選項命令語句的順序錯誤,所以本題選D)。23.假設(shè)"圖書"表中有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.下列關(guān)于命令DOFORMXXNAMEYYLINKED的陳述中,正確的是(C)。A)產(chǎn)生表單對象引用變量XX,在釋放變量XX時自動關(guān)閉表單B)產(chǎn)生表單對象引用變量XX,在釋放變量XX時并不關(guān)閉表單C)產(chǎn)生表單對象引用變量YY,在釋放變量YY時自動關(guān)閉表單D)產(chǎn)生表單對象引用變量YY,在釋放變量YY時并不關(guān)閉表單【解析】可以使用DOFORM<表單文件名>[NAME<變量名>]WITH<實參1>[,<實參2>,…][LINKED][NOSHOW]來運行表單。如果包含NAME子句,系統(tǒng)將建立指定名字的變量,并使它指向表單對象;否則,系統(tǒng)建立與表單文件同名的變量指向表單對象。如果包含LINKED關(guān)鍵字,表單對象將隨指向它的變量的清除而關(guān)閉(釋放);否則,即使變量已經(jīng)清除,表單對象依然存在。因此本題C)正確。25.表單名為myForm的表單中有一個頁框myPageFrame,將該頁框的第3頁(Page3)的標題設(shè)置為"修改",可以使用代碼(C)。A)myForm.Page3.myPageFrame.Caption="修改"B)myForm.myPageFrame.Caption.Page3="修改"C)Thisform.myPageFrame.Page3.Caption="修改"D)Thisform.myPageFrame.Caption.Page3="修改"【解析】在容器的嵌套層次關(guān)系中,引用其中某個對象,需指明對象在嵌套層次中的位置。經(jīng)常要用到的關(guān)鍵字是:Parent(對象的直接容器對象,即父對象);This(當前對象);ThisForm(當前表單);ThisFormSet(當前表單集)。本題將該頁框的第3頁(Page3)的標題設(shè)置為"修改",正確的代碼應(yīng)該是Thisform.myPageFrame.Page3.Caption="修改",即C)選項。2025年全國計算機二級vfp全真模擬考試題及答案(二)1.下列敘述中正確的是(A).A)順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈式存儲結(jié)構(gòu)的存儲空間不一定是連續(xù)的B)順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈式存儲結(jié)構(gòu)只針對非線性結(jié)構(gòu)C)順序存儲結(jié)構(gòu)能存儲有序表,鏈式存儲結(jié)構(gòu)不能存儲有序表D)鏈式存儲結(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間【解析】鏈式存儲結(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以B)與C)錯誤.鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D)錯誤.2.在軟件開發(fā)中,需求分析階段可以使用的工具是(B).A)N-S圖B)DFD圖C)PAD圖D)程序流程圖【解析】在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹與判定表,所以選擇B).3.在面向?qū)ο蠓椒ㄖ?不屬于"對象"基本特點的是(A).A)一致性B)分類性C)多態(tài)性D)標識唯一性【解析】對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好.所以選擇A).4.設(shè)置文本框顯示內(nèi)容的屬性是(A).A)ValueB)CaptionC)NameD)InputMask【解析】文本框的Value屬性是文本框的當前內(nèi)容;Name屬性指定在代碼中用以引用對象的名稱;InputMask屬性指定在一個文本框中如何輸入和顯示數(shù)據(jù);文本框無Caption屬性.5.在VisualFoxPro中可以建立表的命令是(A).A)CREATEB)CREATEDATABASEC)CREATEQUERYD)CREATEFORM【解析】用命令方式建立數(shù)據(jù)庫表的是在命令窗口利用OPENDATA命令先打開數(shù)據(jù)庫,然后利用CREATE命令打開表設(shè)計器進行數(shù)據(jù)表設(shè)計.6.為了隱藏在文本框中輸入的信息,用占位符代替顯示用戶輸入的字符,需要設(shè)置的屬性是(D).A)ValueB)ControlSourceC)InputMaskD)PasswordChar【解析】文本框的Value屬性是文本框的當前內(nèi)容;ControlSource屬性為文本框指定一個字段或內(nèi)存變量,運行時,文本框首先顯示該變量的內(nèi)容;InputMask屬性指定在一個文本框中如何輸入和顯示數(shù)據(jù);PasswordChar屬性指定文本框控件內(nèi)是顯示用戶輸入的字符還是顯示占位符;指定用作占位符的字符.7.假設(shè)某表單的Visible屬性的初值為.F.,能將其設(shè)置為.T.的方法是(B).A)HideB)ShowC)ReleaseD)SetFocus【解析】表單的Hide方法用于隱藏表單,該方法將表單的Visible屬性設(shè)置為.F.;Show方法用于顯表單,該方法將表單的Visible屬性值設(shè)為.T.,使之成為活動表單;Release方法用于從內(nèi)存中釋放表單;SetFocus方法讓表單獲得焦點,使其成為活動表單.所以符合此題的方法是Show.8.在VisualFoxPro中,編譯或連編生成的程序文件的擴展名不包括(C).A)APPB)EXEC)DBCD)FXP【解析】VisualFoxPro程序文件通過編譯、連編,可以產(chǎn)生不同的目標代碼文件,這些文件具有不同的擴展名:.exe(VisualFoxPro可執(zhí)行文件),.app(VisualFoxPro應(yīng)用程序文件)->.fxp(VisualFoxPro編譯版本).9.如果有定義LOCALdata,data的初值是(D).A)整數(shù)0B)不定值C)邏輯真D)邏輯假【解析】聲明局部變量的命令是:LOCAL<內(nèi)存變量表>.該命令建立指定的局部內(nèi)存變量,并為它們賦初值邏輯假.F..10.執(zhí)行如下命令序列后,最后一條命令的顯示結(jié)果是(C).DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)變量未定義的提示B)10C)20D).F.【解析】創(chuàng)建數(shù)組的命令格式有兩種DIMENSION<數(shù)組名>(<下標上限1>[,<下標上限2])[...]DECLARE<數(shù)組名>(<下標上限1>[,<下標上限2])[...]兩種格式的功能完全相同.數(shù)組創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假.F..可以用一維數(shù)組的形式訪問二維數(shù)組.本題中M(2)與M(1,2)是同一變量,所以M(2)的值為20.11.如果在命令窗口執(zhí)行命令:LIST名稱,主窗口中顯示:記錄號名稱1電視機2計算機3電話線4電冰箱5電線假定名稱字段為字符型、寬度為6,那么下面程序段的輸出結(jié)果是(A).GO2SCANNEXT4FORLEFT(名稱,2)="電"IFRIGHT(名稱,2)="線"EXITENDIFENDSCAN名稱A)電話線B)電線C)電冰箱D)電視機【解析】LEFT(<字符表達式>,<數(shù)值表達式>)功能是從字符表達式左邊開始,截取<數(shù)值表達式>指定長度的字符串.RIGHT(字符表達式,數(shù)值表達式):返回一個字符串右邊的若干字符,返回值是字符型.本題是從2、3、4、5四條記錄中,找出第一個字是"電",最后一個字是"線"的第一個符合的記錄,并顯示出來,由此可知第3條記錄"電話線"符合.12.在下面的VisualFoxPro表達式中,運算結(jié)果為邏輯真的是(B).A)EMPTY(.NULL.)B)LIKE(′xy?′,′xyz′)C)AT(′xy′,′abcxyz′)D)ISNULL(SPACE(0))【解析】EMPTY(<表達式>)根據(jù)指定表達式的運算結(jié)果是否為"空"值,返回邏輯真(.T.)或邏輯假(.F.),這里所指的"空"值與NULL值是兩個不同的概念,函數(shù)EMPTY(.NULL.)的返回值為邏輯假,所以A)選項為邏輯假;LIKE(<字符串表達式1>,<字符串表達式2>)比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配,函數(shù)返回邏輯真,否則返回邏輯假,其中字符串表達式1中可包含通配符*和?,*表示若干個任意字符,?表示任意一個字符,所以LIKE(′xy?′,′xyz′)為邏輯真;AT(<字符串表達式1>,<字符串表達式2>)的函數(shù)值為數(shù)值型,C)選項不正確;ISNULL(<表達式>)判斷一個表達式的運算結(jié)果是否為NULL值,若是NULL值則返回邏輯真,否則返回邏輯假,SPACE(<數(shù)值表達式>)返回由指定數(shù)目的空格組成的字符串,所以SPACE(0)為空字符串,ISNULL(SPACE(0))為邏輯假.13.假設(shè)職員表已在當前工作區(qū)打開,其當前記錄的"姓名"字段值為"李彤"(C型字段).在命令窗口輸入并執(zhí)行如下命令:姓名=姓名-"出勤"?姓名屏幕上會顯示(A).A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤【解析】C型字段即字符型字段,其表示方法是用半角單引號、雙引號或方括號把字符串括起來,字符型變量的定界符必須成對匹配,如果某種定界符本身也是字符串的內(nèi)容,則需要用另一種定界符為該字符串定界.本題輸出結(jié)果為"李彤".14.設(shè)有學生選課表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')【解析】這個查詢不能用簡單的查詢實現(xiàn),所以要用到嵌套查詢,在嵌套查詢中內(nèi)外層的嵌套用IN而不用"=",D)選項正確.15.設(shè)有學生表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是順序執(zhí)行命令語句,在多表聯(lián)接查詢時,各條件短語的執(zhí)行順序會影響到最終的查詢結(jié)果.檢索學號、姓名和學生所選課程的課程名和成績,應(yīng)為SELECTS.學號,姓名,課程名,成績.A)、B)選項錯誤,而C)選項格式錯誤,選項D)正確.16.設(shè)有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關(guān)系,計算劉明同學選修的所有課程的平均成績,正確的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說明查詢條件,即選擇元組的條件.要計算劉明同學選修的所有課程的平均成績,應(yīng)設(shè)置where條件為WHERE學生.學號=選課.學號AND姓名="劉明",即D)選項正確.17.設(shè)有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關(guān)系,并假定學號的第3、4位為專業(yè)代碼.要計算各專業(yè)學生選修課程號為"101"課程的平均成績,正確的SQL語句是(B).A)SELECT專業(yè)ASSUBS(學號,3,2),平均分ASAVG(成績)FROM選課WHERE課程號="101"GROUPBY專業(yè)B)SELECTSUBS(學號,3,2)AS專業(yè),AVG(成績)AS平均分FROM選課WHERE課程號="101"GROUPBY1C)SELECTSUBS(學號,3,2)AS專業(yè),AVG(成績)AS平均分FROM選課WHERE課程號="101"ORDERBY專業(yè)D)SELECT專業(yè)ASSUBS(學號,3,2),平均分ASAVG(成績)FROM選課WHERE課程號="101"ORDERBY1【解析】SUBSTR(<字符表達式>,<起始位置>[,<長度>])為取子串函數(shù),從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值.要計算各專業(yè)學生選修課程號為"101"課程的平均成績,應(yīng)按學號分組,即GROUPBY1.因此B)為正確選項.18.設(shè)有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關(guān)系,查詢選修課程號為"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說明查詢條件,即選擇元組的條件.內(nèi)層"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【解析】在容器的嵌套層次關(guān)系中,引用其中某個對象,需指明對象在嵌套層次中的位置.經(jīng)常要用到的關(guān)鍵字是:Parent(對象的直接容器對象,即父對象);This(當前對象);ThisForm(當前表單);ThisFormSet(當前表單集).本題this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1.所以要在Command1命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是This.Parent.Parent.Text1.Value,即選項B).2025年全國計算機二級vfp全真模擬考試題及答案(三)1.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是(A).A)棧B)樹C)隊列D)二叉樹【解析】棧支持子程序調(diào)用.棧是一種只能在一端進行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時要首先保存主程序當前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點,因此本題的答案為A).2.某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是(C).A)10B)8C)6D)4【解析】根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個,所以本題中是5+1=6個.3.有兩個關(guān)系R,S如下:由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為(B).A)選擇B)投影C)插入D)連接【解析】投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算.本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系.所以選擇B).4.在VisualFoxPro中,有如下程序,函數(shù)IIF()返回值是(A).*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA)"女"B)"男"C).T.D).F.【解析】iif函數(shù)測試邏輯表達式的值,若為邏輯真,函數(shù)返回前表達式的值,否則返回后表達式的值;Len函數(shù)中一個中文字符占兩個字符,所以Y的值為4,Y<4為假,iif()的結(jié)果為"女".5.計算結(jié)果不是字符串"Teacher"的表達式是(A).A)at("MyTeacher",3,7)B)substr("MyTeacher",3,7)C)right("MyTeacher",7)D)left("Teacher",7)【解析】at(<字符表達式1>,<字符表達式2>,<數(shù)值表達式>)函數(shù)如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第幾次出現(xiàn)的位置,表達式at("MyTeacher",3,7)不正確;substr函數(shù)從指定表達式值的指定位置取指定長度的子串作為函數(shù),substr("MyTeacher",3,7)的值為"Teacher";left從指定表達式值的左端取一個指定長度的子串作為函數(shù)值,right("MyTeacher",7)的值為"Teacher";right從指定表達式值的右端取一個指定長度的子串作為函數(shù)值,left("Teacher",7)的值為"Teacher".6.下列程序段執(zhí)行時在屏幕上顯示的結(jié)果是(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循環(huán)中的語句a(i)=a(i-1)+a(i-2)是指定每個元素的值為它的前兩項的和,這個元素必須只能從第3項開始指定.由于前兩項分別是1、1,所以數(shù)組a的六個元素分別是1,1,2,3,5,8;元素a(6)的值是8.7.下列函數(shù)返回類型為數(shù)值型的是(B).A)STRB)VALC)CTODD)DTOC【解析】str函數(shù)把數(shù)值轉(zhuǎn)換成字符串,返回值是字符型;val函數(shù)字符串轉(zhuǎn)換成數(shù)值,返回值是數(shù)值型;ctod函數(shù)字符轉(zhuǎn)換成日期,返回值是日期型;dtoc函數(shù)日期轉(zhuǎn)換成字符,返回值是字符型.8.下列程序段執(zhí)行時在屏幕上顯示的結(jié)果是(B).x1=20x2=30SETUDFPARMSTOVALUEDOtestWITHx1,x2?x1,x2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA)3030B)3020C)2020D)2030【解析】根據(jù)過程test的代碼可以分析出:test的功能是將傳遞的兩個參數(shù)互換.變量x1,x2的初始值是20、30,經(jīng)過"DOtestWITHx1,x2"的調(diào)用后,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.如果內(nèi)存變量和字段變量均有變量名"姓名",那么引用內(nèi)存變量錯誤的方法是(C).A)M.姓名B)M->姓名C)姓名D)M【解析】每一個變量都有一個名字,可以通過變量名訪問變量.如果當前表中存在一個和內(nèi)存變量同名的字段變量,則在訪問內(nèi)存變量時,必須在變量名前加上前綴M.(或M->),否則系統(tǒng)將訪問同名的字段變量.12.MODIFYSTRUCTURE命令的功能是(B).A)修改記錄值B)修改表結(jié)構(gòu)C)修改數(shù)據(jù)庫結(jié)構(gòu)D)修改數(shù)據(jù)庫或表結(jié)構(gòu)【解析】在命令窗口執(zhí)行入MODIFYSTRUCTURE命令,則打開表設(shè)計器,對表結(jié)構(gòu)進行修改;修改數(shù)據(jù)庫的命令是MODIFYDATABASE;修改記錄值的命令是REPLACE.13.欲執(zhí)行程序temp.prg,應(yīng)該執(zhí)行的命令是(B).A)DOPRGtemp.prgB)DOtemp.prgC)DOCMDtemp.prgD)DOFORMtemp.prg【解析】運行程序文件的命令方式是:DO<文件名>.文件為擴展名為.prg的程序文件.14.關(guān)于視圖和查詢,以下敘述正確的是(C).A)視圖和查詢都只能在數(shù)據(jù)庫中建立B)視圖和查詢都不能在數(shù)據(jù)庫中建立C)視圖只能在數(shù)據(jù)庫中建立D)查詢只能在數(shù)據(jù)庫中建立【解析】視圖是數(shù)據(jù)庫中的一個特有功能,視圖只能創(chuàng)建在數(shù)據(jù)庫里.而查詢從指定的表或視圖中提取滿足條件的記錄,可以不在數(shù)據(jù)庫中創(chuàng)建.因此視圖只能在數(shù)據(jù)庫中建立,而查詢可以不在數(shù)據(jù)庫中建立.15.SQL的SELECT語句中,"HAVING<條件表達式>"用來篩選滿足條件的(D).A)列B)行C)關(guān)系D)分組【解析】在SQL的SELECT語句中HAVING短語要結(jié)合GROUPBY使用,用來進一步限定滿足分組條件的元組,因此D)選項正確.16.設(shè)有關(guān)系SC(SNO,CNO,GRADE),其中SNO、CNO分別表示學號和課程號(兩者均為字符型),GRADE表示成績(數(shù)值型).若要把學號為"S101"的同學,選修課程號為"C11",成績?yōu)?8分的記錄插入到表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為字符型,故其屬性值需要加引號,數(shù)值型數(shù)據(jù)不需要加引號.17.以下有關(guān)SELECT短語的敘述中錯誤的是(B).A)SELECT短語中可以使用別名B)SELECT短語中只能包含表中的列及其構(gòu)成的表達式C)SELECT短語規(guī)定了結(jié)果集中列的順序D)如果FROM短語引用的兩個表有同名的列,則SELECT短語引用它們時必須使用表名前綴加以限定【解析】SELECT短語中除了包含表中的列及其構(gòu)成的表達式外,還可以包括常量等其他元素,在SELECT短語中可以使用別名,并規(guī)定了結(jié)果集中的列順序,如果FROM短語中引用的兩個表有同名的列,則SELECT短語引用它們時必須使用表名前綴加以限定.18.在SELECT語句中,以下有關(guān)HAVING短語的正確敘述是(A).A)HAVING短語必須與GROUPBY短語同時使用B)使用HAVING短語的同時不能使用WHERE短語C)HAVING短語可以在任意的一個位置出現(xiàn)D)HAVING短語與WHERE短語功能相同【解析】HAVING子句總是跟在GROUPBY子句之后,而不可以單獨使用,HAVING子句和WHERE子句并不矛盾,在查詢中是先用WHERE子句限定元組,然后進行分組,最后再用HAVING子句限定分組.因此A)選項說法正確.19.在SQL的SELECT查詢的結(jié)果中,消除重復記錄的方法是(C).A)通過指定主索引實現(xiàn)B)通過指定唯一索引實現(xiàn)C)使用DISTINCT短語實現(xiàn)D)使用WHERE短語實現(xiàn)【解析】SQL的核心是查詢.SQL的查詢命令也稱作SELECT命令,它的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,如果查詢的字段需去掉重復值,則要用到DISTINCT短語;FROM說明要查詢的字段來自哪個表或哪些表,可以對單個表或多個表進行查詢,WHERE說明查詢條件,即選擇元組的條件.因此C)為正確選項.20.在VisualFoxPro中,如果要將學生表S(學號,姓名,性別,年齡)中"年齡"屬性刪除,正確的SQL命令是(A).A)ALTERTABLESDROPCOLUMN年齡B)DELETE年齡FROMSC)ALTERTABLESDELETECOLUMN年齡D)ALTERTABLESDELETE年齡【解析】修改表結(jié)構(gòu)可使用ALTERTABLE命令,刪除表中的字段、索引及有效性規(guī)則、錯誤提示信息及默認值,其命令格式為:ALTERTABLE<表名>[DROP[COLUMN]<字段名>][DROPPRIMARYKEYTAG<索引名1>][DROPUNIQUETAG<索引名2>][DROPCHECK]其中,[DROP[COLUMN]<字段名>]刪除指定的字段;[DROPPRIMARYKEY<索引名1>]刪除主索引;[DROPUNIQUETAG<索引名2>]刪除候選索引;[DROPCHECK]刪除有效性規(guī)則.本題要刪除"年齡"屬性,正確的命令應(yīng)該是DROPCOLUMN年齡.2025年全國計算機二級vfp全真模擬考試題及答案(四)1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是(C).A)循環(huán)隊列B)帶鏈隊列C)二叉樹D)帶鏈?!窘馕觥繕涫呛唵蔚姆蔷€性結(jié)構(gòu),所以二叉樹作為樹的一種也是一種非線性結(jié)構(gòu).2.假設(shè)表文件TEST.DBF已經(jīng)在當前工作區(qū)打開,要修改其結(jié)構(gòu),可使用命令(A).A)MODISTRUB)MODICOMMTESTC)MODIDBFD)MODITYPETEST【解析】要用命令修改表結(jié)構(gòu),先用USE打開要修改的表,然后使用MODIFYSTRUCTURE打開表設(shè)計器,對表結(jié)構(gòu)進行修改.3.有如下賦值語句:a="計算機"和b="微型",結(jié)果為"微型機"的表達式是(D).A)b+LEFT(a,3)B)b+RIGHT(a,1)C)b+LEFT(a,5,2)D)b+RIGHT(a,2)【解析】LEFT(<字符表達式>,<長度>)函數(shù)從指定表達式左端截取一個指定長度的子串作為函數(shù)值.RIGHT(<字符表達式>,<長度>)函數(shù)從指定表達式右端截取一個指定長度的子串作為函數(shù)值.在VisualFoxPro中,一個漢字的長度為2.所以RIGHT(a,2)的值是"機",b+RIGHT(a,2)="微型機".4.在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ù)類型分別是(B).A)D、L、Y、N、CB)T、L、Y、N、CC)T、L、M、N、CD)T、L、Y、N、S【解析】根據(jù)賦值的內(nèi)容判斷,X是日期時間型(T),Y是邏輯型(L),M是貨幣型(Y),N是數(shù)值型(N),Z是字符型(C).5.下面程序的運行結(jié)果是(C).SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA)oneB)twoC)threeD)four【解析】在用雙等號運算符(==)比較兩個字符串時,只有當兩個字符串完全相同(包括空格以及各字符的位置)時,運算結(jié)果才會是邏輯真.T.,否則為邏輯假.F.;在用單等號運算符(=)比較兩個字符串時,運算結(jié)果與SETEXACTON|OFF的設(shè)置有關(guān):當設(shè)置ON時,先在較短字符串的尾部加上若干個空格,使兩個字符串的長度相等,然后再進行精確比較,當設(shè)置OFF時,只要右邊字符串與左邊字符串的前面部分內(nèi)容相匹配,即可得到邏輯真.T.的結(jié)果,即字符串的比較因右面的字符串結(jié)束而終止.本題中,s="ni"+SPACE(2)="ni",第一層條件語句(IFs=="ni")為邏輯假.F.,則進入ELSE分支中.由于本題設(shè)置了SETEXACTON,第二層條件語句(IFs="ni")中,等號右側(cè)的長度小,所以會在右側(cè)的字符串增加兩個空格,使之和左側(cè)的字符串長度相等,這與s("ni")的值相等,所以第二層條件語句為邏輯真.T.,程序?qū)?zhí)行:?"three"語句,所以運行結(jié)果為:three.6.要為當前表所有性別為"女"的職工增加100元工資,正確的命令是(B).A)REPLACEALL工資WITH工資+100B)REPLACE工資WITH工資+100FOR性別="女"C)CHANGEALL工資WITH工資+100D)CHANGEALL工資WITH工資+100FOR性別="女"【解析】在VisualFoxPro中,CHANGE和REPLACE命令都具有修改表記錄的功能,但是,CHANGE命令只能用于交互環(huán)境中對當前記錄進行編輯、修改,因此首先排除選項C)和D).使用REPLACE命令可以直接用指定的表達式或值修改記錄,如果使用FOR短語,則修改邏輯表達式值為真的所有記錄,選項A)使用了ALL短語,執(zhí)行結(jié)果是修改表中所有記錄,與題目要求不符.7.說明數(shù)組后,數(shù)組元素的初值是(D).A)整數(shù)0B)不定值C)邏輯真D)邏輯假【解析】數(shù)組創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假.F..8.在VisualFoxPro中,通常以窗口形式出現(xiàn),用以創(chuàng)建和修改表、表單、數(shù)據(jù)庫等應(yīng)用程序組件的可視化工具稱為(B).A)向?qū))設(shè)計器C)生成器D)項目管理器【解析】VisualFoxPro的設(shè)計器是創(chuàng)建和修改應(yīng)用系統(tǒng)各種組件的可視化工具,利用各種設(shè)計器可以創(chuàng)建表、表單、數(shù)據(jù)庫、查詢、報表等.向?qū)且环N交互式程序,用戶在一系列向?qū)聊簧匣卮饐栴}或者選擇選項,向?qū)鶕?jù)回答生成文件或者執(zhí)行任務(wù),幫助用戶快速地完成一般性的任務(wù).生成器是帶有選項卡的對話框,用于簡化對表單、復雜控件和參照完整性代碼的創(chuàng)建和修改過程.項目管理器是VisulaFoxPro中處理數(shù)據(jù)和對象的主要組織工具,它為系統(tǒng)開發(fā)者提供了極為便利的工作平臺.9.在VisualFoxPro中,釋放表單時會引發(fā)的事件是(A).A)UnLoad事件B)Init事件C)Load事件D)Release事件【解析】釋放表單時,會引發(fā)Destroy和Unload事件.而Init和Load事件是在表單加載時引發(fā)的事件.Release方法會將表單從內(nèi)存中釋放.10.在VisualFoxPro中,數(shù)據(jù)庫表字段的有效性規(guī)則的設(shè)置可以在(C).A)項目管理器中進行B)數(shù)據(jù)庫設(shè)計器中進行C)表設(shè)計器中進行D)表單設(shè)計器中進行【解析】建立字段有效性規(guī)則比較簡單直接的方法是在表設(shè)計器中建立,在表設(shè)計器的"字段"選項卡中有一組定義字段有效性規(guī)則的項目,它們是"規(guī)則"、"信息"、"默認值"三項.其中"規(guī)則"是邏輯表達式,"信息"是字符串表達式,"默認值"的類型則以字段的類型確定.11.在VisualFoxPro中以下敘述正確的是(B).A)表也被稱作表單B)用CREATEDATABASE命令建立的數(shù)據(jù)庫文件不存儲用戶數(shù)據(jù)C)用CREATEDATABASE命令建立的數(shù)據(jù)庫文件的擴展名是DBFD)一個數(shù)據(jù)庫中的所有表文件存儲在一個物理文件中【解析】表是關(guān)系數(shù)據(jù)庫的一個關(guān)系,而表單是VisualFoxPro提供的用于建立應(yīng)用程序界面的最主要的工具之一,表單內(nèi)可以包含命令按鈕、文本框、列表框等各種界面元素,產(chǎn)生標準的窗口或?qū)υ捒?所以表和表單是不同的概念,A)選項中表也被稱作表單的說法不正確;用CREATEDATABASE命令建立的是數(shù)據(jù)庫文件,而數(shù)據(jù)庫是一個邏輯上的概念和手段,它通過一組系統(tǒng)文件將相互關(guān)聯(lián)的數(shù)據(jù)庫表及其相關(guān)的數(shù)據(jù)庫對象統(tǒng)一組織和管理,數(shù)據(jù)庫文件不包含用戶數(shù)據(jù),用戶數(shù)據(jù)是存儲在表文件中,B)選項說法正確;數(shù)據(jù)庫文件的擴展名是DBC,而DBF是數(shù)據(jù)庫表文件,C)選項的說法不正確;在VisualFoxPro每個表都對應(yīng)一個DBF文件,即都對應(yīng)一個物理文件,所以一個數(shù)據(jù)庫中的所有表文件存儲在一個物理文件中的說法不正確.12.在VisualFoxPro中,菜單程序文件的默認擴展名是(C).A)mnxB)mntC)mprD)prg【解析】菜單程序文件的擴展名是mpr;mnx是菜單文件的擴展名;mnt是菜單備注文件的擴展名;prg是程序文件的擴展名.13.下面有關(guān)數(shù)據(jù)庫表和自由表的敘述中,錯誤的是(B).A)數(shù)據(jù)庫表和自由表都可以用表設(shè)計器來建立B)數(shù)據(jù)庫表和自由表都支持表間聯(lián)系和參照完整性C)自由表可以添加到數(shù)據(jù)庫中成為數(shù)據(jù)庫表D)數(shù)據(jù)庫表可以從數(shù)據(jù)庫中移出成為自由表【解析】所謂自由表,就是那些不屬于任何數(shù)據(jù)庫的表,在VisualFoxPro中創(chuàng)建表時,如果當前沒有打開數(shù)據(jù)庫,則創(chuàng)建的表也是自由表.可以將自由表添加到數(shù)據(jù)庫中,使之成為數(shù)據(jù)庫表;也可以將數(shù)據(jù)庫表從數(shù)據(jù)庫中移出,使之成為自由表.所以A)選項數(shù)據(jù)庫表和自由表都可以用表設(shè)計器來建立的說法正確;C)、D)選項的說法也正確;而B)選項中,由于自由表不屬于任何數(shù)據(jù)庫,所以不支持表間聯(lián)系和參照完整性,B)選項說法不正確.14.設(shè)有關(guān)系歌手(歌手號,姓名,最后得分)和關(guān)系評分(歌手號,分數(shù),評委號),每個歌手的最后得分是所有評委給出的分數(shù)的平均值,則計算歌手"最后得分"的SQL語句是(A).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評委號)【解析】查詢的基本形式由SELECT-FROM-WHERE查詢塊組成.其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件.本題規(guī)定每個歌手的最后得分是所有評委給出的分數(shù)的平均值,正確的語句應(yīng)為SELECTAVG(分數(shù))FROM評分WHERE歌手號=歌手.歌手號,選項A)為正確答案.15.設(shè)有關(guān)系評分(歌手號,分數(shù),評委號),如果每個歌手的"最后得分"的計算方法是:去掉一個最高分和一個最低分,取剩下分數(shù)的平均分.根據(jù)關(guān)系"評分"求每個歌手的"最后得分"并存儲于表TEMP中,表TEMP中有兩個字段:"歌手號"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL語句是(D).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【解析】根據(jù)題干要求的計算歌手"最后得分"的計算方法,應(yīng)使用Sum計算分數(shù)而非Count,因此首先排除A)、B)選項.求每個歌手的"最后得分",應(yīng)該按照歌手號分組,即GROUPBY歌手號.所以本題選D).16.為"評分"表的"分數(shù)"字段添加有效性規(guī)則:"分數(shù)必須大于等于0并且小于等于10",正確的SQL語句是(B).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【解析】修改表結(jié)構(gòu)的命令是ALTERTABLE,添加有效性規(guī)則的命令格式為:ALTERTABLE<表名>ALTER[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<默認值表達式>][SETCHECK<邏輯表達式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SETDEFAULT<默認值表達式>重新設(shè)置默認值;SETCHECK<邏輯表達式>[ERROR<字符型文本提示信息>]重新設(shè)置字段的合法值及錯誤提示信息;RENAMECOLUMN<字段名2>TO<字段名3>修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名.本題B)選項的格式正確.17.刪除視圖myview的命令是(D).A)DELETEmyviewVIEWB)DELETEmyviewC)DROPmyviewVIEWD)DROPVIEWmyview【解析】視圖由于是從表派生而來的,所以不存在修改結(jié)構(gòu)的問題,但是視圖可以刪除,其命令格式為:DROPVIEW<視圖名>.本題要刪除視圖myview,正確的命令應(yīng)為DROPVIEWmyview,即D)選項正確.18.假設(shè)temp.dbf數(shù)據(jù)表中有兩個字段"歌手號"和"最后得分".下面程序段的功能是:將temp.dbf中歌手的"最后得分"填入"歌手"表對應(yīng)歌手的"最后得分"字段中.在下劃線處應(yīng)該填寫的SQL語句是(B).USE歌手DOWHILE.NOT.EOF()REPLACE歌手.最后得分WITHa[2]SKIPENDDOA)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOARRAYaB)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOARRAYaC)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號TOFILEaD)SELECT*FROMtempWHEREtemp.歌手號=歌手.歌手號INTOFILEa【解析】在SQL查詢語句的尾部添加INTOARRAY<數(shù)組名>可以將查詢的結(jié)果放入指定的數(shù)組中.本題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(<字符表達式>,<起始位置>[,<長度>])為取子串函數(shù),從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值.本題的SQL語句的含義為,從表名為歌手的二維表中選出最后得分大于所有的歌手號的第一個字符為2的歌手的最后得分,與此等價的SQL命令為A)選項.20.下面關(guān)于運行應(yīng)用程序的說法正確的是(C).A).app應(yīng)用程序可以在VisualFoxPro和Windows環(huán)境下運行B).app應(yīng)用程序只能在Windows環(huán)境下運行C).exe應(yīng)用程序可以在VisualFoxPro和Windows環(huán)境下運行D).exe應(yīng)用程序只能在Windows環(huán)境下運行【解析】應(yīng)用程序連編結(jié)果有兩種文件形式:①應(yīng)用程序文件(.app):需要在VisualFoxPro中運行.②可執(zhí)行文件(.exe):既可以在VisualFoxPro中運行,也可以在Windows下運行.本題C)選項敘述正確.21.在表單控件中,不屬于容器型控件的是(A).A)組合框B)選項組C)頁框D)表格【解析】表單中控件分為基本型控件和容器型控件.基本型控件有標簽(Label)控件、命令按鈕(CommandButton)、文本框(TextBox)、編輯框(EditBox)、列表框(List1)、組合框(ComboBox)、計時器控件(Timer)、微調(diào)控件(Spinner);容器型控件有命令組(CommandGroup)、選項組(OptionGroup)、表格(GriD)、頁框(PageFrame).本題A)選項組合框?qū)儆诨拘涂丶?22.假設(shè)有一表單,其中包含一個選項按鈕組,在表單運行啟動時,最后觸發(fā)的事件是(B).A)表單的LoadB)表單的InitC)選項按鈕的InitD)選項按鈕組的Ini【解析】事件是一種由系統(tǒng)預選定義,而由用戶或系統(tǒng)觸發(fā)的動作.可由用戶觸出(如click事件),也可以是由系統(tǒng)觸發(fā)(如load事件).一般來說,用戶觸發(fā)事件是沒有順序性的,但一個對象上所產(chǎn)生的系統(tǒng)觸發(fā)事件還是有先后次序的.表單對象從創(chuàng)建到被釋放的整個過程可以分為5個階段:①裝載階段(Load事件);②對象生成階段(Init事件);③交互操作階段(如單擊事件);④對象釋放階段(Destroy事件);⑤卸載階段(Unload事件).有關(guān)表單和控件的Load、Init、Destroy、Unload事件的先后順序可總結(jié)為:①表單的Load事件;②表單中控件的Init事件;③表單的Init事件;④表單的Destroy事件;⑤表單中控件的Destroy事件;⑥表單的Unload事件.因此本題B)選項正確.2025年全國計算機二級vfp全真模擬考試題及答案(五)1.下列敘述中正確的是(B).A)線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的B)線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)C)線性表的鏈式存儲結(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)D)線性表的鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)在存儲空間的需求上沒有可比性【解析】線性鏈式存儲結(jié)構(gòu)中每個結(jié)點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結(jié)構(gòu).2.軟件生命周期是指(A).A)軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B)軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程C)軟件的開發(fā)過程D)軟件的運行維護過【解析】通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期.也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期.3.面向?qū)ο蠓?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科學技術(shù)職業(yè)學院《城市公用事業(yè)管理理論與實踐》2023-2024學年第一學期期末試卷
- 廣東酒店管理職業(yè)技術(shù)學院《工程文件編制》2023-2024學年第一學期期末試卷
- 廣東交通職業(yè)技術(shù)學院《全媒體新聞策劃與編輯》2023-2024學年第一學期期末試卷
- 廣東海洋大學《私人財富管理與籌劃》2023-2024學年第一學期期末試卷
- 廣東工商職業(yè)技術(shù)大學《土木工程軟件應(yīng)用》2023-2024學年第一學期期末試卷
- 廣東第二師范學院《衣柜文化》2023-2024學年第一學期期末試卷
- 小學生語文的重要性
- 《附加價值銷售技巧》課件
- 廣東白云學院《材料化學基礎(chǔ)(二)》2023-2024學年第一學期期末試卷
- 《刑法的基本原則網(wǎng)》課件
- 安全生產(chǎn)培訓法律法規(guī)
- 廣東省廣州市2021-2022學年高二上學期期末五校聯(lián)考生物試題
- 2024年領(lǐng)導干部任前廉政知識考試測試題庫及答案
- 2023-2024學年浙江省寧波市鎮(zhèn)海區(qū)四年級(上)期末數(shù)學試卷
- 舞蹈演出編導排練合同模板
- 腸梗阻課件完整版本
- 融資合作法律意見
- 2024年度技術(shù)研發(fā)合作合同with知識產(chǎn)權(quán)歸屬與利益分配
- 污水泵站運營維護管理方案
- 湖北省武漢市洪山區(qū)2023-2024學年六年級上學期語文期末試卷(含答案)
- 中醫(yī)辨證-八綱辨證(中醫(yī)學課件)
評論
0/150
提交評論