VFP二級考試筆試模擬試卷(B)
一. 選擇題 (20 ×1=20 分)
- 文本框綁定到一個字段后,對文本框中的內容進行輸入或修改時,文本框中的數據將同時保存到____中。
A.Value屬性和Name屬性 B.Value屬性和該字段
C.Value屬性和Caption屬性 D.Name屬性和該字段
2. 創建對象時發生_______事件。
A. LostFocus B. InteractiveChange C. Init D. Click
3. 關系模型的基本結構是_________。
A.樹形結構 B.無向圖 C.二維表 D.有向圖
4. CommandGroup 可能包含的對象是________。
A.CommandButton B.OptionButton C. 任意控件 D. Container
5. VFP5.0中可執行的表單文件的擴展名是_______。
A.SCT B.SPR C.SCX D.QPR
6. 在VFP5.0命令窗口中執行 ? ATC("學習","認真學習計算機")命令后,返回的結果是______ 。
A.2 B.5 C.7 D.9
7. 不能作為索引關鍵字的字段類型是________。
A.日期型 B.字符型 C.數值型 D.備注型
8. 函數SUBSTR("VisualFoxPro5.0",4,7)的返回值是________。
A. ualFoxP B. FoxPro5 C. FoxP D. FoxPro5.0
9.如果一個數據庫表的DELETE觸發器設置為.F.,則不允許對該表作_____操作。
A.修改記錄 B.刪除記錄 C.增加記錄 D.顯示記錄
10.組合框是_______控件。
A.非數據綁定型 B. 數據綁定型 C.數值型 D.邏輯型
11. 下列關于數據操作的說法中,正確的是__________。
A. 貨幣型數據不能參加算術運算
B. 兩個日期型數據可以進行加法運算
C. 字符型數據能比較大小,日期型則不能
D. 一個日期型數據可以加或減一個整數
12. 下列敘述中含有錯誤的是______。
A. 一個表可以有多個外部關鍵字
B. 數據庫表可以設置記錄級的有效性規則
C. 永久性關系建立后,主表記錄指針移動將使子表記錄指針相應移動
D. 對于臨時性關系,一個表一般不允許有多個主表
13. 下列關于表索引操作的說法中,正確的是_____。
A.一個獨立索引文件中可以存儲一張表的多個索引
B.主索引只能適用于自由表
C.表文件打開時,所有復合索引文件都自動打開
D.在INDEX 命令中選用CANDIDATE子句后,建立的是候選索引
14.在VFP5.0中,將日期型數據轉換成字符型數據的函數是__________。
A.DTOC() B.CTOD() C.DATE() D.STR()
15. 在VFP5.0中,下列關于視圖操作的說法中正確的是_________。
A.一張數據表只能建立一個視圖
B.自由表不能建立視圖
C.只有數據庫表才能建立視圖
D.視圖打開時,所基于的數據表自動打開
16. 對于創建新類,VFP提供的可視化設計工具有:_________。
A. 類設計器和報表設計器 B. 類設計器和查詢設計器
C. 類設計器和表單設計器 D. 類設計器
17. VFP的循環語句有 _______(其中FOR是指FOR …ENDFOR結構語句)。
A. DO WHILE,FOR和SCAN B. DO WHILE,FOR和LOOP
C. FOR,SCAN和LOOP D. DO CASE和DO WHILE
18. 表文件可以按共享方式打開,也可以按獨占方式打開,在下列的命令組中,______必須在表文件以獨方式打開時才能用。
A. INDEX,PACK和ZAP B. PACK,INSERT_SQL和REINDEX
C. INDEX,REINDEX和SELECT_SQL D. INDEX,DELETE和PACK
19. 字段的默認值保存在________。
A. 表的索引文件中 B. 數據庫文件中
C. 項目文件中 D. 表文件中
20. 徹底刪除記錄數據可以分兩步來實現,這兩步分別是用命令_______。
A. PACK和ZAP B. PACK和RECALL
C. DELETE和PACK D. DELETE和RECALL
二. 填空題 (30 ×1=30 分)
1. 索引可以分為多種類型,其中____________只適用于數據庫表。
2. 表之間的臨時關系可建立于________表之間,永久性關系只能建立于_______表之間。
3. VFP系統中,可以使用 命令運行程序文件。在開發應用程序時,建立事件循環的命令是______。
4. 類的_______性說明了子類延用父類特征的能力,類的________性說明了包含和隱藏對象信息的能力。
5. VFP5.0中的參照完整性規則包括______________、_____________、____________三種。
6. DBMS主要由__________________、_________________、_________________組成。
7. 查詢和視圖的最大區別是_______________________________________。
8. VFP中關閉系統菜單的命令為_______________________。
9. 如果要讓一個文本框的初值設置為當前日期且不能更改,則在該文本框的__________事件中設置代碼為This.Value=DATE(),同時要將它的_________屬性設置為.F.。
10. 表達式STR(YEAR(DATE()+10))的數據類型為_______________。
11. VFP中通過_______屬性來引用表單對象。
12.設XB為某表中的字符型字段,其寬度為2,則與XB="男".OR.XB="女"等價的表達式為_______。
13. 設JS.DBF及JSRK.DBF的結構如下:
教師表(JS.DBF) |
教師任課表(JSRK.DBF) |
工號 |
GH |
C,5 |
工號 |
GH |
C,5 |
姓名 |
NAME |
C,8 |
課程號 |
KCH |
C,2 |
性別 |
XB |
C,2 |
課程名稱 |
KCMC |
C,30 |
系名 |
XM |
C,20 |
課時數 |
KSS |
N,5 |
下列命令用來創建JS.DBF,請將它寫完整:
CREATE TABLE JS________________________________。
如果對教師表已經建立了兩個索引,索引表達式分別為GH和NAME,下列程序段用來查找姓名為“王一平”的記錄,請將它寫完整:
SELE JS
SET ORDER TO _____________
SEEK“王一平”
下列命令用來查詢每個教師的任課課時總數,請將它寫完整:
SELECT js.gh,js.name,SUM(jsrk.kss) AS 總課時;
FROM jsrk INNER_____________________;
ON__________________;
INTO CURSOR cjsrkzstmp;
GROUP BY gh;
ORDER BY gh
如果JS.DBF和JSRK.DBF已經建立永久性關系,并且,當JS表的GH發生變化時,JSRK表的GH跟著改變,則參照完整性的更新規則應設置成_______________。
14. 已知一個表單中有一個命令按鈕組,其中有三個按鈕分別為:上一條(Cmdprior),下一條(CmdNext),退出(CmdReturn),下面是該命令按鈕組Click事件的代碼,請將它寫完整:
DO CASE
CASE This.Value=1 &&按上一條按鈕
SKIP -1
IF BOF()
GO TOP
ELSE
Thisform.Refresh
ENDIF
CASE This.Value=2 &&按下一條按鈕
SKIP
IF EOF()
GO BOTTOM
ELSE
Thisform.Refresh
ENDIF
CASE This.Value=3 &&按退出按鈕
Thisform.Release
________________
如果要將Thisform.Release的代碼改成:
This. CmdReturn.Click()
則要完成相同的功能,CmdReturn的Click事件的代碼為:_________________。
15. 用Select-SQL語句進行分組查詢,則必須包含___________命令子句。
16. 下列程序用來計算長方形的面積,請將它寫完整:
X=3
Y=5
S=0
DO ___________ WITH X,Y,S
? S
PROCEDURE AREA
____________________________
S1=X*Y
RETURN |