⑴ 哪裡有VFP的整套試題
一、 判斷題。正確在括弧內打「√」,錯誤在括弧內打「×」(每題1分,合計10分)
⒈EXIT和LOOP作用相同,都能終止循環。( )
⒉用於顯示部分查詢結果的TOP子句必須與GROUP BY同時使用才有效果。( )
⒊在VFP中建立查詢中,可以從表中提取符合指定條件的一組記錄,同時又能更新數據。( )
⒋表單是用來設計窗口界面的,它不能用於設計對話框。( )
⒌主程序與子程序之間的參數可以通過內存變數作用域屬性傳遞。( )
⒍表中備注型欄位的數據的最大允許寬度是4個位元組,它可用來存放備注的具體內容。( )
⒎不管是過程還是函數,接收參數的命令必須出現在被調程序的第一行。( )
⒏在VFP中,新建或添加一個文件到項目中意味著文件成為項目文件的一部分,所添加的文件失去了獨立性。( )
⒐VFP的命令一行書寫不完,行尾用逗號 「,」接下一行。( )
⒑VFP系統為用戶提供了命令操作方式、菜單操作方式和程序操作方式。( )
二、單項選擇題(每題1.5分,合計30分)
1. 在關系理論中,把能夠唯一地確定一個元組屬性或屬性組合稱為________。
A.索引碼 B.關鍵字
C.域 D.外碼
2. 如果當前指針指向第20號記錄,執行命令SKIP -4後,記錄指針指向第______號記錄。
A.24 B.16
C.4 D.0
3. 視圖不能單獨存放,它必須依賴於______。
A.視圖 B.資料庫
C.數據表 D.查詢
4. 查詢文件中保存的是______。
A.查詢的命令 B.查詢的結果
C.與查詢有關的基表 D.查詢的條件
5. 要對所有職稱為工程師的工資增加150元,應使用命令______。
A.CHANGE 工資 WITH 工資+150 FOR 職稱="工程師"
B.REPLACE 工資 WITH 工資+150 WHILE 職稱="工程師"
C.CHANGE ALL 工資 WITH 工資+150 FOR 職稱="工程師"
D.REPLACE ALL 工資 WITH 工資+150 FOR 職稱="工程師"
6. 在VFP中,通過命令方式新建一個資料庫文件,新建的資料庫文件______。
A.可屬於任何一個項目 B.屬於當前打開的項目
C.不屬於任何項目 D.以上說法均不正確
7. 下面有關對視圖的描述正確的是______。
A.可以使用MODIFY STRUCTURE命令修改視圖的結構
B.視圖不能刪除,否則影響原來的數據文件
C.視圖是對表的復制產生的
D.使用SQL對視圖進行查詢時必須事先打開該視圖所在的資料庫
8. 下列表達式中結果為「計算機等級考試」的表達式為______。
A. "計算機"|"等級考試" B. "計算機"&"等級考試"
C. "計算機".and. "等級考試" D. "計算機"+"等級考試"
9. 若要把資料庫從項目文件中刪除,應單擊項目管理器中______按鈕。
A.新建 B.修改
C.移去 D.關閉
10. 要從表中真正刪除一條記錄,應______。
A.先用DELETE命令,再用ZAP命令 B.直接用ZAP命令
C.先用DELETE命令,再用PACK命令 D.直接用DELETE命令
11. 在關系資料庫中,實現「表中任意兩行不能相同」的約束是靠_____來實現的。
A.外部關鍵字 B.屬性
C.主關鍵字 D.列
12. 在「學生」數據表中查詢計算機專業所有男學生的姓名,應使用SQL語句______。
A.SELECT 姓名FROM 學生
B.SELECT 姓名FROM 學生 WHERE 專業="計算機".OR.性別="男"
C.SELECT * FROM 學生 WHERE專業="計算機".OR.性別="男"
D.SELECT 姓名FROM 學生 WHERE 專業="計算機".AND.性別="男"
13. 向表中插入數據的SQL命令是______。
A.INSERT B.INSERT INTO
C.INSERT IN D.INSERT BEFORE
14. 在VFP中,建立資料庫表時,將年齡欄位值限制在12~14之間的這種約束屬於______。
A.實體完整性約束 B.域完整性約束
C.參照完整性約束 D.視圖完整性約束
15. 當前表的記錄數為15,先執行GO BOTTOM命令,再向下移動指針,此時函數RECNO()返回的值是______。
A.-1 B.15
C.16 D.錯誤信息
16. SQL語句建立表時將屬性定義為主關鍵字,應使用短語______。
A.CHECK B.PRIMARY KEY
C.ORDER D.UNIQUE
17. 刪除「人事」表中沒有寫入基本工資的記錄,應該使用的命令是______。
A.DELETE FROM 人事 WHERE 基本工資=NULL
B.DELETE FROM 人事 WHERE 基本工資 IS NULL
C.DELETE FROM 人事 WHERE 基本工資=!NULL
D.DELETE FROM 人事 WHERE 基本工資 IS NOT NULL
18. 某數值型欄位的寬度為6,小數位為2,則該欄位所能存放的最小數值是______。
A. 0 B.-999.99
C. -99.99 D. -9999.99
19. 若內存變數 G="FIRST",顯示其內容使用的命令是______。
A.DISPLAY B.?G
C.?&G D.SAY G
20. 下列說法中不正確的是______。
A.視圖是資料庫的一個組成部分
B.視圖中的源數據表也稱「基表」
C.視圖設計器只比查詢設計器多一個「更新條件」選項卡
D.遠程視圖使用的VFP的SQL語法從VFP視圖或表中選擇信息
三、 將程序補充完整(每空5分,合計20分)
1. 下列程序是求1!+2!+…+10!,請完成下列程序
S=0
T=1
FOR I=1 TO 10
T=T*I
S=_________
ENDFOR
?S
2. 共有五個資料庫文件std1.dbf—std5.dbf,下面程序的功能是刪除每個庫文件的末記錄。請填空。
N=1
DO WHILE N<=5
db=_________
USE &db
GOTO BOTTOM
DELETE
PACK
N=_________
ENDDO
USE
⒊完成下列實現計算P=1+1/(2*2)+1/(3*3)…1/(10*10)的程序。
P=0
N=1
DO WHILE N<=10
P=P+1/(N*N)
_________
ENDDO
?P
RETURN
四、 閱讀程序,寫出程序的執行結果(每題5分,合計20分)
⒈
SET TALK OFF
STORE 0 TO M,N
USE DD
DO WHILE NOT EOF()
M=M+1
SKIP
ENDDO
DO WHILE NOT EOF()
N=N+1
SKIP 2
ENDDO
?M
?N
如果DD.DBF中有10個記錄,執行該程序之後的結果為:
⒉
A=40
DO CASE
CASE A<10
? "A小於10"
CASE A>=10
? "A大於或等於10"
CASE A>=20
? "A大於或等於20"
CASE A>=30
? " A大於或等於30"
ENDCASE
執行程序後的結果為:
⒊在表單FORM1中有文本框TEXT1、TEXT2及按鈕CMD1,CMD1的CLICK事件代碼為
X=VAL(THISFORM.TEXT1.VALUE)
DO CASE
CASE X>10
THISFORM.TEXT2.VALUE=2*X+5
OTHERWISE
THISFORM.TEXT2.VALUE=10*X-5
ENDCASE
THISFORM.REFRESH
運行表單時,在文本框TEXT1中輸入10後,單擊CMD1,請問文本框TEXT2中顯示內容是多少?
⒋
SET TALK OFF
S=0
I=5
X=11
DO WHILE S<=X
S=S+I
I=I+1
ENDDO
?S
SET TALK ON
執行程序後的結果為:
五、 編程題(每題10分,合計20分)
⒈編寫求y值的程序,x值用INPUT語句由鍵盤隨機輸入。
⒉從鍵盤輸入10個數,找出其中的最大值和最小值。
⑵ 尋求VFP高手解題!!
32、在瀏覽窗口中,能將一條記錄進行邏輯刪除的操作是( d )。
A) 將游標定位於該記錄,按Ctrl+T鍵
B) 將游標定位於該記錄,按Delete鍵
C) 將游標定位於該記錄,單擊表菜單中的「切換刪除標志」選項
D) 單擊該記錄前的白色小方塊,使其變黑
33、表文件中有數學,英語,計算機和總分四個數值型欄位,要將當前記錄的三科成績匯總後存入總分欄位中,應使用命令(d )。
A) TOTAL 數學+英語+計算機 TO 總分
B) REPLACE 總分 WITH 數學+英語+計算機
C) SUM 數學+英語+計算機 TO 總分
D) REPLACE ALL 數學+英語+計算機 WITH 總分
34、啟動VFP後,屏幕上出現兩個窗口:一個是VFP的主窗口,另一個是( b )
A) 文本窗口 B) 命令窗口 C) 幫助窗口 D) 對話框
35、要求表文件某數值型欄位的整數是4位,小數是2位,其值可能為負數,該欄位的寬度應定義為 ( a)
A) 8位 B) 7位 C) 6位 D) 4位
36、要使學生數據表中不出現同名學生的記錄,需要建立( b )
A) 欄位有效性規則 B) 欄位屬性設置
C) 記錄有效性規則 D) 設置觸發器
37、如果要給當前表增加一個欄位,應使用的命令是( c )
A) APPEND B) MODIFY STRUCTURE C) INSERT D) EDIT
38、在VFP環境下,若已打開A.DBF表文件,統計該表中的記錄數,使用的命令是 ( b )
A) TOTAL B) COUNT C) SUM D) AVERAGE
39、使用List命令時,如果范圍短語為ALL或REST或省略,則執行該命令後記錄指針指向( c )
A) 末記錄 B) 首記錄 C) 末記錄的後面 D) 首記錄的前面
40、要從某表文件中真正刪除一條記錄,應當( c )
A) 先用DELETE命令,再用ZAP命令 B) 直接用ZAP命令
C) 先用DELETE命令,再用PACK命令 D) 直接用DELETE命令
41、設表TXL.DBF中有20條記錄。在VFP命令窗口中執行以下命令序列,最後顯示的結果是( c )
USE TXL
SKIP 3
COUNT TO N
?N
A) 0 B) 3 C) 4 D) 20
42 、在Visual FoxPro中,可以對欄位設置默認值的表( c )
A) 必須是資料庫表 B) 必須是自由表
C) 自由表或資料庫表 D) 不能設置欄位的默認值
43 、在表的操作中,DELE命令的作用是( b )
A) 將記錄從表中徹底刪除 B) 給要刪除的記錄做刪除標記
C) 不能刪除記錄 D) 刪除整個表中的記錄
44 、在瀏覽窗口打開的情況下,若要向當前表中連續添加多條記錄應使用( c )
A) "顯示"菜單中的"追加方式" B) "表"菜單中的"追加新記錄"
C) "表"菜單中的"追加記錄" D) 快捷鍵Ctrl+Y
45、不允許記錄中出現重復索引值的索引是 ( c )
A) 主索引 B) 主索引、候選索引、普通索引
C) 主索引和候選索引 D) 主索引、候選索引和唯一索引
46、可以伴隨著表的打開而自動打開的索引是(c )。
A) 單一索引文件(IDX) B) 復合索引文件(CDX)
C) 結構化復合索引文件 D) 非結構化復合索引文件
47、表中相對移動記錄指針和絕對移動記錄指針的命令分別為( c )。
A) Locate和Skip B) Locate和Go
C) Skip和Go D) Locate和Find
48、下面有關索引的描述正確的是( a )
A) 建立索引以後,原來的資料庫表文件中記錄的物理順序將被改變
B) 索引與資料庫表的數據存儲在一個文件中
C) 創建索引是創建一個指向資料庫表文件記錄的指針構成的文件
D) 使用索引並不能加快對表的查詢操作
僅供參考!
⑶ Visual Foxpro的一些考試用選擇題 急 非常感謝
(1) 在面向對象方法中,實現信息隱蔽是依靠( C )。
A.對象的繼承 B.對象的多態
C.對象的封裝 D.對象的分類
(2) 下列敘述中正確的是( C )。
A.資料庫系統是一個獨立的系統,不需要操作系統的支持
B.資料庫技術的根本目標是要解決數據的共享問題
C.資料庫管理系統就是資料庫系統
D.以上三種說法都不對
(3) 在Visual Foxpro中,通常以窗口形式出現,用以創建和修改表、表單、資料庫等應用程序組件的可視化工具稱為( D )。
A.向導 B.設計器 C.生成器 D.項目管理器
(4) 命令?LEN(SPACE(3)-SPACE(2))的結果是( D )。
A.1 B.2 C.3 D.5
(5) 已知表中有字元型欄位職稱和姓別,要建立一個索引,要求首先按職稱排序、職稱相同時再按性別排序,正確的命令是( A )。
A.INDEX ON 職稱+性別 TO ttt B.INDEX ON 性別+職稱TO ttt
C.INDEX ON職稱,性別TO ttt D.INDEX ON 性別,職稱TO ttt
(6) 在Visual Foxpro中,Unload事件的觸發時機是( A )。
A.釋放表單 B.打開表單
C.創建表單 D.運行表單
(7) 命令SELECT 0的功能是( A )。
A.選擇編號最小的未使用工作區 B.選擇0號工作區
C.關閉當前工作區的表 D.選擇當前工作區
(8) 下面有關資料庫表和自由表的敘述中,錯誤的是( B )。
A.資料庫表和自由表都可以用表設計器來建立
B.資料庫表和自由表都支持表間聯系和參照完整性
C.自由表可以添加到資料庫中成為資料庫表
D.資料庫表可以從資料庫中移出成為自由表
(9) 有關ZAP命令的描述,正確的是( C )。
A.ZAP命令只能刪除當前表的當前記錄
B.ZAP命令只能刪除當前表的帶有刪除標記的記錄
C.ZAP命令能刪除當前表的全部記錄
D.ZAP命令能刪除表的結構和全部記錄
(10) 在視圖設計器中有,而在查詢設計器中沒有的選項卡是( B )。
A.排序依據 B.更新條件 C.分組依據 D.雜項
(11) 資料庫技術的根本目標是要解決數據的( A )。
A.存儲問題
B.共享問題
C.安全問題 、D.保護問題
(12) 以下內容中不屬資料庫所具特點的是( D )。
A.數據共享 B.數據完整性 C.存儲數據量大 D.最小冗餘
(13) 以下表達資料庫管理系統含義的是( B )
A.DBA B.DBMS C.DB D.DATA
(14) 目前應用最廣泛的資料庫數據模型是( D )。
A.層狀模型 B.網狀模型 C.混合模型 D.關系模型
(15) 組成關系模型二維表的最小數據單位是( B )。
A.記錄 B.數據項 C.欄位 D.資料庫文件
(16) 賦日期值時,應將日期值放在( B )中。
A.方括弧 B.圓括弧 C.花括弧 D.雙引號
(17) Visual FoxPro中要存儲圖片或聲音信息,應將對應欄位類型設置為( D )欄位類型。
A.整數 B.備注 C.浮點 D.通用
(18) Visual FoxPro文件系統中的.APP文件是指( A )文件。
A.生成的應用程序 B.生成的查詢程序 C.程序 D.表
(19) Visual FoxPro中局部變數是用關鍵字( B )來定義的。
A.PUBLIC B.LOCAL C.PRIVATE D.GLOBAL
問題補充:(20) 在Visual FoxPro中創建變數名稱,不能使用的是( B )。
A.數字 B.逗號 C.字母 D.下劃線
(21) 下列操作符中不能操作字元數據的是( D )。
A.+ B.- C.& D.$
(22) 下面選項中能夠表達「a不大於b」的含義的是( B )。
A.a<b B.a<=b C.b>a D.a<>b
(23) 在Visual FoxPro中,用來輸入和查看數據,並顯示和編輯表內容的是( C )。
A.標簽 B.報表 C.表單 D.程序
(24) 在表設計器中進行表的結構設計時,不會進行的操作是( C )。
A.給定欄位名稱 B.選擇欄位類型
C.輸入記錄數據 D.確定欄位寬度
(25) 在Visual FoxPro中,刪除表中的記錄需經過( C )個步驟。
A.2 B.3 C.1 D.4
(26) 以下敘述里,正確的是( B )。
A.排序與索引佔用相同的磁碟空間 B.排序比索引佔用更多的磁碟空間
C.索引比排序佔用更多的磁碟空間 D.排序與索引均不佔用磁碟空間
(27) 在Visual FoxPro中,資料庫文件的擴展名是( D )。
A.DBF B.CDX C.QPR D.DBC
(28) 在關系資料庫中,不存在的表間關系是( D )。
A.一對無 B.一對一 C.一對多 D.多對多
⑷ FoxPro程序設計基礎!!
如果要給當前表增加一個欄位,應使用的命令是MODIFY
STRUCTURE
選項:
對
2.題型:是非題
本題分數:5
內容:
修改本地視圖使用的命令是CREATE
SQL
VIEW
選項:
1、
錯
modify
3.題型:是非題
本題分數:5
內容:
同一個表所有備注欄位的內容存儲在同一個備注文件
選項:
2、
對
4.題型:是非題
本題分數:5
內容:
要從某表文件中真正刪除一條記錄,應當先用DELETE命令,再用ZAP命令
選項:
1、
錯
pack,zap刪除全部
5.
題號:4
題型:單選題(請在以下幾個選項中選擇唯一正確答案)
本題分數:5
內容:
在Visual
FoxPro中,學生表STUDENT中包含有通用型欄位,表中通用型欄位中的數據均存儲到另一個文件中,該文件名為
___
.
選項:
d、
STUDENT.FTP
6.題型:多選題(請在復選框中打勾,在以下幾個選項中選擇正確答案,答案可以是多個)
本題分數:5
內容:
Visual
FoxPro的"參照完整性"中"插入規則"包括的選擇是___
選項:
nno
7.題型:多選題(請在復選框中打勾,在以下幾個選項中選擇正確答案,答案可以是多個)
本題分數:5
內容:
在Visual
FoxPro中,關於查詢和視圖的不正確描述是___
選項:
c、查詢和視圖是同一種文件,只是名稱不同
d、查詢和視圖都是一個存儲數據的表
8.題型:多選題(請在復選框中打勾,在以下幾個選項中選擇正確答案,答案可以是多個)
本題分數:5
內容:
在下列命令中,具有修改記錄功能的是___
選項:
a、edit
b、replace
9.題型:是非題
本題分數:5
內容:
表中相對移動記錄指針和絕對移動記錄指針的命令分別為Locate
和
Skip
選項:
1、
錯
2、
對
10.題型:是非題
本題分數:5
內容:
視圖雖然具備了一般數據表的特徵,但它本身並不是表
選項:
2、
對
11.題型:是非題
本題分數:5
內容:
在Visual
Foxpro6.0中,以共享方式打開一個資料庫需使用的參數是EXCLUSIVE
選項:
1、
錯
shared
12.題型:是非題
本題分數:5
內容:
在瀏覽窗口打開的情況下,若要向當前表中連續添加多條記錄應使用"顯示"菜單中的"追加方式"
選項:
1、
錯
13.題型:是非題
本題分數:5
內容:
VISUAL
FOXPRO中,主索引可在自由表和視圖中建立
選項:
1、
錯
14.題型:是非題
本題分數:5
內容:
在表的操作中,DELE命令的作用是徹底刪除表中的記錄
選項:
1、
錯
打邏輯刪除記號
⑸ Visual FoxPro6.0資料庫的一些問題.考試應急用。還請高手賜教
1. FoxPro的ZAP命令可以刪除當前資料庫文件的
B) 所有記錄
2. 下面關系索引的敘述中錯誤的是
B) 在一個表上可以建立多個主關鍵字索引
3. 在已打開的庫文件中,當前指針指向第5條記錄,要只顯示記錄號為10的記錄內容的命令是
B) LIST RECORD 10
4. 關於資料庫,下列說法正確的是
B) 資料庫就是表和關系的集合
5. SORT TO AAA ON 姓名 將產生一個
B)名為AAA的排序文件
6. 標准SQL基本查詢模塊的結構是
D) SELECT...FROM...WHERE
7. 一般來說,FoxPro系統具有結構化程序基本結構的種類有
A) 1
B) 2
C) 3
D) 4
8. BOF()是測試函數,當正使用的數據表文件的記錄指針已達頭部,其函數值為
C) .T.
9. 用於恢復使用DELETE命令刪除記錄的命令為
A) RECALL命令
10. 以下表達式中值為〃VISUALFOXPRO〃的是
B) 〃VISUAL〃-〃FOXPRO〃
⑹ 大學計算機二級等級考試 VFP
考題在www.ncre8.net上找 (上機題和筆試題都有,還有考點精講)
2008年9月全國計算機等級考試二級筆試試卷
Visual FoxPro資料庫程序設計
(考試時間90分鍾,滿分100分)
一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1)一個棧的初始狀態為空。現將元素1、2、3、4、5、A、B、C、D、E依次入棧,然後再依次出棧,則元素出棧的順序是
A)12345ABCDE B)EDCBA54321
C )ABCDE12345 D)54321EDCBA
(2)下列敘述中正確的是
A)循環隊列有隊頭和隊尾兩個指針,因此,循環隊列是非線性結構
B)在循環隊列中,只需要隊頭指針就能反應隊列中元素的動態變化情況
C)在循環隊列中,只需要隊尾指針就能反應隊列中元素的動態變化情況
D)循環隊列中元素的個數是由隊頭和隊尾指針共同決定
(3)在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是
A)O(N) B)O(n2) C)O(log2n) D)O(n log2n)
(4)下列敘述中正確的是
A)順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的
B)順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C)順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D)鏈式存儲結構比順序存儲結構節省存儲空間
(5)數據流圖中帶有箭頭的線段表示的是
A)控制流 B)事件驅動 C)模塊調用 D)數據流
(6)在軟體開發中,需求分析階段可以使用的工具是
A)N-S圖 B)DFD圖 C)PAD圖 D)程序流程圖
(7)在面向對象方法中,不屬於「對象」基本特點的是
A)一致性 B)分類性 C)多態性 D)標識唯一性
(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯系是
A)一對一 B)一對多 C)多對一 D)多對多
(9)在數據管理技術發展的三個階段中,數據共享最好的是
A)人工管理階段 B)文件系統階段
C)資料庫系統階段 D)三個階段相同
(10)有三個關系R、S和T如下:
A B C
m 1 3
R S T
A B
m 1
n 2
B C
1 3
3 5
由關系R和S通過運算得到關系T,則所使用的運算為
A)笛卡爾積 B)交 C)並 D)自然連接
(11)設置表單標題的屬性是
A)Title B)Text C)Biaoti D)Caption
(12)釋放和關閉表單的方法是
A)Release B)Delete C)LostFocus D)Destory
(13)從表中選擇欄位形成新關系的操作是
A)選擇 B)連接 C)投影 D)並
(14)Modify Command命令建立的文件的默認擴展名是
A)prg B)app C)cmd D)exe
(15)說明數組後,數組元素的初值是
A)整數0 B)不定值 C)邏輯真 D)邏輯假
(16)擴展名為mpr的文件是
A)菜單文件 B)菜單程序文件 C)菜單備注文件 D)菜單參數文件
(17)下列程序段執行以後,內存變數y的值是
x=76543
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A)3456 B)34567 C)7654 D)76543
(18)在SQL SELECT查詢中,為了使查詢結果排序應該使用短語
A)ASC B)DESC C)GROUP BY D)ORDER BY
(19)設a=」計算機等級考試」,結果為」考試」的表達式是
A)Left(a,4) B)Right(a,4) C)Left(a,2) D)Right(a,2)
(20)關於視圖和查詢,以下敘述正確的是
A)視圖和查詢都只能在資料庫中建立
B)視圖和查詢都不能在資料庫中建立
C)視圖只能在資料庫中建立
D)查詢只能在資料庫中建立
(21)在SQL SELECT語句中與INTO TABLE等價的短語是
A)INTO DBF B)TO TABLE C)TO FOEM D)INTO FILE
(22)CREATE DATABASE命令用來建立
A)資料庫 B)關系 C)表 D)數據文件
(23)欲執行程序temp.prg,應該執行的命令是
A)DO PRG temp.prg B)DO temp.prg
C)DO CMD temp.prg D)DO FORM temp.prg
(24)執行命令MyForm=CreateObject(「Form」)可以建立一個表單,為了讓該表單在屏幕上顯示,應該執行命令
A)MyForm.List B)MyForm.Display
C)MyForm.Show D)MyForm.ShowForm
(25)假設有student表,可以正確添加欄位「平均分數」的命令是
A)ALTER TABLE student ADD 平均分數 F(6,2)
B)ALTER DBF student ADD 平均分數 F 6,2
C)CHANGE TABLE student ADD 平均分數 F(6,2)
D)CHANGE TABLE student INSERT 平均分數 6,2
(26)頁框控制項也稱作選項卡控制項,在一個頁框中可以有多個頁面,頁面個數的屬性是
A)Count B)Page C)Num D)PageCount
(27)打開已經存在的表單文件的命令是
A)MODIFY FORM B)EDIT FORM
C)OPEN FORM D)READ FORM
(28)在菜單設計中,可以在定義菜單名稱時為菜單項指定一個訪問鍵。規定了菜單項的訪問鍵為「x」的菜單名稱定義是
A)綜合查詢\<(x) B)綜合查詢/<(x)
C)綜合查詢(\<x) D)綜合查詢(/<x)
(29)假定一個表單里有一個文本框Text1和一個命令按鈕組CommandGroup1。命令按鈕組是一個容器對象,其中包含Command1和Command2兩個命令按鈕。如果要在Command1命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是
A)This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.Value
C)Parent.Parent.Text1.Value D)This.Parent.Text1.Value
(30)下面關於數據環境和數據環境中兩個表之間關聯的陳述中,正確的是
A)數據環境是對象,關系不是對象
B)數據環境不是對象,關系是對象
C)數據環境是對象,關系是數據環境中的對象
D)數據環境和關系都不是對象
(31)~(35)使用如下關系:
客戶(客戶號,名稱,聯系人,郵政編碼,電話號碼)
產品(產品號,名稱,規格說明,單價)
訂購單(訂單號,客戶號,訂購日期)
訂購單名細(訂單號,序號,產品號,數量)
(31)查詢單價在600元以上的主機板和硬碟的正確命令是
A)SELECT * FROM 產品 WHERE 單價>600 AND (名稱=』主機板』 AND 名稱=』硬碟』)
B)SELECT * FROM 產品 WHERE 單價>600 AND (名稱=』主機板』 OR 名稱=』硬碟』)
C)SELECT * FROM 產品 FOR 單價>600 AND (名稱=』主機板』 AND 名稱=』硬碟』)
D)SELECT * FROM 產品 FOR 單價>600 AND (名稱=』主機板』 OR 名稱=』硬碟』)
(32)查詢客戶名稱中有「網路」二字的客戶信息的正確命令是
A)SELECT * FROM 客戶 FOR 名稱 LIKE "%網路%"
B)SELECT * FROM 客戶 FOR 名稱 ="%網路%"
C)SELECT * FROM 客戶 WHERE 名稱 ="%網路%"
D)SELECT * FROM 客戶 WHERE 名稱 LIKE "%網路%"
(33)查詢尚未最後確定訂購單的有關信息的正確命令是
A)SELECT 名稱,聯系人,電話號碼,訂單號 FROM 客戶,訂購單
WHERE 客戶.客戶號=訂購單.客戶號 AND 訂購日期 IS NULL
B)SELECT 名稱,聯系人,電話號碼,訂單號 FROM 客戶,訂購單
WHERE 客戶.客戶號=訂購單.客戶號 AND 訂購日期 = NULL
C)SELECT 名稱,聯系人,電話號碼,訂單號 FROM 客戶,訂購單
FOR 客戶.客戶號=訂購單.客戶號 AND 訂購日期 IS NULL
D)SELECT 名稱,聯系人,電話號碼,訂單號 FROM 客戶,訂購單
FOR 客戶.客戶號=訂購單.客戶號 AND 訂購日期 = NULL
(34)查詢訂購單的數量和所有訂購單平均金額的正確命令是
A)SELECT COUNT(DISTINCT 訂單號),AVG(數量*單價)
FROM 產品 JOIN 訂購單名細 ON 產品.產品號=訂購單名細.產品號
B)SELECT COUNT(訂單號),AVG(數量*單價)
FROM 產品 JOIN 訂購單名細 ON 產品.產品號=訂購單名細.產品號
C)SELECT COUNT(DISTINCT 訂單號),AVG(數量*單價)
FROM 產品,訂購單名細 ON 產品.產品號=訂購單名細.產品號
D)SELECT COUNT(訂單號),AVG(數量*單價)
FROM 產品,訂購單名細 ON 產品.產品號=訂購單名細.產品號
(35)假設客戶表中有客戶號(關鍵字)C1~C10共10條客戶記錄,訂購單表有訂單號(關鍵字)OR1~OR8共8條訂購單記錄,並且訂購單表參照客戶表。如下命令可以正確執行的是
A)INSERT INTO 訂購單 VALUES(『OR5』,』C5』,{^2008/10/10})
B)INSERT INTO 訂購單 VALUES(『OR5』,』C11』,{^2008/10/10})
C)INSERT INTO 訂購單 VALUES(『OR9』,』C11』,{^2008/10/10})
D)INSERT INTO 訂購單 VALUES(『OR9』,』C5』,{^2008/10/10})
二、填空題(每空2分,共30分)
請將每一個空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。
注意:以命令關鍵字填空的必須拼寫完整。
(1)對下列二叉樹進行中序遍歷的結果是 【1】 。
(2)按照軟體測試的一般步驟,集成測試應在 【2】 測試之後進行。
(3)軟體工程三要素包括方法、工具和過程,其中, 【3】 支持軟體開發的各個環節的控制和管理。
(4)資料庫設計包括概念設計、 【4】 和物理設計。
(5)在二維表中,元組的 【5】 不能再分成更小的數據項。
(6)SELECT * FROM student 【6】 FILE student 命令將查詢結果存儲在student.txt文本文件中。
(7)LEFT("12345.6789",LEN("子串"))的計算結果是【7】 。
(8)不帶條件的SQL DELETE命令將刪除指定表的【8】記錄。
(9)在SQL SELECT語句中為了將查詢結果存儲到臨時表中應該使用【9】短語。
(10)每個資料庫表可以建立多個索引,但是【10】索引只能建立1個。
(11)在資料庫中可以設計視圖和查詢,其中【11】不能獨立存儲為文件(存儲在資料庫中)。
(12)在表單中設計一組復選框(CheckBox)控制項是為了可以選擇【12】個或【13】個選項。
(13)為了在文本框輸入時隱藏信息(如顯示「*」),需要設置該控制項的【14】屬性。
(14)將一個項目編譯成一個應用程序時,如果應用程序中包含需要用戶修改的文件,必須將該文件標為【15】 。
2008年9月全國計算機等級考試二級VFP筆試參考答案
一、選擇題
1-5 BDCAD
6-10 BABCD
11-15 DACAD
16-20 BBDBC
21-25 AABCA
26-30 DACBC
31-35 BDAAD
二、填空題
1、DBXEAYFZC
2、單元
3、過程
4、邏輯設計
5、分量
6、TO
7、"1234 "
8、全部
9、INTO CURSOR
10、主
11、視圖
12、零
13、多
14、PASSWORDCHAR
15、排除
2007年9月全國計算機等級考試二級VFP筆試試卷
一、選擇題(每小題2分,70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項塗寫在答題卡相應的位置上,答在試卷上不得分。
(1)軟體是指
A)程序 B)程序和文檔
C)演算法加數據結構 D)程序、數據與相關文檔的完整集合
(2)軟體調試的目的是
A)發現錯誤 B)改正錯誤
C)改善軟體的性能 D)驗證軟體的正確性
(3)在面向對象方法中,實現信息隱蔽是依靠
A)對象的繼承 B)對象的多態
C)對象的封裝 D)對象的分類
(4)下列敘述中,不符合良好程序設計風格要求的是
A)程序的效率第一, 清晰第二 B)程序的可讀性好
C)程序中要有必要的注釋 D)輸入數據前要有提示信息
(5)下列敘述中正確的是
A)程序執行的效率與數據的存儲結構密切相關
B)程序執行的效率只取決於程序的控制結構
C)程序執行的效率只取決於所處理的數據量
D)以上三種說法都不對
(6)下列敘述中正確的是
A)數據的邏輯結構與存儲結構必定是一一對應的
B)由於計算機存儲空間是向量式的存儲結構,因此,數據的存儲結構一定是線性結構
C)程序設計語言中的數組一般是順序存儲結構,因此,利用數組只能處理線性結構
D)以上三種說法都不對
(7)冒泡排序在最壞情況下的比較次數是
A)n(n+1)/2 B)nlog2 n C)n(n-1)/2 D)n/2
(8)一棵二叉樹中共有70個葉子結點與80個度為1的結點,則該二叉樹中的總結點數為
A)219 B)221 C)229 D)231
(9)下列敘述中正確的是
A)資料庫系統是一個獨立的系統,不需要操作系統的支持
B)資料庫技術的根本目標是要解決數據的共享問題
C)資料庫管理系統就是資料庫系統
D)以上三種說法都不對
(10)下列敘述中正確的是
A)為了建立一個關系,首先要構造數據的邏輯關系
B)表示關系的二維表中各元組的每一個分量還可以分成若干數據項
C)一個關系的屬性名表稱為關系模式
D)一個關系可以包括多個二維表
(11) 在Visual Foxpro中,通常以窗口形式出現,用以創建和修改表、表單、資料庫等應用程序組件的可視化工具稱為
A)向導 B)設計器 C)生成器 D)項目管理器
(12)命令?VARTYPE(TIME())結果是
A)C B)D C)T D)出錯
(13)命令?LEN(SPACE(3)-SPACE(2))的結果是
A)1 B)2 C)3 D)5
(14)在Visual Foxpro中,菜單程序文件的默認擴展名是
A)mnx B)mnt C)mpr D)prg
(15)想要將日期型或日期時間型數據中的年份用4位數字顯示,應當使用設置命令
A)SET CENTURY ON B)SET CENTURY OFF
C)SET CENTURY TO 4 D)SET CENTURY OF 4
(16)已知表中有字元型欄位職稱和姓別,要建立一個索引,要求首先按職稱排序、職稱相同時再按性別排序,正確的命令是
A)INDEX ON 職稱+性別 TO ttt B)INDEX ON 性別+職稱TO ttt
C)INDEX ON職稱,性別TO ttt D)INDEX ON 性別,職稱TO ttt
(17)在Visual Foxpro中,Unload事件的觸發時機是
A)釋放表單 B)打開表單
C)創建表單 D)運行表單
(18)命令SELECT 0的功能是
A)選擇編號最小的未使用工作區 B)選擇0號工作區
C)關閉當前工作區的表 D)選擇當前工作區
(19)下面有關資料庫表和自由表的敘述中,錯誤的是
A)資料庫表和自由表都可以用表設計器來建立
B)資料庫表和自由表都支持表間聯系和參照完整性
C)自由表可以添加到資料庫中成為資料庫表
D)資料庫表可以從資料庫中移出成為自由表
(20)有關ZAP命令的描述,正確的是
A)ZAP命令只能刪除當前表的當前記錄
B)ZAP命令只能刪除當前表的帶有刪除標記的記錄
C)ZAP命令能刪除當前表的全部記錄
D)ZAP命令能刪除表的結構和全部記錄
(21)在視圖設計器中有,而在查詢設計器中沒有的選項卡是
A)排序依據 B)更新條件 C)分組依據 D)雜項
(22)在使用查詢設計器創建查詢是,為了指定在查詢結果中是否包含重復記錄(對應於DISTINCT),應該使用的選項卡是
A)排序依據 B)聯接 C)篩選 D)雜項
(23)在Visual Foxpro中,過程的返回語句是
A)GOBACK B)COMEBACK C)RETURN D)BACK
(24)在資料庫表上的欄位有效性規則是
A)邏輯表達式 B)字元表達式
C)數字表達式 D)以上三種都有可能
(25)假設在表單設計器環境下,表單中有一個文本框且已經被選定為當前對象。現在從屬性窗口中選擇Value屬性,然後在設置框中輸入:={^2001-9-10}-{^2001-8-20}。請問以上操作後,文本框Value屬性值的數據類型為:
A)日期型 B)數值型 C)字元型 D)以上操作出錯
(26)在SQL SELECT 語句中為了將查詢結果存儲到臨時表應該使用短語
A)TO CURSOR B)INTO CURSOR
C)INTO DBF D)TO DBF
(27)在表單設計中,經常會用到一些特定的關鍵字、屬性和事件。下列各項中屬於屬性的是
A)This B)ThisForm C)Caption D)Click
(28)下面程序計算一個整數的各位數字之和。在下劃線處應填寫的語句是
SET TALK OFF
INPUT」x=」TO x
s=0
DO WHILE x!=0
s=s+MOD(x,10)
ENDDO
?s
SET TALK ON
A)x=int(x/10) B)x=int(x%10) C)x=x-int(x/10) D)x=x-int(x%10)
(29)在SQL的ALTER TABLE語句中,為了增加一個新的欄位應該使用短語
A)CREATE B)APPEND C)COLUMN D)ADD
(30)~(35)題使用如下數據表:
學生.DBF:學號(C,8),姓名(C,6),性別(C,2),出生日期(D)
選課.DBF:學號(C,8),課程號(C,3),成績(N,5,1)
(30)查詢所有1982年3月20日以後(含)出生、性別為男的學生,正確的SQL語句是
A) SELECT * FROM 學生WHERE 出生日期>={^1982-03-20} AND 性別=」男」
B) SELECT * FROM 學生WHERE 出生日期<={^1982-03-20} AND 性別=」男」
C) SELECT * FROM 學生WHERE 出生日期>={^1982-03-20} OR 性別=」男」
D) SELECT * FROM 學生WHERE 出生日期<={^1982-03-20} OR 性別=」男」
(31)計算劉明同學選修的所有課程的平均成績,正確的SQL語句是
A) SELECT AVG(成績) FROM 選課WHERE 姓名=」劉明」
B) SELECT AVG(成績) FROM學生,選課WHERE 姓名=」劉明」
C) SELECT AVG(成績) FROM學生,選課WHERE學生.姓名=」劉明」
D) SELECT AVG(成績) FROM學生,選課WHERE學生.學號=選課.學號 AND姓名=」劉明」
(32)假定學號的第3、4位為專業代碼。要計算各專業學生選修課程號為」101」課程的平均成績,正確的SQL 語句是
A) SELECT 專業 AS SUBS(學號,3,2),平均分 AS AVG(成績) FROM 選課WHERE 課程號=」101」 GROUP BY 專業
B) SELECT SUBS(學號,3,2) AS專業, AVG(成績) AS平均分 FROM 選課WHERE 課程號=」101」 GROUP BY 1
C) SELECT SUBS(學號,3,2) AS專業, AVG(成績) AS平均分 FROM 選課WHERE 課程號=」101」 ORDER BY 專業
D) SELECT 專業 AS SUBS(學號,3,2),平均分 AS AVG(成績) FROM 選課WHERE 課程號=」101」 ORDER BY 1
(33)查詢選修課程號為」101」課程得分最高的同學,正確的SQL語句是
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」)
(34)插入一條記錄到「選課」表中,學號、課程號和成績分別是「02080111」、「103」和80,正確的SQL語句是
A)INSERT INTO 選課 VALUES(「02080111」,」103」,80)
B)INSERT VALUES(「02080111」,」103」,80)TO 選課(學號,課程號,成績)
C)INSERT VALUES(「02080111」,「103」,80)INTO 選課(學號,課程號,成績)
D)INSERT INTO 選課(學號,課程號,成績) FORM VALUES(「02080111」,」103」,80)
(35)將學號為「02080110」、課程號為「102」的選課記錄的成績改為92,正確的SQL語句是
A)UPDATE選課SET成績WITH 92 WHERE學號=」02080110」AND課程號=」102」
B)UPDATE選課SET 成績=92 WHERE學號=」02080110 AND課程號=」102」
C)UPDATE FROM選課SET成績WITH 92 WHERE學號=」02080110」AND課程號=」102」
D)UPDATE FROM選課SET成績=92 WHERE學號=」02080110」 AND課程號=」102」
二、填空題(每空2分,共30分)
請將每一個空的正確答案寫在答題卡【1】 ~【15】序號的橫線上,答在試卷上不得分。
注意:以命令關鍵字填空的必須拼寫完整,
(1)軟體需求規格說明書應具有完整性,無岐義性、正確性、可驗證性、可修改性等特徵,其中最重要的是【1】 。
(2)在兩種基本測試方法中,【2】 測試的原則之一是保證所測模塊中每一個獨立路徑至少執行一次。
(3)線性表的存儲結構主要分為順序存儲結構和鏈式存儲結構。隊列是一種特殊的線性表,循環隊列是隊列的【3】 存儲結構。
(4)對下列二義樹進行中序遍歷的結果為【4】 。
(5)在E-R圖中,矩形表示【5】 。
(6)如下命令查詢雇員表中「部門號「欄位為空值的記錄
SELECT * FROM 雇員WHERE部門號【6】 。
(7)在SQL的SELECT查詢中,HAVING字句不可以單獨使用,總是跟在【7】 子句之後一起使用。
(8)在SQL的SELECT 查詢時,使用【8】 子句實現消除查詢結果中的重復記錄。
(9)在Visual FoxPro 中修改表結構的非SQL命令是【9】 。
(10)在Visual FoxPro中,在運行表單時最先引發的表單事件是【10】事件。
(11)在Visual FoxPro中,使用LOCATE ALL 命令按條件對表中的記錄進行查找,若查不到記錄,函數EOF()的返回值應是【11】 。
(12)在Visual FoxPro表單中,當用戶使用滑鼠單擊命令按鈕時,會觸發命令按鈕的【12】事件。
(13)在Visual FoxPro中,假設表單上有一選項組:○男 ○女,該選項組的Value屬性值賦為0。當其中的第一個選項按鈕「男「被選中,該選項組的Value屬性值為【13】 。
(14)在Visual FoxPro表單中,用來確定復選框是否被選中的屬性是【14】 。
(15)在SQL中,插入、刪除、更新命令依次是INSERT、DELETE和【15】 。
2007年9月全國計算機等級考試二級VFP參考答案
一、選擇題:
1-5 DBCAA
5-10 CCABA
11-15 BADCA
16-20 AAABC
21-25 BDCAA
26-30 BCADA
31-35 DBDAB
二、填空題:
1、無歧義性
2、白盒測試
3、順序
4、ACBDFEHGP
5、實體集
6)IS NULL
7)GROUP BY
8)DISTINCT
9)MODIFY STRUCTURE
10)LOAD
11).T.
12)CLICK
13)1或"男"
14)value
15)Update