第一部分 選擇題
一、單項選擇題:在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。
1.VisualFoxPro是一種( )
A.DB(數(shù)據(jù)庫)
B.DBS(數(shù)據(jù)庫系統(tǒng))
C.DBMS(數(shù)據(jù)庫管理系統(tǒng))
D.OS(操作系統(tǒng))
2.文件的擴展名為.PRG的文件是( )
A.數(shù)據(jù)庫文件
B.格式文件
C.備注文件
D.程序文件
3.若要中止部分語句執(zhí)行而重新開始下一輪循環(huán)的命令是( )
A.LOOP
B.EXIT
C.SKIP
D.GOTO
4.邏輯刪除當前庫文件的當前記錄的命令是( )
A.CLEAR
B.ZAP
C.PACK
D.DELETE
5.若要從字符串"澳門回歸"取出"回歸",正確的寫法是( )
A.SUBSTR("澳門回歸",5,4)
B.SUBSTR(澳門回歸,5,4)
C.SUBSTR("澳門回歸",3,2)
D.SUBSTR("澳門回歸",3,4)
6.日期型數(shù)據(jù)加整型數(shù)據(jù)的結果是( )
A.數(shù)值型
B.邏輯型
C.字符型
D.日期型
7.修改名為worker.dbf庫文件的結構,正確的命令是( )
A.CREATE worker.dbf
B.CREATE worker
C.MODIFY STRUCTUER
D.MODIFY STRUCTURE TO PRINT
8.下列類型的字段長度用戶可以自定的是( )
A.備注型
B.邏輯型
C.日期型
D.字符型
9.剛打開庫文件,顯示1,2,3號記錄的正確操作是( )
A.DISPLAY RECORD 3
B.LIST 1,2,3
C.DISPLAY NEXT 3
D.DISPALY 1,2,3
10.備注型字段中存放的是( )
A.字段值
B.字符串
C.Memo
D.指向備注文件的指針 二、多項選擇題:在每小題列出的五個選項中有二至五個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內,多選、少選、錯選均無分。
1.下列命令或命令的組合中可以將所有記錄徹底從磁盤上刪除的有( )
A.ZAP
B.DELETE ALL
C.
DELETE ALL
PACK
D.RECALL ALL
2.下列是字符串常量的是( )
A."計算機"
B.’計算機’
C.[計算機]
D.<計算機>
3.下列表達式正確的是( )
A.DATE() TIME() &&數(shù)據(jù)類型不匹配
B.DATE() 200 &&結果為日期型數(shù)據(jù)
C.365-DATE() &&數(shù)據(jù)類型不匹配
D.365-TIME() &&數(shù)據(jù)類型不匹配
E.DATE()-CTOD("01/01/1900")
4.如下命令中不需要使用索引文件的是( )
A. LOCATE
B. LIST
C. DISP
D. SEEK
5.USE命令的相關功能有( )
A. 打開.DBF文件
B. 打開.IDX文件
C. 關閉.DBF文件及相關的.IDX文件
D.調用自程序
E. 退出模塊程序
第二部分 非選擇題
三、填空題
1. 索引按擴展名來劃分包括:_簡單索引___,__復合索引___兩類索引。
2. 用VFP的菜單設計器可以設計兩種類型的菜單,它們分別是______快捷菜單_______,______下拉菜單___________。
3. VFP菜單設計器設計的菜單,必須生成菜單程序后才能執(zhí)行,生成后的菜單程序其擴展名是____MPR_________。
4. 可以作為容器的控件有(列2個):____表格、頁框、容器____。
5.&n
bsp; LEN("ABCD")=______4_______。
6. EOF()函數(shù)的作用是:____測試當前紀錄指針是否位于文件的末尾__________。
7. 取出字符串"ASDHFASDHKFJ"左側4個字符方法是:__LEFT("ASDHFASDHKFJ",4)__________。
8. YEAR({09/23/1998}) 1的結果是____{09/24/1998}____。
9. VAL("3") 2的結果是____5_________。
10. 如果使用LOCATE命令沒有找到你要查找的記錄,則FOUND()的返回值為__.F._____,EOF()返回值為___.T._____。
11. 當前記錄指針在第4個記錄,發(fā)布SKIP命令后,記錄指針定位在第____個記錄。四、簡答和名次解釋
A. 數(shù)據(jù)環(huán)境
B. 數(shù)據(jù)庫表和自由表的異同
C. 查詢和視圖
D.SORT命令與INDEX命令的主要區(qū)別
E. 公有變量和私有變量有什么區(qū)別,如何定義公有變量?
五、程序分析題
(1)寫出如下程序的執(zhí)行結果
1.
SET TALK OFF
CLEAR
i=1
DO WHILE i<=70
IF i/7=INT(i/7)
?? STR(i,4)
ENDIF
i=i 1
ENDDO
RETURN
2.
k5="AB"
DO sub1
? k5
*sub1.prg
k5=k5 "200"
?k5
RETURN
(2)指出如下程序的功能
1.
SET TALK OFF
USE 職工
DO WHILE NOT EOF()
IF 職稱="工程師" OR 職稱="會計師"
REPLACE 工資 WITH 工資 200
ELSE
REPLACE 工資 WITH 工資 100
ENDIF
SKIP
ENDDO
USE
2.
USE SB
LOCATE FOR NOT 主要設備
IF FOUND()
DISPLAY 名稱,價格
REPL 價格 WITH 價格*(1-0.1)
DISPLAY 名稱,價格
ELSE
WAIT "NOT FOUND!" WINDOW
ENDIF
USE
3.
USE 選課
SCAN FOR 課程號="655" AND 成績<60
? 學號,課程號,成績
ENDSCAN
USE
六、對于下列查詢要求,寫出SQL-SELECT(SELE ---FROM---WHERE)命令。
已知設備表SB(編號C(5),名稱C(6),啟用日期D,價格N(9,2),部門C(2),主要設備L)
1. 顯示所有設備清單;
2. 列出所有車床的編號、名稱、啟用日期和價格;
3. 列出所有主要設備的編號、名稱和價格;
4. 列出價格在10000以上的所有主要設備的名稱、啟用日期和價格。
SELE 名稱,啟用日期,價格 FROM SB WHERE 主要設備 AND 價格>10000
六、編程題
1.編寫一個程序,讓計算機隨即產生一個1-999之間的數(shù),然后從鍵盤輸入一個數(shù),如果輸入的數(shù)比計算機產生的數(shù)小,計算機提示“小”的信息,如果所輸入的數(shù)比計算機產生的數(shù)大,則計算機提示“大”的信息,直到猜中計算機所產生的隨機數(shù),并報告你所猜的總次數(shù)。
七、面向對象編程
1.設計一個密碼驗證的表單,寫出應該放置哪些控件(可以不局限于上圖示例表單的控件),對這些控件(含表單本身)的屬性進行設置,并編寫事件響應程序。
2.設計一個界面,完成第六題的猜數(shù)游戲。要求寫出應該放置哪些控件,對這些控件(含表單本身)的屬性進行設置,并編寫事件響應程序。
3.設計一個界面,上面放置一個命令按鈕,如果命令按鈕位于表單的左上角,當點擊該按鈕時按鈕移動到表單的中心位置,如果該命令按鈕位于表單的中心時,當點擊時按鈕移動到表單的左上角。
一、單項選擇題:在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。
1.VisualFoxPro是一種( )
A.DB(數(shù)據(jù)庫)
B.DBS(數(shù)據(jù)庫系統(tǒng))
C.DBMS(數(shù)據(jù)庫管理系統(tǒng))
D.OS(操作系統(tǒng))
2.文件的擴展名為.PRG的文件是( )
A.數(shù)據(jù)庫文件
B.格式文件
C.備注文件
D.程序文件
3.若要中止部分語句執(zhí)行而重新開始下一輪循環(huán)的命令是( )
A.LOOP
B.EXIT
C.SKIP
D.GOTO
4.邏輯刪除當前庫文件的當前記錄的命令是( )
A.CLEAR
B.ZAP
C.PACK
D.DELETE
5.若要從字符串"澳門回歸"取出"回歸",正確的寫法是( )
A.SUBSTR("澳門回歸",5,4)
B.SUBSTR(澳門回歸,5,4)
C.SUBSTR("澳門回歸",3,2)
D.SUBSTR("澳門回歸",3,4)
6.日期型數(shù)據(jù)加整型數(shù)據(jù)的結果是( )
A.數(shù)值型
B.邏輯型
C.字符型
D.日期型
7.修改名為worker.dbf庫文件的結構,正確的命令是( )
A.CREATE worker.dbf
B.CREATE worker
C.MODIFY STRUCTUER
D.MODIFY STRUCTURE TO PRINT
8.下列類型的字段長度用戶可以自定的是( )
A.備注型
B.邏輯型
C.日期型
D.字符型
9.剛打開庫文件,顯示1,2,3號記錄的正確操作是( )
A.DISPLAY RECORD 3
B.LIST 1,2,3
C.DISPLAY NEXT 3
D.DISPALY 1,2,3
10.備注型字段中存放的是( )
A.字段值
B.字符串
C.Memo
D.指向備注文件的指針 二、多項選擇題:在每小題列出的五個選項中有二至五個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內,多選、少選、錯選均無分。
1.下列命令或命令的組合中可以將所有記錄徹底從磁盤上刪除的有( )
A.ZAP
B.DELETE ALL
C.
DELETE ALL
PACK
D.RECALL ALL
2.下列是字符串常量的是( )
A."計算機"
B.’計算機’
C.[計算機]
D.<計算機>
3.下列表達式正確的是( )
A.DATE() TIME() &&數(shù)據(jù)類型不匹配
B.DATE() 200 &&結果為日期型數(shù)據(jù)
C.365-DATE() &&數(shù)據(jù)類型不匹配
D.365-TIME() &&數(shù)據(jù)類型不匹配
E.DATE()-CTOD("01/01/1900")
4.如下命令中不需要使用索引文件的是( )
A. LOCATE
B. LIST
C. DISP
D. SEEK
5.USE命令的相關功能有( )
A. 打開.DBF文件
B. 打開.IDX文件
C. 關閉.DBF文件及相關的.IDX文件
D.調用自程序
E. 退出模塊程序
第二部分 非選擇題
三、填空題
1. 索引按擴展名來劃分包括:_簡單索引___,__復合索引___兩類索引。
2. 用VFP的菜單設計器可以設計兩種類型的菜單,它們分別是______快捷菜單_______,______下拉菜單___________。
3. VFP菜單設計器設計的菜單,必須生成菜單程序后才能執(zhí)行,生成后的菜單程序其擴展名是____MPR_________。
4. 可以作為容器的控件有(列2個):____表格、頁框、容器____。
5.&n
bsp; LEN("ABCD")=______4_______。
6. EOF()函數(shù)的作用是:____測試當前紀錄指針是否位于文件的末尾__________。
7. 取出字符串"ASDHFASDHKFJ"左側4個字符方法是:__LEFT("ASDHFASDHKFJ",4)__________。
8. YEAR({09/23/1998}) 1的結果是____{09/24/1998}____。
9. VAL("3") 2的結果是____5_________。
10. 如果使用LOCATE命令沒有找到你要查找的記錄,則FOUND()的返回值為__.F._____,EOF()返回值為___.T._____。
11. 當前記錄指針在第4個記錄,發(fā)布SKIP命令后,記錄指針定位在第____個記錄。四、簡答和名次解釋
A. 數(shù)據(jù)環(huán)境
B. 數(shù)據(jù)庫表和自由表的異同
C. 查詢和視圖
D.SORT命令與INDEX命令的主要區(qū)別
E. 公有變量和私有變量有什么區(qū)別,如何定義公有變量?
五、程序分析題
(1)寫出如下程序的執(zhí)行結果
1.
SET TALK OFF
CLEAR
i=1
DO WHILE i<=70
IF i/7=INT(i/7)
?? STR(i,4)
ENDIF
i=i 1
ENDDO
RETURN
2.
k5="AB"
DO sub1
? k5
*sub1.prg
k5=k5 "200"
?k5
RETURN
(2)指出如下程序的功能
1.
SET TALK OFF
USE 職工
DO WHILE NOT EOF()
IF 職稱="工程師" OR 職稱="會計師"
REPLACE 工資 WITH 工資 200
ELSE
REPLACE 工資 WITH 工資 100
ENDIF
SKIP
ENDDO
USE
2.
USE SB
LOCATE FOR NOT 主要設備
IF FOUND()
DISPLAY 名稱,價格
REPL 價格 WITH 價格*(1-0.1)
DISPLAY 名稱,價格
ELSE
WAIT "NOT FOUND!" WINDOW
ENDIF
USE
3.
USE 選課
SCAN FOR 課程號="655" AND 成績<60
? 學號,課程號,成績
ENDSCAN
USE
六、對于下列查詢要求,寫出SQL-SELECT(SELE ---FROM---WHERE)命令。
已知設備表SB(編號C(5),名稱C(6),啟用日期D,價格N(9,2),部門C(2),主要設備L)
1. 顯示所有設備清單;
2. 列出所有車床的編號、名稱、啟用日期和價格;
3. 列出所有主要設備的編號、名稱和價格;
4. 列出價格在10000以上的所有主要設備的名稱、啟用日期和價格。
SELE 名稱,啟用日期,價格 FROM SB WHERE 主要設備 AND 價格>10000
六、編程題
1.編寫一個程序,讓計算機隨即產生一個1-999之間的數(shù),然后從鍵盤輸入一個數(shù),如果輸入的數(shù)比計算機產生的數(shù)小,計算機提示“小”的信息,如果所輸入的數(shù)比計算機產生的數(shù)大,則計算機提示“大”的信息,直到猜中計算機所產生的隨機數(shù),并報告你所猜的總次數(shù)。
七、面向對象編程
1.設計一個密碼驗證的表單,寫出應該放置哪些控件(可以不局限于上圖示例表單的控件),對這些控件(含表單本身)的屬性進行設置,并編寫事件響應程序。
2.設計一個界面,完成第六題的猜數(shù)游戲。要求寫出應該放置哪些控件,對這些控件(含表單本身)的屬性進行設置,并編寫事件響應程序。
3.設計一個界面,上面放置一個命令按鈕,如果命令按鈕位于表單的左上角,當點擊該按鈕時按鈕移動到表單的中心位置,如果該命令按鈕位于表單的中心時,當點擊時按鈕移動到表單的左上角。