2015計算機二級考試《VFP》沖刺習題及解析匯總(4)
1[單選題] 在Visual FoxPro中,可以對項目中的數據、文檔等進行集中管理,并可以對項目進行創建和維護的是( )。
A.工具欄B.設計器C.文件編輯器D.項目管理器
參考答案:D
參考解析:項目管理器是組織數據和對象的可視化工具。在Visual FoxPro中,要建立多個不同類型的文件,用項目管理器可以將這些文件放在不同的選項卡中,并采用圖示和樹形結構方式組織和顯示。
2[簡答題](1)將考生文件夾下的自由表“商品”添加到數據庫"DB1”中。
(2)為表“商品”插入一條記錄(“08000203”,“眼鏡”,“00000008”)。
(3)刪除表“商品”中編碼為“08000131”的記錄。
(4)修改表“商品”的字段,增加一個字段“單價,N(8,2)”。
將(2)(3)(4)所用到的SQL,語句保存到“result.txt”中。
參考解析:
【考點指引】本大題主要考查添加表操作、INSERT語句、DELETE語句和ALTER TABLE語句的使用。
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇“數據庫”,單擊“新建文件”按鈕,在“創建”對話框中輸入數據庫名“DBl”,單擊“保存”按鈕,將新建數據庫“DBl”保存到考生文件夾下。
⑦在“數據庫設計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇“商品”表,單擊“確定”按鈕將自由表“商品”添加到數據庫“DBl”中。
(2)【操作步驟】
在命令窗口中輸入命令:INSERT INT0商品VAL-UES("08000203","眼鏡","00000008")(回車執行)
(3)【操作步驟】
在命令窗口中輸入命令:DELETE FROM商品WHERE商品編碼="08000131"(回車執行)
(4)【操作步驟】
①在命令窗口中輸入命令:
USE(回車執行)
ALTER TABLE商品ADD單價N(8,2)(回車執行)
②在考生文件夾下新建文本文件“result.txt”,將步驟(2)~(4)輸入的命令保存到文本文件“result.txt”中。
3[單選題] 下列程序段執行以后,內存變量y的值是( )。
A.54321B.12345C.51D.15
參考答案:D
參考解析:程序的功能是從后往前依次讀取各位上的數值,并對它們求和,所以結果為15。
4[單選題] 在軟件開發中,需求分析階段可以使用的工具是( )。
A.N-S圖 B.DFD圖 C.PAD圖 D.程序流程圖
參考答案:B
參考解析:在需求分析階段可以使用的工具有數據流圖(DFD圖),數據字典(DD),判定樹與判定表,所以選擇B)。
5[單選題] 以下所列各項屬于命令按鈕事件的是( )。
A.ParentB.ThisC.ThisFormD.Click
參考答案:D
參考解析:Parent是對象的一個屬性,屬性值為對象引用,指向該對象的直接容器對象。This、ThisForm和ThisFormSet是三個關鍵字,它們分別表示當前對象、當前表單和當前表單集。Click事件是在控件上單擊鼠標左鍵時發生,事件可以由用戶引發,用戶用鼠標單擊界面上的一個命令按鈕就觸發了一次Click事件,命令按鈕識別該事件并執行相應的Click事件代碼。
6[簡答題](1)“cx1.prg”中有3行語句,分別用于:
①查詢出表“圖書”的書名和作者字段;
②將價格字段的值加2;
③統計“清華大學出版社”出版的圖書的平均價格。
每一行中均有一處錯誤,請更正。
(2)在考生文件夾下有表“圖書信息”,在考生文件夾下設計一個表單“bdl”,標題為“圖書信息輸入”。該表單為“圖書信息”表的窗口輸入界面,表單上還有一個標題為“關閉”的按鈕,單擊該按鈕則退出。
參考解析:
【考點指引】本大題第1小題考查的是發現在編程中一些常見的SQL語法錯誤;第2小題考查的是表單基本設計的一些內容。
(1)【操作步驟】
①在命令窗口中輸人命令:MODI COMM cx1(回車執行),打開程序文件編輯窗口,在程序文件編輯窗口中做以下修改:
原文件內容:
QUERY書名,作者FROM圖書信息
UPDATE圖書信息MODIFY價格一價格+2
SELECT SUM(價格)FROM圖書信息WHERE出版社=〝清華大學出版社″
修改后文件內容:
SELECT書名,作者FROM圖書信息
UPDATE圖書信息SET價格一價格+2
SELECT AVG(價格)FROM圖書信息WHERE出版社〝清華大學出版社″
②在命令窗13中輸人命令:DO cx1(回車執行),執行程序文件。
③關閉程序文件編輯窗口并保存程序文件。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口Caption屬性值修改為“圖書信息輸入”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1。
②選擇命令按鈕,在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“關閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。
③在表單設計器中,鼠標右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數據環境”命令,打開表單的數據環境,將數據表文件“圖書信息”添加到數據環境中,將數據環境
中的“圖書信息”表拖放到表單中,可看到在表單中出現一個表格控件,此時實現了“圖書信息”表的窗口式輸入界面。
④選擇【表單】→【執行表單】命令,系統首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。
7[簡答題](1)有數據庫“圖書借閱”,建立視圖“myview”,包括“借書證號”、“書名”和“借書日期”字段。內容是借了圖書“數據庫設計”的記錄。建立表單“myForm”,在表單上顯示視圖“myview”的內容。
(2)使用表單向導制作一個表單,要求選擇“borrow”表中的全部字段。表單樣式為“陰影式”,按鈕類型為“圖片按鈕”,排序字段選擇“姓名”(升序),表單標題為“讀者信息”,最后將表單保存為“Form1”。
參考解析:
(1)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”的對話框中選擇列表框中的“數據庫”,選擇“圖書借閱”,單擊“確定”按鈕,打開數據庫設計器。
②選擇【文件】→【新建】命令,然后選擇“視圖”,單擊“新建文件”,打開“添加表或視圖”的對話框,選擇表選項,選擇“loan”和“books”表添加其中。
③在視圖設計器中“字段”選項卡中,將“可用字段”按照題目要求選擇到“選定字段”列表框中。
④在“篩選”選項卡中的“字段名”下選擇books.書名,條件為“=”,實例中輸入“數據庫設計”。
⑤關閉視圖設計器,將視圖保存為“myview”。然后單擊【文件】→【新建】命令,選擇“表單”,單擊“新建文件”,選擇“數據環境”,添加“myview”,然后將“myview”拖入到表單中,并保存表單為“myForm”.
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“向導”,然后選擇“borrow”表中的全部字段。
②選擇“下一步”,在對話框中,選擇表單樣式為“陰影式”,按鈕類型為“圖片按鈕”。
然后選擇“下一步”,在對話框中,選擇排序字段為“姓名”,排序方式為“升序”。
選擇“下一步”,設置表單標題為“讀者信息”,然后單擊“完成”,保存表單為“Forml”。
第題使用下列數據表。
8[單選題]求至少有4個職工的每個倉庫的工資總和( )
A.SELECT倉庫號,COUNT(*),SUM(工資)FROM
職工
WHERE COUNT(*)>=4
B.SELECT倉庫號,COUNT(*),SUM(工資)FROM
職工
GROUP BY倉庫號sET COUNT(*)>=4
C.SELECT倉庫號,COUNT(*),SUM(工資)FROM
職工
GROUP BY倉庫號HAVING COUNT(*)>=4
D.SELECT倉庫號,COUNT(*),SUM(工資)FROM
職工
GROUP BY倉庫號WHERE C0uNT(*)>=4
參考解析:本題中首先通過GROUP BY短語對表記錄按“倉庫號”字段分組,然后通過COUNT()函數統計每個組中所包含的記錄數。在分組與計算查詢語句中,使用HAVING子句可以對分組進一步加以控制。用這個子句定義這些組所必須滿足的條件,并將其包含在結果中,HAV–ING子句必須與GROUP BY短語同時使用。
9[單選題] 執行下列SQL語句后,顯示查詢到的倉庫號有( )。
SELECT DISTINCT倉庫號FROM職工WHERE工資>=ALL
(SELECT工資FROM職工WHERE倉庫號=”WH3”)
A.WHlB.WH2C.WH4D.WHl、WH3
參考答案:D
參考解析:本題的SQL語句功能是檢索有職工工資大于等于倉庫號“WH3”中所有職工工資的倉庫號。在SQL語句中可以利用ANY、ALL等量詞進行查詢。基本格式為:
<表達武><比較運算符>[ANY |ALL| SOME](子查詢)
其中,ANY(任意的)和SOME(一些)表示只要子查詢中存在符合條件的行,結果就成立;而ALL(所有的)只有子查詢中的所有的行都符合條件,結果才成立。
10[單選題]在VisualFoxPr0中,下列關于表的敘述正確的是
A.在數據庫表和自由表中。都能給字段定義有效性規則和默認值
B.在自由表中,能給字段定義有效性規則和默認值
C.在數據庫表中,能給字段定義有效性規則和默認值
D.在數據庫表和自由表中,都不能給字段定義有效性規則和默認值
參考解析:自由表和數據庫表之間是可以相互轉化的,數據庫表與自由表相比主要有以下特點:
①數據庫表可以使用長表名,在表中可以使用長字段名。
②可以為數據庫表的字段設置有效性規則、信息及默認值和輸入掩碼。
③數據庫表支持主關鍵字、參照完整性和表之間的聯系。
④支持INSERT、UPDATET和DELETE事件觸發。
11[單選題] 下列變量名中不合法的是( )。
A.XYZB.年齡C.2XD.A2
參考解析:每個變量都有一個變量名,代碼通過變量名來訪問變量的取值。變量名是以字母、漢字和下劃線開頭,后接字母、數字、漢字和下劃線構成。所以選項C不能作為變量名。