2006年秋VFP二級(jí)考試筆試模擬試卷(A)
一. 選擇題 (20 ×1=20 分)
1.設(shè)有一個(gè)含有3個(gè)頁(yè)面的頁(yè)框,其中第一個(gè)頁(yè)面的名字為Page1,上面有二個(gè)命令按鈕: CmdOk、CmdPrint。如果要在CmdPrint的Click事件中引用CmdOk的Click事件代碼,則采用____。
A.This.Parent.CmdOk.Click()
B.Thisform.Page1.CmdOk.Click()
C.This.CmdOk.Click()
D.Thisform.CmdOk.Click()
2. 下列關(guān)于數(shù)據(jù)庫(kù)操作的說(shuō)法中,正確的是____。
A. 數(shù)據(jù)庫(kù)被刪除后, 則它所包含的數(shù)據(jù)庫(kù)表也隨著被刪除
B. 打開了新的數(shù)據(jù)庫(kù), 則原來(lái)已打開的數(shù)據(jù)庫(kù)被關(guān)閉
C. 數(shù)據(jù)庫(kù)被關(guān)閉后, 它所包含的數(shù)據(jù)庫(kù)表不能被打開
D. 數(shù)據(jù)庫(kù)被刪除后,它所包含的表可以變成自由表
3. 子類或?qū)ο缶哂醒佑酶割惖膶傩、事件和方法的能力,稱為類的____。
A.繼承性 B.抽象性 C.封裝性 D.多態(tài)性
4.在VFP5.0命令窗口中執(zhí)行 ? STR(2345.278,7,2)命令后,返回的結(jié)果是___。
A.2345.278 B.2345.27 C. 345.278 D.2345.28
5.在VFP5.0中,將字符型數(shù)據(jù)轉(zhuǎn)換成日期型數(shù)據(jù)的函數(shù)是_____。
A.DTOC() B.CTOD() C. DATE() D. STR()
6. 在VFP5.0中,下列關(guān)于查詢操作的說(shuō)法中正確的是_____。
A.不能建立基于視圖的查詢
B.自由表不能建立查詢
C.只有數(shù)據(jù)庫(kù)表才能建立查詢
D.不能利用查詢來(lái)更新源表中的數(shù)據(jù)
7.菜單文件經(jīng)過(guò)生成以后形成的菜單程序文件的擴(kuò)展名為____。
A. MNX B. MPX C. MPR D. MND
8. 表之間的“臨時(shí)性關(guān)系”,是在兩個(gè)打開的表之間建立的關(guān)系。如果兩個(gè)表中有一個(gè)被關(guān)閉,則該 “臨時(shí)性關(guān)系”____。
A. 轉(zhuǎn)化為永久關(guān)系 B. 永久保留 C. 消失 D. 臨時(shí)保留
9. 表移出數(shù)據(jù)庫(kù)后,仍然有效的是____。
A. 字段的有效性規(guī)則 B. 表的有效性規(guī)則
C. 字段的默認(rèn)值 D. 結(jié)構(gòu)復(fù)合索引文件中的候選索引
10. 下列控件均屬容器類的是_____。
A. 表單、命令按鈕組、命令按鈕 B. 表單集、列、組合框
C. 表格、列、文本框 D. 頁(yè)框、列、表格
11. DIMENSION命令用來(lái)對(duì) 進(jìn)行聲明。
A. 對(duì)象 B. 變量 C. 字段 D. 數(shù)組
12. 用鼠標(biāo)使組合框的內(nèi)容發(fā)生變化時(shí),將首先觸發(fā)____事件。
A.InteractiveChange B.DownClick
C.Init D.Click
13. 表單的NAME屬性是____。
A. 顯示在表單標(biāo)題欄中的名稱 B. 運(yùn)行表單程序時(shí)的程序名
C. 保存表單時(shí)的文件名 D. 引用表單對(duì)象時(shí)的名稱
14. 下列敘述中含有錯(cuò)誤的是_____。
A. 唯一索引不允許索引表達(dá)式有重復(fù)值
B. 一個(gè)數(shù)據(jù)庫(kù)表只能設(shè)置一個(gè)主索
C. 候選索引既可以用于數(shù)據(jù)庫(kù)表也可以用于自由表
D. 候選索引不允許索引表達(dá)式有重復(fù)值
15.對(duì)于同一個(gè)對(duì)象,下列四個(gè)事件:Init、Load、Activate和Destroy發(fā)生的順序?yàn)開____。
A.Init、Load、Activate 、Destroy
B. Activate、Init、Load、Destroy
C. Load、Init、Activate 、Destroy
D. Destroy、Init、Load、Activate
16. 以下的四組函數(shù),返回值的數(shù)據(jù)類型一致的是_____。
A. DTOC(DATE()),DATE(),YEAR(DATE())
B. ALLTRIM(〃VFP5.0〃),ASC(〃A〃),SPACE(8)
C. STR(3.14,3,1),DTOC(DATE()),SUBSTR(〃ABCD〃,3,1)
D. EOF(),RECCOUNT(),DBC()
17.如果要引用一個(gè)控件所在的直接容器對(duì)象,則可以使用下列_____關(guān)鍵字。
A. THIS B. THISFORM C. PARENT D. 都可以
18.建立事件循環(huán)的命令為_____。
A. READ EVENTS B. CLEAR EVENTS
C. DO WHILE……ENDDO D. FOR……ENDFOR
19.VFP系統(tǒng)中,查詢文件的擴(kuò)展名為_____。
A. .PRG B. .QPR C. .SCX D. .QUR
20.設(shè)XB為某表中的字符型字段,其寬度為2,則與XB="男".OR.XB="女"等價(jià)的表達(dá)式為_____。
A.BETWEEN(XB,男,女) B.BETWEEN(XB,"男","女")
C.INLIST(XB,男,女) D.INLIST(XB,"男","女")
二. 填空題 (30 ×1=30 分)
1. VFP中程序控制結(jié)構(gòu)有_____、_____、_____和_____四種。
2. VFP5.0中的索引類型有_____、_____、_____、_____四種類型。
3.VFP5.0中系統(tǒng)內(nèi)部定義的類稱為基類,它可分為兩種類型:_____和_____。
4.用CREATE TABLE-SQL 命令創(chuàng)建數(shù)據(jù)庫(kù)表XS.DBF,表結(jié)構(gòu)為:
字段名 字段類型 字段寬度
XH C 6
XM C 8
NL N 2
請(qǐng)把下述命令寫完整:
CREATE TABLE XS _______________
5. 將某控件綁定到一個(gè)字段,移動(dòng)記錄后字段的值發(fā)生變化,這時(shí)該控件對(duì)象的________屬性的值也隨之變化。
6. 如果在主表中刪除一條記錄,要求子表中的相關(guān)記錄自動(dòng)刪除,則參照完整性的刪除規(guī)則應(yīng)設(shè)置成_______。
7. 將VFP默認(rèn)路徑設(shè)置為D:\USER的命令是_____。
8. 如果要讓運(yùn)行的表單第一次顯示時(shí)自動(dòng)位于主窗口中央,則應(yīng)該將表單的______屬性值設(shè)置為.T.。
9. 組合框的數(shù)據(jù)源由RowSource屬性和RowSourceType屬性給定,如果RowSource屬性中寫入一條SELECT-SQL語(yǔ)句,則它的RowSourceType屬性設(shè)置為______。
10.已知N="1",M="2",X12="A+B",則表達(dá)式X&N&M的值為______。
11. 表達(dá)式Y(jié)EAR(DATE()+10)的數(shù)據(jù)類型為_______。
12. 計(jì)時(shí)器(Timer)控件中設(shè)置時(shí)間間隔的屬性為Interval和定時(shí)發(fā)生的事件為_________。
13. 已知XX=“Englishbook ”,YY=“book”。則XX+YY=________________
XX-YY=_________________。
14. 某表單中有“下一記錄”的記錄定位命令按鈕CmdNext,請(qǐng)完成該按鈕的Click事件代碼:(假定該表單所用到的表為XS.DBF)
SELECT XS
__________
IF EOF()
GO BOTTOM
This.______________ &讓該按鈕不響應(yīng)用戶操作
ELSE
Thisform.Refresh
ENDIF
15. 設(shè)JS.DBF 及JSRK.DBF的結(jié)構(gòu)如下:
教師表(JS.DBF) |
教師任課表(JSRK.DBF) |
字段名 |
類型 |
寬度 |
(含義) |
字段名 |
類型 |
寬度 |
(含義) |
GH |
C |
5 |
(工號(hào)) |
GH |
C |
5 |
(工號(hào)) |
XM |
C |
8 |
(姓名) |
KCH |
C |
2 |
(課程號(hào)) |
XB |
C |
2 |
(性別) |
KCMC |
C |
30 |
(課程名稱) |
DEPARTMENT |
C |
20 |
(系名) |
KSS |
N |
5 |
(課時(shí)數(shù)) |
并且分別基于GH建立了結(jié)構(gòu)復(fù)合索引,它們現(xiàn)有數(shù)據(jù)如下:
教師(JS.DBF) |
工號(hào) |
姓名 |
性別 |
系名 |
04001 |
陳子亮 |
男 |
管理工程系 |
04002 |
趙東萍 |
女 |
管理工程系 |
04003 |
王一平 |
男 |
計(jì)算機(jī)系 |
04004 |
陳志敏 |
男 |
中文系 |
教師任課表(JSRK.DBF) |
工號(hào) |
課程號(hào) |
課程名稱 |
課時(shí)數(shù) |
04001 |
1 |
會(huì)計(jì)電算化 |
64 |
04001 |
2 |
會(huì)計(jì)電算化課程設(shè)計(jì) |
42 |
04002 |
3 |
軟件工程 |
48 |
04002 |
4 |
C++ |
64 |
04003 |
2 |
會(huì)計(jì)電算化 |
64 |
04003 |
5 |
中國(guó)文學(xué) |
48 |
下列命令用來(lái)查詢每個(gè)教師的任課課時(shí)總數(shù),請(qǐng)將它寫完整:
SELECT js.gh,js.xm,SUM(jsrk.kss)AS 總課時(shí);
FROM js,jsrk;
WHERE___________________;
INTO CURSOR cjsrkzstmp;
GROUP BY___________;
ORDER BY gh
臨時(shí)表cjsrkzstmp 的記錄數(shù)為_________。
如果要向JSRK表中插入一條新記錄,其記錄內(nèi)容是:"04003"(工號(hào))、"6"(課程代號(hào))、"計(jì)算機(jī)概論"(課程名稱)、32(課時(shí)數(shù)),則命令為:INSERT INTO jsrk (gh,kch,kcmc,kss)____________("04003","6","計(jì)算機(jī)概論",32)
16. 如果對(duì)上題JSRK.DBF先按工號(hào)從小到大排序,在工號(hào)相等和情況下,再按課程號(hào)從小到大排序, 則索引表達(dá)式為__________。
17. 已知教師表(JS.DBF)的結(jié)構(gòu)和內(nèi)容如15題所示,閱讀下列程序段:
N=0
M=0
SELE JS
SCAN WHILE XB="男"
N=N+1
ENDSCAN
M=RECCOUNT()-N &&RECCOUNT()為統(tǒng)計(jì)記錄數(shù)函數(shù)
執(zhí)行上述程序后,N、M、的值分別為___________ , _________。 |