




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2025年全國計算機二級vfp全真模擬考試題庫及答案(共七套)2025年全國計算機二級vfp全真模擬考試題及答案(一)1.下列敘述中正確的是(B)。A)循環隊列是隊列的一種鏈式存儲結構B)循環隊列是隊列的一種順序存儲結構C)循環隊列是非線性結構D)循環隊列是一種邏輯結構【解析】在實際應用中,隊列的順序存儲結構一般采用循環隊列的形式。2.下列關于線性鏈表的敘述中,正確的是(C)。A)各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必須一致B)各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續C)進行插入與刪除時,不需要移動表中的元素D)以上說法均不正確【解析】一般來說,在線性表的鏈式存儲結構中,各數據結點的存儲序號是不連續的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致。線性鏈表中數據的插入和刪除都不需要移動表中的元素,只需改變結點的指針域即可。3.一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數為(A)。A)16B)10C)6D)4【解析】根據二叉樹的性質3:在任意一棵二叉樹中,度為0的葉子結點總是比度為2的結點多一個,所以本題中度為2的結點是5-1=4個,所以度為1的結點的個數是25-5-4=16個。4.在下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是(B)。A)外模式B)內模式C)概念模式D)邏輯模式【解析】數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法,所以選擇B)。5.下面描述中,不屬于軟件危機表現的是(A)。A)軟件過程不規范B)軟件開發生產率低C)軟件質量難以控制D)軟件成本不斷提高【解析】軟件危機主要表現在:軟件需求的增長得不到滿足;軟件開發成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發生產率的提高趕不上硬件的發展和應用需求的增長。所以選擇A)。6.下面不屬于需求分析階段任務的是(D)。A)確定軟件系統的功能需求B)確定軟件系統的性能需求C)需求規格說明書評審D)制定軟件集成測試計劃【解析】需求分析階段的工作有:需求獲取;需求分析;編寫需求規格說明書;需求評審,所以選擇D)。7.在黑盒測試方法中,設計測試用例的主要根據是(B)。A)程序內部邏輯B)程序外部功能C)程序數據結構D)程序流程圖【解析】黑盒測試是對軟件已經實現的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內部的邏輯結構和內部特性,只根據程序的需求和功能規格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B)。8.在軟件設計中不使用的工具是(C)。A)系統結構圖B)PAD圖C)數據流圖(DFD圖)D)程序流程圖【解析】系統結構圖是對軟件系統結構的總體設計的圖形顯示。在需求分析階段,已經從系統開發的角度出發,把系統按功能逐次分割成層次結構,是在概要設計階段用到的。PAD圖是在詳細設計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細設計過程中用到。數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由于它只反映系統必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設計時用到,所以選擇C)。9.在建立數據庫表時給該表指定了主索引,該索引實現了數據完整性中的(B)。A)參照完整性B)實體完整性C)域完整性D)用戶定義完整性【解析】實體完整性是保證表中記錄唯一的特性,即在同一個表中不允許有重復的記錄出現。在VisualFoxPro中通過主索引和候選索引來保證數據的實體完整性。10.在數據庫表中,要求指定字段或表達式不出現重復值,應該建立的索引是(D)。A)唯一索引B)唯一索引和候選索引C)唯一索引和主索引D)主索引和候選索引【解析】VisualFoxPro中的索引分為主索引、候選索引、唯一索引和普通索引四種。主索引是在指定字段或表達式中不允許出現重復值的索引,主索引可以看作表中的主關鍵字,一個表中只能有一個主索引;候選索引和主索引具有相同的特性,但候選索引可以有多個;唯一索引是索引項的唯一,而不是字段值的唯一;普通索引既允許字段中出現重復值,也允許索引項中出現重復值。所以要指定字段或表達式不出現重復值,應該建立的索引是主索引和候選索引。11.在VisualFoxPro中,執行SQL的DELETE命令和傳統的FoxProDELETE命令都可以刪除數據庫表中的記錄,下面正確的描述是(A)。A)SQL的DELETE命令刪除數據庫表中的記錄之前,不需要先用USE命令打開表B)SQL的DELETE命令和傳統的FoxProDELETE命令刪除數據庫表中的記錄之前,都需要先用命令USE打開表C)SQL的DELETE命令可以物理地刪除數據庫表中的記錄,而傳統的FoxProDELETE命令只能邏輯刪除數據庫表中的記錄D)傳統的FoxProDELETE命令還可以刪除其它工作區中打開的數據庫表中的記錄【解析】SQL的刪除數據命令格式是:DELETEFROMTableName[WHERECondition],語名中本身已包含了表名,所以不需要先用USE命令打開;SQL的DELETE命令和傳統的FoxProDELETE命令都是邏輯刪除記錄,如果要物理刪除記錄,都需要使用PACK命令;傳統的FoxProDELETE命令只能刪除本工作區中打開的數據庫表中的記錄。12.為了在報表中打印當前時間,應該插入一個(B)。A)表達式控件B)域控件C)標簽控件D)文本控件【解析】域控件用于打印表或視圖中的字段、變量和表達式的計算結果。13.在VisualFoxpro中,屬于命令按鈕屬性的是(A)。A)ParentB)ThisC)ThisFormD)Click【解析】Parent是命令按鈕的屬性,它指向了命令按鈕的父級對象;This指向命令按鈕本身,它不是命令按鈕的屬性;ThisForm指向了命令按鈕所在的Form對象,它也不是命令按鈕的屬性;Click是命令按鈕的事件。14.以下關于視圖描述錯誤的是(B)。A)只有在數據庫中可以建立視圖B)視圖定義保存在視圖文件中C)從用戶查詢的角度視圖和表一樣D)視圖物理上不包括數據【解析】視圖是一個虛擬表。所謂虛擬,是因為視圖的數據是從已有的數據庫表或其他視圖中抽象得來的,這些數據在數據庫中并不實際存儲,僅在其數據字典中存儲視圖的定義。但視圖一經定義,就成為數據庫的組成部分,可以象數據庫表一樣接受用戶的查詢,。15.執行如下命令的輸出結果是(A)。?15%4,15%-4A)3-1B)33C)11D)1-1【解析】"%"可理解為返回兩個數值表達式相除的余數。15除以4等于3余3,所以15%4=3;15除以-4,商-4,余-1,所以15%-4=-1。正確答案為"3-1",即A)選項正確。16.在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循環語句、執行ENDSCAN后面的語句,應使用(B)。A)LOOP語句B)EXIT語句C)BREAK語句D)RETURN語句【解析】DOWHILE-ENDDO語句是一個功能全面使用頻率較高的循環語句。語句的格式:DOWHILE<條件><命令序列>[LOOP][EXIT]ENDDO運行該語句時,先判斷<條件>是否為真,如果是真則運行DOWHILE與ENDDO間的循環體,當運行到ENDDO時,再返回DOWHILE重新判斷循環條件是否為真,確定是否再次運行循環體。若條件為假則結束循環語句運行ENDDO后的語句。如果循環體中有LOOP命令,當遇到LOOP時就結束本次循環,不再運行它下面到ENDDO間的語句,提前返回DOWHILE進行下一次的循環判斷;如果循環體中有EXIT命令,當遇到它時就結束循環運行ENDDO后的語句。因此B)選項正確。17.假設新建了一個程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口輸入命令DOmyProc,執行該程序并獲得正常的結果。現在用命令ERASEmyProc.prg刪除該程序文件,然后再次執行命令DOmyProc,產生的結果是(A)。A)出錯(找不到文件)B)與第一次執行的結果相同C)系統打開"運行"對話框,要求指定文件D)以上說法都不正確【解析】ERASE命令是從磁盤上刪除文件,用此命令刪除的任何文件都不能恢復。格式為"ERASEFileName|?[RECYCLE]",因此再次執行的時候會出錯,選項A)正確。18.在VisualFoxPro中,假設student表中有40條記錄,執行下面的命令后,屏幕顯示的結果是(C)。?RECCOUNT()A)0B)1C)40D)出錯【解析】reccount()是系統函數,從字面上看,reccount()是一個自定義過程,意為:RecordCount,即返回表的記錄總數。題中student表中共有40條記錄,因此執行reccount()命令后,返回表的記錄總數40。19.恢復系統默認菜單的命令是(B)。A)SETMENUTODEFAULTB)SETSYSMENUTODEFAULTC)SETSYSTEMMENUTODEFAULTD)SETSYSTEMTODEFAULT【解析】恢復系統菜單的命令為SETSYSMENUTODEFAULT。通過SETSYSMENU命令可以允許或禁止在程序執行時訪問系統菜單,也可以重新配置系統菜單。系統菜單配置命令為:SETSYSMENUON|OFF|AUTOMATIC|TO[<彈出式菜單名表>]|TO[<條形菜單項名表>]|TO[DEFAULT]|SAVE|NOSAVE。一般常用到將系統菜單恢復成標準配置,可先執行SETSYSMENUNOSAVE,然后執行SETSYSMENUTODEFAULT。20.下面程序的運行結果是(C)。SETTALKOFFSTORE0TOs,iDOWHILEi<20i=i+1IFMOD(i,5)=0s=s+iENDIFENDDO?sA)20B)30C)50D)160【解析】SETTALKOFF的含義為關閉程序運算的顯示過程。STORE<表達式>TO<內存變量名表>為內存變量的賦值命令,用于計算表達式并將表達式值賦給一個或多個內存變量。MOD(<數值表達式1>,<數值表達式2>)為求余數函數,用于返回兩個數值相除后的余數。本題為一個循環,不滿足條件后跳出循環,最終返回S的值為50。21.SQL語言的更新命令的關鍵詞是(B)。A)INSERTB)UPDATEC)CREATED)SELECT【解析】更新數據的命令格式為:UPDATE表名SET字段名1=表達式1[,字段名2=表達式2……][WHERE條件]。一般使用WHERE子句指定更新的條件,并且一次可以更新多個字段;如果不使用WHERE子句,則更新全部記錄。INSERTTABLE命令用于插入數據,CREATETABLE用于新建表。22.查詢尚未最后確定訂購單的(訂購日期尚未確定)有關信息的正確命令是(A)。A)SELECT名稱,聯系人,電話號碼,訂單號FROM客戶,訂購單WHERE客戶.客戶號=訂購單.客戶號AND訂購日期ISNULLB)SELECT名稱,聯系人,電話號碼,訂單號FROM客戶,訂購單WHERE客戶.客戶號=訂購單.客戶號AND訂購日期=NULLC)SELECT名稱,聯系人,電話號碼,訂單號FROM客戶,訂購單FOR客戶.客戶號=訂購單.客戶號AND訂購日期ISNULLD)SELECT名稱,聯系人,電話號碼,訂單號FROM客戶,訂購單FOR客戶.客戶號=訂購單.客戶號AND訂購日期=NULL【解析】查詢尚未最后確定訂購單的有關信息,可使用空值查詢,ISNULL為空值,NULL或NOTNULL說明字段允許或不允許為空值。本題A)格式正確。23.查詢訂購單的數量和所有訂購單金額合計的正確命令是(A)。A)SELECTCOUNT(DISTINCT訂單號),SUM(數量*單價)FROM產品JOIN訂購單名細ON產品.產品號=訂購單名細.產品號B)SELECTCOUNT(訂單號),SUM(數量*單價)FROM產品JOIN訂購單名細ON產品.產品號=訂購單名細.產品號C)SELECTCOUNT(DISTINCT訂單號),SUM(數量*單價)FROM產品,訂購單名細ON產品.產品號=訂購單名細.產品號D)SELECTCOUNT(訂單號),SUM(數量*單價)FROM產品,訂購單名細ON產品.產品號=訂購單名細.產品號【解析】SQL的核心是查詢。SQL的查詢命令也稱作SELECT命令,它的基本形式由SELECT-FROM-WHERE查詢塊組成,多個查詢塊可以嵌套執行。超連接查詢有四種連接方式,其基本格式如下:SELECT…FROM左表INNER︱LEFT︱RIGHT︱FULLJOIN右表ON連接條件WHERE其他條件。本題DISTINCT用于去掉重復值,COUNT(DISTINCT訂單號)表示訂購單的數量,SUM(數量*單價)為訂購單金額,A)選項格式正確。24.假設客戶表中有客戶號(關鍵字)C1~C10共10條客戶記錄,訂購單表有訂單號(關鍵字)OR1~OR8共8條訂購單記錄,并且訂購單表參照客戶表。如下命令可以正確執行的是(D)。A)INSERTINTO訂購單VALUES(′OR5′,′C5′,{^2008/10/10})B)INSERTINTO訂購單VALUES(′OR5′,′C11′,{^2008/10/10})C)INSERTINTO訂購單VALUES(′OR9′,′C11′,{^2008/10/10})D)INSERTINTO訂購單VALUES(′OR9′,′C5′,{^2008/10/10})【解析】INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])命令用于插入數據,當插入的不是完整的記錄時,可以通過字段名1,字段名2……來指定字段;VALUES(字段值1[,字段值2,……])給出具體的記錄值。本題訂購單表參照客戶表,客戶表中的記錄為C1~C10,訂購單表的訂購單記錄為OR1~OR8,因此,只有D)選項可以正確執行。25.如果運行一個表單,以下表單事件首先被觸發的是(A)。A)LoadB)ErrorC)InitD)Click【解析】表單對象從創建到被釋放的整個過程可以分為5個階段:①裝載階段(Load事件);②對象生成階段(Init事件);③交互操作階段(如單擊事件);④對象釋放階段(Destroy事件);⑤卸載階段(Unload事件)。有關表單和控件的Load、Init、Destroy、Unload事件的先后順序可總結為:①表單的Load事件;②表單中控件的Init事件;③表單的Init事件;④表單的Destroy事件;⑤表單中控件的Destroy事件;⑥表單的Unload事件。因此本題A)選項正確。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.面向對象方法中,繼承是指(D).A)一組對象所具有的相似性質B)一個對象具有另一個對象的性質C)各對象之間的共同性質D)類之間共享屬性和操作的機制【解析】繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術.廣義的說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制.4.數據庫設計中反映用戶對數據要求的模式是(C).A)內模式B)概念模式C)外模式D)設計模式【解析】數據庫系統的三級模式是概念模式、外模式和內模式.概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖.外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C).內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法.5.擴展名為pjx的文件是(D).A)數據庫表文件B)表單文件C)數據庫文件D)項目文件【解析】擴展名為pjx的文件是項目文件;數據庫表文件的擴展名是dbf;表單文件的擴展名是scx;數據庫文件的擴展名是dbc.6.在VisualFoxPro中以下敘述正確的是(B).A)關系也被稱作表單B)數據庫表文件存儲用戶數據C)表文件的擴展名是.DBCD)多個表存儲在一個物理文件中【解析】表是關系數據庫的一個關系,而表單是VisualFoxPro提供的用于建立應用程序界面的最主要的工具之一,表單內可以包含命令按鈕、文本框、列表框等各種界面元素,產生標準的窗口或對話框,所以表和表單是不同的概念,A)選項中關系也被稱作表單的說法不正確,應該是被稱作表;表文件是數據庫中存儲數據的載體,所以B)選項的說法正確;表文件的擴展名是DBF,而DBC是數據庫庫文件的擴展名,C)選項的說法不正確;在VisualFoxPro每個表都對應一個DBF文件,即都對應一個物理文件,所以一個數據庫中的所有表文件存儲在一個物理文件中的說法不正確.7.以下關于"視圖"的描述正確的是(B).A)視圖保存在項目文件中B)視圖保存在數據庫中C)視圖保存在表文件中D)視圖保存在視圖文件中【解析】視圖是一個虛擬表.所謂虛擬,是因為視圖的數據是從已有的數據庫表或其他視圖中抽象得來的,這些數據在數據庫中并不實際存儲,僅在其數據字典中存儲視圖的定義.但視圖一經定義,就成為數據庫的組成部分,可以像數據庫表一樣接受用戶的查詢.8.關閉表單的程序代碼是ThisForm.Release,Release是(D).A)表單對象的標題B)表單對象的屬性C)表單對象的事件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公用品買賣合同標準文本
- 加氣站轉讓合同樣本
- 部編人教版2025年五年級語文下冊期末考試檢測
- 2025-2030國內醬香型白酒行業深度分析及競爭格局與發展前景預測研究報告
- 2025-2030國內母嬰用品行業市場發展分析及競爭格局與投資前景研究報告
- 2025-2030國內床上用品行業深度分析及競爭格局與發展前景預測研究報告
- 2025-2030國內制造裝備行業市場發展分析及競爭格局與投資前景研究報告
- 乙方門窗施工合同標準文本
- 2025-2030可麗餅制造商行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030醫藥冷鏈物流行業發展分析及投資戰略研究報告
- 微風發電項目可行報告
- 醫院防雷電安全應急預案
- 2025年中小學生安全教育日知識競賽考試題(附答案)
- 2025年4月自考00152組織行為學押題及答案
- 2025【英文合同】授權代理合同英文范本
- 北師大版2025二年級語文下冊期中考試綜合檢測
- 湖南2025屆新高考教學教研聯盟(長郡二十校)高三第二次預熱演練數學試題(含答案)
- 2025年礦區招聘考試試題及答案
- DBJ50T-220-2015 房屋建筑工程質量保修規程
- 8個事故案例13個警示視頻文字完善篇(礦山局迎檢資料)
- 黑龍江省齊齊哈爾市重點達標名校2025屆中考一模生物試題含解析
評論
0/150
提交評論