第一篇:vfp試題和答案
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
vfp試題和答案
1.數(shù)據(jù)庫系統(tǒng)的核心部分是____。
A)數(shù)據(jù)模型
B)數(shù)據(jù)庫
C)數(shù)據(jù)庫管理系統(tǒng)
D)計算機(jī)硬件 2.關(guān)系數(shù)據(jù)模型用____結(jié)構(gòu)表示實體和實體間的聯(lián)系。
A)樹型
B)網(wǎng)狀
C)二維表
D)對象
3.在下列四個選項中,不屬于基本關(guān)系運算的是____。
A)連接
B)投影
C)選擇
D)排序
4.DB、DBS、DBMS三者之間的關(guān)系是。
A)DBS包括DB和DBMS
B)DBMS包括DB和DBS
C)DB包括DBS和DBMS
D)DBS就是DB,也就是DBMS 5.投影運算是從關(guān)系中選取若干個
組成一個新的關(guān)系。
A)字段
B)記錄
C)表
D)關(guān)系
1.在關(guān)系型數(shù)據(jù)庫中,三種基本關(guān)系運算是:選擇、投影和。
2.在關(guān)系運算中,查找滿足一定條件的元組的運算稱之為。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
3.數(shù)據(jù)模型主要有三種,即:層次模型、網(wǎng)狀模型和
。4.在二維表中,每一行稱為一個,用于表示一組數(shù)據(jù)項。5.用二維表來表示實體及實體間聯(lián)系的數(shù)據(jù)模型稱為____。6.Visual FoxPro是一種____數(shù)據(jù)庫管理系統(tǒng)。7.表中的行稱為 【1】,表中的列稱為 【2】。1.Visual FoxPro支持的數(shù)據(jù)模型是。
A)層次數(shù)據(jù)模型
B)關(guān)系數(shù)據(jù)模型
C)網(wǎng)狀數(shù)據(jù)模型
D)樹狀數(shù)據(jù)模型 2.有關(guān)命令窗口的敘述中,錯誤的是。
A)命令窗口是執(zhí)行、編輯Visual FoxPro系統(tǒng)命令的窗口
B)命令窗口中,可以輸入命令來實現(xiàn)對數(shù)據(jù)庫的操作管理
C)命令窗口隱藏之后,則無法再顯示出來
D)命令窗口中的文字大小可以改變
3.Visual FoxPro對數(shù)據(jù)的操作命令輸入時,敘述錯誤的是。
A)每條命令必須以命令動詞開頭
B)命令動詞使用時不區(qū)分大小寫
C)命令動詞后面不能再輸入其他參數(shù)
D)命令動詞前4個字母和整個命令動詞等效
1.VFP提供了大量的向?qū)А⒃O(shè)計器、等可視化設(shè)計工具供用戶使用。
2.VFP不僅支持面向過程的程序設(shè)計,而且支持的程序設(shè)計。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
3.VFP提供了三種工作方式,即:菜單方式、命令方式和
。4.VFP提供了一種稱為的管理工具,可供用戶對所開發(fā)項目中的數(shù)據(jù)、文檔、源代碼和類庫等資源集中進(jìn)行高效的管理,使開發(fā)與維護(hù)更加方便。
1.命令? 2007/01/02執(zhí)行后的輸出結(jié)果為______。
A)2007/01/02
B)01/02/2007
C)1003.50
D)2007 2.在一個命令行中,輸入下列內(nèi)存變量賦值命令,其中格式正確的是_____。
A)A=20,B=30
B)A,B=20
C)A=20
D)B= =30 3.各種表達(dá)式的運算順序是______。
A)關(guān)系運算→邏輯運算→算術(shù)運算→字符運算
B)算術(shù)運算→關(guān)系運算→字符運算→邏輯運算
C)算術(shù)運算→字符運算→關(guān)系運算→邏輯運算
D)邏輯運算→關(guān)系運算→字符運算→算術(shù)運算 4.正確的日期型數(shù)據(jù)是_____。
A){2009-06-03}
B)2009-06-03
C){^2009-06-03}
D)2009/06/03 5.命令? “Pro”$ “ForPro”執(zhí)行后的輸出結(jié)果為_____。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
A)For
B)ProForPro
C).T.D).F.6.表達(dá)式{^2009/03/28}{^2009/09/10}的值為_____。
3.表達(dá)式NOT 10**2>100 OR 50*10>25 AND 16>16的值為_____。
4.表達(dá)式.F.AND.T.OR NOT.T.的值為_____。
5.表達(dá)式MAX(10+5.18,3**2,INT(89.2),SQRT(100))的值為_____。6.表達(dá)式LEN(“Visual” +“FoxPro”+“教程”)的值為______。
7.?“Happy” $ UPPER(“Happy Birthday!”)的值為______。8.表達(dá)式LEN(SUBSTR(“Internet”,6)+SPACE(3))的值為______。9.?8>3 AND “FEE”>“FA” OR “電”$“電腦”的結(jié)果是_____。10.在VFP中,可使用的內(nèi)存變量類型包括C、N、L和_____。
1.在VFP中,有些字段類型的寬度是固定的,它們是_____。
A)日期型、邏輯型、備注型、通用型
B)字符型、日期型、備注型、通用型
C)數(shù)值型、邏輯型、備注型、通用型
D)日期型、數(shù)值型、邏輯型、備注型
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
2.查詢“設(shè)備名稱”字段中包含“計算機(jī)”的第1條記錄的命令是____。
A)LOCATE FOR “計算機(jī)” $ 設(shè)備名稱
B)LOCATE FOR “計算機(jī) $ 設(shè)備名稱”
C)LOCATE FOR AT(“計算機(jī)”,設(shè)備名稱)=0
D)LOCATE FOR 設(shè)備名稱=“計算機(jī)”
3.執(zhí)行APPEND BLANK命令后,則在_____追加一條空記錄。
A)數(shù)據(jù)表尾部
B)數(shù)據(jù)表首部
C)數(shù)據(jù)表中間
D)數(shù)據(jù)表中的任何位置
4.在Visual FoxPro中,刪除記錄的兩個正確步驟是_____。
A)先邏輯刪除,再物理刪除
B)先物理刪除,再邏輯刪除
C)先選擇記錄,再邏輯刪除
D)先顯示記錄,再物理刪除
5.設(shè)表中有“價格”字段,執(zhí)行命令LIST FOR 價格<=200的顯示結(jié)果是_____。
A)價格小于200的所有記錄
B)價格小于等于200的第1條記錄
C)價格小于或者等于200的所有記錄
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
D)價格小于等于200的所有記錄
6.在當(dāng)前表中,修改所有設(shè)備的“總金額”字段值,正確的命令是____。
A)REPLACE ALL 總金額
FOR “銷售數(shù)量*單價”
B)REPLACE
總金額
WITH 銷售數(shù)量*單價
C)REPLACE ALL 總金額
WHERE 銷售數(shù)量*單價
D)REPLACE ALL 總金額
WITH 銷售數(shù)量*單價
7.將所有學(xué)生學(xué)號的第1位數(shù)字修改為數(shù)字”8”的正確命令是_____。
A)REPLACE ALL 學(xué)號
WITH “8”
B)REPLACE ALL 學(xué)號
WITH 8+SUBSTR(學(xué)號,2)
C)REPLACE ALL 學(xué)號
WITH “8”+SUBSTR(學(xué)號,2)
D)REPLACE ALL 學(xué)號
WITH “8”+SUBSTR(學(xué)號,1)
1.備注型字段的內(nèi)容存放在與表同名、擴(kuò)展名為_____的文件中。2.設(shè)計數(shù)據(jù)表時,可使用_____命令打開“表設(shè)計器”。
3.如果備注型字段中顯示為_____,則說明備注型字段中沒有任何內(nèi)容。
4.如果通用型字段中已輸入數(shù)據(jù),則其字段中顯示_____。5.用USE命令打開表時,如果使用_____選項,表示以“獨占”方式打開表,打開的表可讀可寫。
6._____刪除是指刪除磁盤上表文件的記錄,刪除后的記錄不能恢復(fù)。7._____刪除記錄,是指為記錄標(biāo)上邏輯刪除標(biāo)記,以后可恢復(fù)成正
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
常記錄。
1.在Visual?FoxPro中,建立索引的作用之一是。
A)節(jié)省存儲空間
B)?便于管理
C)提高查詢速度
D)提高查詢和更新的速度
2.在自由表中不能建立的索引是。
A)惟一索引
B)主索引
C)候選索引
D)普通索引
3.在指定字段或表達(dá)式中,不允許出現(xiàn)重復(fù)值的索引是。
A)惟一索引、候選索引? B)候選索引、主索引
C)惟一索引、主索引? D)惟一索引、候選索引 4.以下關(guān)于主索引和侯選索引的敘述正確的是。
A)主索引和侯選索引都可以建立在數(shù)據(jù)庫表和自由表上
B)主索引和侯選索引都能保證表記錄的惟一性
C)主索引可以保證表記錄的惟一性,而侯選索引不能
D)主索引和侯選索引是相同的概念
5.當(dāng)主數(shù)據(jù)表的索引字段的類型是候選索引,子數(shù)據(jù)表的索引字段的類
型是普通索引時,兩個數(shù)據(jù)表間的關(guān)聯(lián)關(guān)系是。
A)一對一
B)一對多
C)多對一
D)多對多
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
1.選擇一個沒有使用且編號最小的工作區(qū)的命令是
。2.同一個表的多個索引可以創(chuàng)建在一個索引文件中,索引文件名與相關(guān)的表同名,該索引文件的擴(kuò)展名是
。3.建立索引的作用之一是提高
速度。4.自由表的索引類型沒有。
1.當(dāng)父表的索引字段類型是主索引,子表的索引字段類型是普通索引時,兩個數(shù)據(jù)表間建立的永久關(guān)系是。
A)一對一
B)一對多
C)多對一
D)多對多
2.VFP的參照完整性規(guī)則不包括。
A)更新規(guī)則 B)查詢規(guī)則
C)刪除規(guī)則??
D)插入規(guī)則
3.創(chuàng)建一個名為XS.DBC的數(shù)據(jù)庫文件,使用的命令是。
A)?CREATE??
B)CREATE?XS
C)?CREATE?TABLE?XS ?? ?D)CREATE?DATABASE?XS 4.為了設(shè)置兩個表之間的數(shù)據(jù)參照完整性,要求這兩個表是。
A)一個自由表和一個數(shù)據(jù)庫表 B)兩個自由表
C)同一個數(shù)據(jù)庫中的兩個表
D)沒有限制
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
5.Visual FoxPro的“參照完整性”中“插入規(guī)則”包括的選擇是。
A)級聯(lián)和忽略
B)級聯(lián)和刪除
C)限制和忽略
D)限制和刪除
1.在VFP中建立數(shù)據(jù)庫時,其數(shù)據(jù)庫文件的擴(kuò)展名是。
2.建立名為“圖書銷售.DBC”的數(shù)據(jù)庫,可在命令窗口中執(zhí)行命令。
3。數(shù)據(jù)庫表之間的一對多聯(lián)系可通過主表的索引和子表的 索
引來實現(xiàn)。
4。在VFP中,規(guī)則包括更新規(guī)則、刪除規(guī)則和插入規(guī)則。
1.在Visual?FoxPro中,關(guān)于視圖的正確敘述是。
A)在視圖上不能進(jìn)行更新操作
B)視圖是從一個或多個數(shù)據(jù)庫表導(dǎo)出的虛擬表
C)視圖不能同數(shù)據(jù)庫表進(jìn)行連接操作
D)視圖與數(shù)據(jù)庫表相同,用來存儲數(shù)據(jù) 2.下列關(guān)于視圖的說法中不正確的是。
A)可以用視圖使數(shù)據(jù)暫時從數(shù)據(jù)庫中分離成為自由數(shù)據(jù)
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
B)視圖建立之后,可以脫離數(shù)據(jù)庫單獨使用
C)視圖兼有表和查詢的特點
D)視圖可分為本地視圖和遠(yuǎn)程視圖 3.查詢設(shè)計器默認(rèn)的查詢?nèi)ハ蚴恰?/p>
A)瀏覽
B)臨時表
C)屏幕
D)報表
4.以下關(guān)于“查詢”的描述正確的是。
A)查詢保存在項目文件中B)查詢保存在數(shù)據(jù)庫文件中
C)查詢保存在表文件中 ???D)查詢保存在查詢文件中
1.在SELECT語句中,使用WHERE子句指出的是。
A)查詢目標(biāo)
B)查詢結(jié)果
C)查詢條件
D)查詢視圖
2.用SELECT語句查詢商品表中所有商品名稱時,使用的是。
A)投影查詢
B)條件查詢
C)分組查詢
D)連接查詢
3.在SELECT語句中,查詢圖書庫存表中所有單價小于30元的圖書書名及單價,使用的語句是。
A)SELECT 書名,單價 FROM 圖書庫存表
B)SELECT 書名,單價 FROM 圖書庫存表 WHERE 單價<30
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
C)SELECT 書名,單價 FROM 圖書庫存表 ON 單價<30
D)SELECT 書名,單價 FROM 圖書庫存表 單價<=30 4.能查詢各單位職工總?cè)藬?shù)的SELECT語句是。
A)SELECT 單位,COUNT(*)AS 總?cè)藬?shù)
FROM ZG ORDER BY 專業(yè)
B)SELECT 單位,COUNT(*)AS 總?cè)藬?shù)
FROM ZG GROUP BY 專業(yè)
C)SELECT 單位,COUNT(*)AS 總?cè)藬?shù)
GROUP BY 專業(yè)
D)SELECT 單位,COUNT(*)AS 總?cè)藬?shù)
WHERE ZG GROUP BY 專業(yè)
5.有語句:SELECT * FROM ST WHERE “計算機(jī)” $ 設(shè)備名稱
其中的WHERE子句可使用
來替換。
A)WHERE 設(shè)備名稱
LIKE “%計算機(jī)_”
B)WHERE 設(shè)備名稱
LIKE “%計算機(jī)%”
C)WHERE 設(shè)備名稱
LIKE “_計算機(jī)%”
D)WHERE
設(shè)備名稱=“計算機(jī)”
6.使用SELECT語句,從圖書庫存表中查詢所有書名中含有“程序”的圖書,使用的語句是。
A)SELECT * FROM 圖書庫存表 WHERE LEFT(書名,4)=“程序”
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
B)SELECT * FROM 圖書庫存表 WHERE RIGHT(書名,4)=“程序”
C)SELECT * FROM 圖書庫存表 WHERE TRIM(書名,4)=“程序”
D)SELECT * FROM 圖書庫存表 WHERE “程序” $ 書名 7.查詢其成績大于所有學(xué)生平均成績的學(xué)生記錄的命令是______.A)SELE * FROM STUD WHERE 成績>AVG(成績)
B)SELE * FROM STUD WHERE 成績>SELE AVG(成績)FROM STUD
C)SELE * FROM STUD WHERE 成績>(SELE AVG(成績))
D)SELE * FROM STUD WHERE 成績>(SELE AVG(成績)FROM STUD))
1.設(shè)有學(xué)生選課表SC(學(xué)號,課程號,成績),用SQL語言檢索成績大于80
分的課程的語句是:
SELECT 學(xué)號,課程號,AVG(成績)FROM SC _____ 2.為了實現(xiàn)在學(xué)生表中查詢所有姓“張”的學(xué)生記錄,對以下SELECT語句
中的條件子句進(jìn)行補充:
WHERE 姓名______
3.在教師表中查詢工資不在1500至2000之間的教師姓名,請對SELECT語
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
句填空:
WHERE 工資 NOT _____
1.結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是。
A)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、模塊結(jié)構(gòu)
C)選擇結(jié)構(gòu)、模塊結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)
D)順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、模塊結(jié)構(gòu)
2.下列關(guān)于分支(條件)語句IF-ENDIF的說法中,不正確的是。
A)IF和ENDIF語句必須成對出現(xiàn)
B)分支語句可以嵌套,但不能交叉
C)IF和ENDIF語句可以無ELSE子句
D)IF和ENDIF語句必須有ELSE子句 3.以下程序的結(jié)果是_____。
S=1
DO WHILE S<50
S=S*3
?? S
ENDDO
A)3 9 27
B)9 3
C)9 81
D)3 9
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案
1.以下程序執(zhí)行后的顯示結(jié)果是。
X=8
Y=0
DO WHILE X>=Y
X=X-1
ENDDO
? X
2.從鍵盤上輸入X、Y的值分別為1、100后,程序執(zhí)行后,變量
M的結(jié)果是_____。
M=0
INPUT “輸入第1個數(shù):” TO X
INPUT “輸入第2個數(shù):” TO Y
IF X FOR A=X TO Y M=M+A ENDFOR ELSE M=X+Y ENDIF ?M 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 3.有以下主程序和子程序,程序執(zhí)行后,M的值為。 * Main M1 * Sub Z1 M=0 IF INT(X/2)=X/2 X=1 M=M+X FOR X=1 TO 10 ENDIF DO Z1 RETURN ENDFOR ?M RETURN 1.若要在Text1上顯示數(shù)據(jù)表STUD的“姓名”字段值,則需要將該控件的 屬性 設(shè)置成:STUD.姓名。 A)FontName B)ControlSource C)RowSource D)Caption 2.若要在Text1中輸入口令,應(yīng)設(shè)置______屬性來指定輸入口令的占用符。 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 A)Value B)RowSource C)PasswordChar D)Interval 3.將______屬性的值設(shè)置為5,可使“選項組按鈕”中出現(xiàn)5個命令按鈕。 A)Value B)ButtonCount C)FontSize D)Visible 1.將Text1、Text2、Text3、Text4中輸入的學(xué)生的學(xué)號、姓名、性別 和專業(yè)寫入表STUD中末尾的1條記錄中,并顯示“成功添加1個學(xué)生 記錄”的消息框。 USE STUD APPEND ______ REPLACE 學(xué)號 WITH _______,; 姓名 WITH _______,; 性別 WITH _______,; 專業(yè) WITH _______ =______(“成功添加1個學(xué)生記錄!”) USE 精心收集 精心編輯 精致閱讀 如需請下載! 演講稿 工作總結(jié) 調(diào)研報告 講話稿 事跡材料 心得體會 策劃方案 精心收集 精心編輯 精致閱讀 如需請下載! 一、單項選擇題(每小題 2 分) 【2】 下列()屬于合法的變量名。 A、12xy B、Form C、@16 3D、student 標(biāo)準(zhǔn)答案:D 【3】 變量名中不能包括()。 A、字母 B、數(shù)字 C、漢字 D、空格 標(biāo)準(zhǔn)答案:D 【4】 存儲在計算機(jī)內(nèi)有結(jié)構(gòu)的相關(guān)數(shù)據(jù)的集合稱為_____。 A、數(shù)據(jù)庫 B、數(shù)據(jù)庫系統(tǒng) C、數(shù)據(jù)庫管理系統(tǒng) D、數(shù)據(jù)結(jié)構(gòu) 標(biāo)準(zhǔn)答案:A 【5】 執(zhí)行以下命令序列后,顯示的結(jié)果是()。 m=LEN(“119”) m=m+ 1?m A、119 B、3C、4D、.F.標(biāo)準(zhǔn)答案:C 【6】 恢復(fù)刪除記錄的命令是()。 A、ROLLBACK B、RECALL C、PACK D、REMIND 標(biāo)準(zhǔn)答案:B 【7】 設(shè)字段變量job是字符型的,pay是數(shù)值型的,能夠表達(dá)“job是處長且pay不大于1000元”的表達(dá)式是()。 A、job=處長.AND.pay>1000 B、job=“處長”.AND.pay<1000 C、job=“處長”.AND.pay<=1000 D、job=處長.AND.pay<=1000 標(biāo)準(zhǔn)答案:C 【8】 下面關(guān)于Visual FoxPro數(shù)組的敘述中,錯誤的是()。 A、用DIMENSION和DECLARE都可以定義數(shù)組 B、Visual FoxPro只支持一維數(shù)組和二維數(shù)組 C、一個數(shù)組中各個數(shù)組元素必須是同一種數(shù)據(jù)類型 D、新定義數(shù)組的各個數(shù)組元素初值為.F.標(biāo)準(zhǔn)答案:C 【9】 下列哪項在物理存儲上并不存在()。 A、數(shù)據(jù)庫 B、本地表 C、視圖 D、自由表 標(biāo)準(zhǔn)答案:C 【11】 表單生成器的主要作用是()。 A、創(chuàng)建和修改表單 B、添加字段,作為表單上的新控件 C、創(chuàng)建新表單 D、以上都是 標(biāo)準(zhǔn)答案:B 【12】 為了在報表中加入一個文字說明,這時應(yīng)該插入一個()。 A、表達(dá)式控件 B、域控件 C、標(biāo)簽控件 D、文本控件 標(biāo)準(zhǔn)答案:C 【13】 用戶自定義函數(shù)或過程中接受參數(shù),應(yīng)使用()命令。 A、PROCEDURE B、FUNCTION C、WHILE D、PARAMETERS 標(biāo)準(zhǔn)答案:D 【14】 指定命令按鈕對象是否響應(yīng)用戶引發(fā)的事件的屬性是________。 A、Caption B、Cancel C、Enabled D、Default 標(biāo)準(zhǔn)答案:C 二、判斷題(每小題 1 分) 【15】 復(fù)選框控件可以有兩種狀態(tài),分別是選中和未選中。 標(biāo)準(zhǔn)答案:N 【16】 USE XS IN 0表示在0號工作區(qū)打開數(shù)據(jù)表XS。 標(biāo)準(zhǔn)答案:N 【18】 在數(shù)據(jù)庫設(shè)計器中能建立兩個表之間的聯(lián)系,這種聯(lián)系是永久聯(lián)系。 標(biāo)準(zhǔn)答案:Y 【19】 每一個表單都包括一個數(shù)據(jù)環(huán)境,在表單運行時可以自動打開表。 標(biāo)準(zhǔn)答案:Y 【20】 菜單定義后必須生成菜單程序才能運行。 標(biāo)準(zhǔn)答案:Y 【21】 算術(shù)運算符、邏輯運算符、關(guān)系運算符不能同時出現(xiàn)在一個表達(dá)式中。 標(biāo)準(zhǔn)答案:N 三、基本操作題(每小題 15 分) 【22】 打開考生文件夾中的自由表文件bcz07.dbf,進(jìn)行如下操作: (1)給該表增加一個字段“公積金”,類型為“數(shù)值型”,寬度為“6”,小數(shù)位“2”位; (2)徹底刪除姓名為“羅蘭”或“丁強(qiáng)”的兩條記錄; (3)把“于麗麗”的基本工資改為 850.5。 (4)采用命令方式計算表中所有職工的公積金,公積金為基本工資的 15%,將所用命令存入文本文件 “c07.txt”中。 (5)給所有性別為真值的記錄做刪除標(biāo)記。 【23】 完成以下操作: (1)新建一個數(shù)據(jù)庫文件kcz01.dbc,保存到考生文件夾中。 (2)將考生文件夾中的kcz01_學(xué)生.dbf 和kcz01_成績.dbf 添加到數(shù)據(jù)庫kcz01中。 (3)為kcz01_學(xué)生.dbf 建立主索引,索引名、索引表達(dá)式均為學(xué)號。 (4)為kcz01_成績.dbf 建立普通索引,索引名、索引表達(dá)式均為學(xué)號。 (5)為兩個表之間建立關(guān)系。 (6)設(shè)置更新規(guī)則為級聯(lián)。 四、簡單應(yīng)用題(每小題 10 分) 【24】 建立一個名稱為menu09的菜單,菜單欄有“文件”和“編輯瀏覽”兩個菜單,“文件”菜單下有“打開”、“退出”兩個子菜單;“編輯瀏覽”菜單下有“雇員編輯”、“部門編輯”和“雇員瀏覽”3個子菜單。其中,點擊“打開”時調(diào)用VFP的系統(tǒng)菜單“打開”,點擊“退出”時退出VFP系統(tǒng).三、基本操作題(每小題 15 分) 【22】 打開考生文件夾中的“bcz06.dbf”,完成以下操作: (1)為該表增加一個字段“實發(fā)工資”,數(shù)值型,寬度為8,小數(shù)位2位。 (2)把姓名為“羅蘭”的基本工資改為“780.00”。 (3)給性別為假值的記錄的基本工資在原來基礎(chǔ)上增加3%。 (4)將1960年以前出生的職工記錄作上刪除標(biāo)記。將所用命令存入文本文件 “c06.txt”中。 【23】 打開考生文件夾中的數(shù)據(jù)庫文件kcz04.dbc,完成以下操作: (1)分別將表kcz04_1.dbf和kcz04_2.dbf添加到該數(shù)據(jù)庫中; (2)為表kcz04_1.dbf建立主索引,索引名和索引表達(dá)式均為“學(xué)號”; (3)為表kcz04_2.dbf建立普通索引,索引名和索引表達(dá)式均為“學(xué)號”; (4)為兩個表建立關(guān)系。 (5)對表kcz04_2.dbf的字段“成績”設(shè)置字段有效性規(guī)則為:成績不大于100 五、屬性設(shè)置題(每小題 10 分) 【25】 本題素材文件是考生文件夾中的sz12.scx,請完成以下設(shè)置: (1)將表單設(shè)為初次顯示時自動居中; (2)將Label1的字體設(shè)為“隸書”,加粗,加下劃線; (3)將表sz12_1.dbf添加到該表單的數(shù)據(jù)環(huán)境中; (4)在表單上建立三個文本框分別顯示表sz12_1.dbf中的編號、姓名和工資現(xiàn)狀。 2008/2009學(xué)年第二學(xué)期數(shù)據(jù)庫期末考試卷 班級:財管(08)01班 姓名: 一、名詞解釋(每小題3分,共15分) 1、實體:是指客觀存在的并且可以相互區(qū)別的事物。 2、數(shù)據(jù)庫:是存儲在計算機(jī)存儲設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。 3、選擇:從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。 4、數(shù)組:是內(nèi)存中連續(xù)的一片存儲區(qū)域,它由一系列元素組成,每個數(shù)組元素可通過數(shù)組名及相應(yīng)的下標(biāo)來訪問。 5、程序:是能夠完成一定任務(wù)的命令集合。 二、選擇題(每小題1。5分,共30分) 1、用數(shù)據(jù)二維表來表示實體及實體之間聯(lián)系的數(shù)據(jù)模型稱為(D)A)實體——聯(lián)系模型 B)層次模型 C)網(wǎng)狀模型 D)關(guān)系模型 2、Visual FoxPro6.0是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所謂關(guān)系是指(C)A)各條記錄中的數(shù)據(jù)庫彼此有一定的關(guān)系 B)一個數(shù)據(jù)庫文件和另一個數(shù)據(jù)庫文件之間有一定的關(guān)系 C)數(shù)據(jù)庫模型符合滿足一定條件的二維表格式 D)數(shù)據(jù)庫中各個字段之間彼此有一定的關(guān)系 3、數(shù)據(jù)庫系統(tǒng)的核心是(C) A)數(shù)據(jù)庫 B)操作系統(tǒng) C)數(shù)據(jù)庫管理系統(tǒng) D)文件 4、為了合理的組織數(shù)據(jù),應(yīng)遵從的設(shè)計原則是(D) A)“一事一地”的原則,即一個表描述一個實體或?qū)嶓w間的一種聯(lián)系 B)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素,并避免在表之間出現(xiàn)重復(fù)字段 C)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系 D)以上各項原則都包括 5、下面關(guān)于工具欄的敘述,錯誤的是(D) A)可以定制用戶自己的工具欄 B)可以修改系統(tǒng)提供的工具欄 C)可以刪除用戶創(chuàng)建的工具欄 D)可以刪除系統(tǒng)提供的工具欄 6、項目管理器的“數(shù)據(jù)”選項卡用于顯示和管理(C) A)數(shù)據(jù)庫、自由表和查詢 B)數(shù)據(jù)庫、視圖和查詢 C)數(shù)據(jù)庫、自由表、查詢和視圖 D)數(shù)據(jù)庫、表單和查詢 7、從“表單”菜單中,選擇“快速表單”可以打開(B) A)表單設(shè)計器 B)表單生成器 C)表單向?qū)?D)命令按鈕組生成器 8、參照完整性生成器在以下情況下顯示(D)A)在“數(shù)據(jù)庫設(shè)計器”中雙擊兩個表之間的關(guān)系線,在“編輯關(guān)系”對話框中選擇“參照完整性”按鈕 B)從“數(shù)據(jù)庫設(shè)計器”快捷菜單中選擇“參照完整性”選項 C)選擇“數(shù)據(jù)庫”菜單中“編輯參照完整性”選項 D)以上三種情況均顯示 9、要想將日期型或時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當(dāng)使用設(shè)置命令(A) A)SET CENTURY ON B)SET CENTURY OFF C)SET CENTURY TO 4 D)SET CENTURY OF 4 10、進(jìn)行字符串比較時,使命令?“我們大家”=“我們”的結(jié)果為邏輯假的設(shè)置是(A) A)SET EXACT ON B)SET EXACT OFF C)SET COLLATE TO”Machine” D)SET COLLATE”Stroke” 11、設(shè)N=886,M=345,K=”M+N”,表達(dá)式1+&k的值是(A)A)1232 B)346 C)1+M+N D)數(shù)據(jù)類型不匹配 12、連續(xù)執(zhí)行以下命令之后,最后一條命令的輸出結(jié)果是(C)SET EXACT OFF X=”A” ?IIF(X=”A”,X-“BCD”,X+”BCD”)A)A B)BCD C)ABCD D)A BCD 13、在下面的Visual FoxPro表達(dá)式中,運算結(jié)果為邏輯真的是(B)A)EMPTY(.NULL.)B)LIKE(‘xy?’,’xyz’)C)AT(‘xy’,’ancxyz’)D)ISNULL(SPACE(0)) 14、下面關(guān)于過程調(diào)用的敘述中,正確的是(C)A)實參與形參的數(shù)量必須相等 B)當(dāng)實參的數(shù)量多于形參的數(shù)量時,多余的實參被忽略 C)當(dāng)形參的數(shù)量多于實參的數(shù)量時,多余的形參取邏輯假 D)上面B)和C)都對 15、如果一個過程不包含RETURN語句,或者RETURN語句中沒有指定表達(dá)式,那么該過程(C) A)沒有返回值 B)返回0 C)返回.T.D)返回.F.16、有如下程序: INPUT TO A IF A=10 S=0 ENDIF S=1 ?S 假定從鍵盤輸入的A的值是數(shù)值型,那么上面程序的執(zhí)行結(jié)果是(B)A)0 B)1 C)由A的值決定 D)程序出錯 17、在Visual FoxPro中,有如下內(nèi)存變量賦值語句: X={^2001-07-28 10:15:20 PM} Y=.T.M=$123.45 N=123.45 Z=”123.24” 執(zhí)行上述賦值語句之后,內(nèi)存變量X、Y、M、N和Z的數(shù)據(jù)類型分別是(D)A)D、L、Y、N、C B)D、L、M、N、C C)T、L、M、N、C D)T、L、Y、N、C 18、打開一個數(shù)據(jù)庫的命令是(D) A)USE B)USE DATABASE C)OPEN D)OPEN DATABASE 19、Visual FoxPro數(shù)據(jù)庫文件是(B) A)是存放用戶數(shù)據(jù)的文件 B)是管理數(shù)據(jù)庫對象的系統(tǒng)文件 C)是存放用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)的文件 D)前三種說法都對 20、以下關(guān)于自由表的敘述正確的是(C)A)全部是用以前版本的FOXPRO(FoxBASE)建立的表 B)可以用VISUAL FOXPRO建立,但是不能把它添加到數(shù)據(jù)庫中 C)自由表可以添加到數(shù)據(jù)庫中,數(shù)據(jù)庫表也可以從數(shù)據(jù)庫中移出成為自由表 D)自由表可以添加到數(shù)據(jù)庫中,但數(shù)據(jù)庫表不可以從數(shù)據(jù)庫中移出成為自由表 三、填空題(每空0。5分,共15分) 1、數(shù)據(jù)模型不僅表示反映事物本身的數(shù)據(jù),而且表示(事物之間的聯(lián)系) 2、二維表中的列稱為關(guān)系的(屬性)二維表中的行稱為關(guān)系的(元組) 3、退出Visual FoxPro 系統(tǒng)的命令是(QUIT) 4、Visual FoxPro不允許在關(guān)鍵字段中有重復(fù)值或(空值) 5、安裝完Visual FoxPro之后,系統(tǒng)自動用一些默認(rèn)值來設(shè)置環(huán)境,要指定自己的系統(tǒng)環(huán)境,可單擊(工具)菜單下的(選項)菜單項 6、在Visual FoxPro中,常量¥960.10的數(shù)據(jù)類型是(貨幣型或Y),常量{^2006-10-10,15:30:00}的數(shù)據(jù)類型是(日期時間型或T) 7、要顯示名字以MY開頭的所有內(nèi)存變量,應(yīng)當(dāng)使用命令LIST MEMORY(LIKE MY*).8、順序執(zhí)行下列操作后,屏幕最后顯示的結(jié)果是(D)和(C).Y=DATE()H=DTOC(Y)?VARTYPE(Y),VARTYPE(H) 9、在Visual FoxPro中,編輯已有程序文件mypro.prg的命令是(MODIFY COMMAND mypro);執(zhí)行該程序文件的命令是(DO mypro).10、過程文件的默認(rèn)擴(kuò)展名是(.prg),打開過程文件p1的命令是(SET PROCEDURE TO pl) 11、Visual FoxPro的主索引和候選索引可以保證數(shù)據(jù)的(實體)完整性。 12、實現(xiàn)表之間臨時關(guān)聯(lián)的命令是(SET RELATION) 13、在Visual FoxPro中所謂自由表就是那些不屬于任何(數(shù)據(jù)庫)-的表。 14、在Visual FoxPro中假定數(shù)據(jù)庫表S(學(xué)號,姓名,性別,年齡)和SC(學(xué)號,課程號,成績)之間使用“學(xué)號”建立了表之間的聯(lián)系,在參照完整性的更新規(guī)則、刪除規(guī)則和插入規(guī)則中選擇設(shè)置了“(限制)”,那么如果表S所有的記錄在表SC中都有相關(guān)的記錄進(jìn)行連接,則不允許修改表S中的學(xué)號字段值。 15、SQL支持集合的并運算,運算符是(UNION) 16、在Visual FoxPro中SQL DELETE 命令是(邏輯)刪除記錄 17、SQL DELETE語句為了將查詢結(jié)果存放到臨時表中應(yīng)該使用(INTO CURSOR)短語。 18、如下命令將“產(chǎn)品”表的“名稱”字段名修改為“產(chǎn)品名稱”: ALTER TABLE 產(chǎn)品 RENAME(COLUMN)名稱TO產(chǎn)品名稱 19、假設(shè)“歌手”表中有“歌手號”、“姓名”和“最后得分”3個字段,“最后得分”越高名次越靠前,查詢前10名歌手的SQL語句是:SELECT*(TOP 10)FROM歌手ORDER BY 最后得分(DESC)20、查詢設(shè)計器的篩選選項卡用來指定查詢的(條件)。 21、通過在Visual FoxPro的視圖,不僅可以查詢數(shù)據(jù)庫表,還可以(操作或更新)數(shù)據(jù)庫表。 22、建立遠(yuǎn)程視圖必須首先建立與遠(yuǎn)程數(shù)據(jù)庫的(連接)。 23、在Visual FoxPro中為了通過視圖修改表中的數(shù)據(jù),需要在試圖設(shè)計器的(更新條件)選項卡中設(shè)置有關(guān)屬性。 四、判斷題(每小題1分,共10分) 1、Visual FoxPro參照完整性規(guī)則不包括查詢規(guī)則(√) 2、設(shè)有兩個數(shù)據(jù)庫表,父表和子表之間是一對多的聯(lián)系,為控制父表和子表中數(shù)據(jù)的一致性,可以設(shè)置“參照完整性規(guī)則”,要求這兩個表在父表連接字段上建立普通索引,在子表連接字段上建立主索引(×) 3、在Visual FoxPro中,使用LOCAT ALL FOR 4、SQL的操作語句不包括UPDATE(×) 5、SQL語句中刪除表的命令是DROP TABLE(√) 6、假設(shè)數(shù)據(jù)庫中有“歌手”表,為其增加一個字段“最后得分”的SQL語句是ALTER TABLE歌手ADD最后得分F(6,2)(√) 7、SQL命令:ALTER TABLE S ADD 年齡CHECK 年齡>15 AND 年齡<30,命令的含義是給數(shù)據(jù)庫表S增加一個“年齡”字段(√) 8、查詢設(shè)計器中包括的選項卡有條件、排序依據(jù)、分組依據(jù)(×) 9、在Visual FoxPro中,查詢是一個預(yù)先定義好的SQL SELECT語句文件(√) 10、在Visual FoxPro中,通過視圖可以對表進(jìn)行更新(√) 五、程序填空(每空5分,共10分)請對計算乘法表XY.PRG的程序填空: SET TAL OFF CLEAR FOR J=1 TO 9 ?STR(J,2)+′)′ FOR(K=1 TO J)??(str(j*k,6))ENDFOR ? ENDFOR RETURN 六、程序設(shè)計題(每小題10分,共20分) 1、編寫程序求S=1+2+……+100的值 Clear S=0 I=1 Do while i<=100 S=s+1 I=i+1 Enddo ?”s=”,s Return 2、編寫程序,判斷一個大于3的自然數(shù)是否為素數(shù) Clear Input “請輸入自然數(shù)(>=3):” to n F=0 I=2 Do while i<=int(sqrt(n))If mod(n,i)<>0 I=i+1 Loop Else F=1 Exit Endif Enddo ?str(n,3)+”是素數(shù)” Else ?str(n,3)+”不是素數(shù)” Endif Return 2008/2009學(xué)年第二學(xué)期數(shù)據(jù)庫期末考試卷 班級:財管(08)01班 姓名: 一、名詞解釋(每小題3分,共15分) 1、數(shù)據(jù):是指存儲在某一種媒體上能夠識別的物理符號。 2、數(shù)據(jù)庫應(yīng)用系統(tǒng):是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的、面向某一類實際應(yīng)用的應(yīng)用軟件系統(tǒng)。 3、關(guān)鍵字:屬性或?qū)傩缘慕Y(jié)合,關(guān)鍵字的值能夠惟一地標(biāo)識一個元組。 4、常量:通常指以文字串形式出現(xiàn)在代碼中的數(shù)據(jù),代表一個具體的、不變的值。 5、表達(dá)式:是由常量、變量和函數(shù)通過特定的運算符連接起來的式子。 二、選擇題(每小題1。5分,共30分) 1、數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫管理系統(tǒng)DBMS三者之間的關(guān)系是(A)A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 2、關(guān)系數(shù)據(jù)庫的任何檢索操作所涉及的三種基本運算不包括(B)A連接 B)比較 C)選擇 D)投影 3、數(shù)據(jù)庫管理員的主要職責(zé)不包括(C) A)參與數(shù)據(jù)庫的規(guī)劃、設(shè)計和建立 B)規(guī)劃和實施數(shù)據(jù)庫備份和恢復(fù) D)開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng) D)規(guī)劃和實施數(shù)據(jù)庫備份和恢復(fù) 4、顯示與隱藏命令窗口的錯誤操作是(B) A)單擊常用工具欄上的“命令窗口”按鈕 B)退出Visual FoxPro,再重新打開 C)分別按Ctrl+F4和Ctrl+F2組合鍵 D)通過“窗口”菜單下的“命令窗口”選項來切換 5、在選項對話框的“文件位置”選項卡中可以設(shè)置(B)A表單的默認(rèn)大小 B)默認(rèn)目錄 C)日期和時間的顯示格式 D)程序代碼的顏色 6、項目管理器的“文檔” 選項卡用于顯示和管理(D) A表單、報表和查詢 B)數(shù)據(jù)庫、表單和報表 C)查詢、報表和視圖 D)表單、報表和標(biāo)簽 7、為了對表單中的多個同類控制進(jìn)行統(tǒng)一格式化,可以使用(B) A)自動格式設(shè)計器 B)自動格式生成器 C)自動格式向?qū)?D)命令按鈕組生成器 8、在Visual FoxPro6.0中修改數(shù)據(jù)庫、表單、報表等組件的可視化工具是(B)A)向?qū)?B)設(shè)計器 C)生成器 D)項目管理器 9、要想將日期型或日期時間型數(shù)據(jù)中的年月日分隔符用豎杠(|)表示,錯誤的設(shè)置命令是(D) A)SET MARK TO”|” B)SET MARK TO’|’ C)SET MARK TO[|] D)SET MARK TO | 10、在下面的Visual FoxPro表達(dá)式中,不正確的是(C) A){^2001-05-01 10:10:10 AM}-10 B){^2001-05-01}-DATEC()C){^2001-05-01}+DATE()D)[^2001-05-01]+[1000] 11、如果內(nèi)存變量和字段變量均有變量名“姓名”,那么引用內(nèi)存變量的正確方法是(D) A)M.姓名 B)M->姓名 C)姓名 D)A)和B)都可以 7、設(shè)D=5>6,命令?VARTYPE(D)的輸出值是(A)A)L B)C C)N D)D 12、在下列函數(shù)中,函數(shù)值為數(shù)值的是(C) A)BOF()B)CTOD(‘01/01/96’)C)AT(‘人民’,’中華人民共和國’)D)SUBSTR(DTOC(DATE()),7) 13、表達(dá)式VAL(SUBS(“奔騰586”,5,1))*LEN(“Visual FoxPro”)的結(jié)果是(C) A)63.00 B)64.00 C)65.00 D)66.00 14、有如下賦值語句:a=“你好“,b=“大家”,結(jié)果為“大家好“的表達(dá)式是(D) A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2) 15、要將當(dāng)前表當(dāng)前記錄數(shù)據(jù)復(fù)制到數(shù)組中,可以使用命令:(B)A)GATHE TO B)SCATTER TO C)GATHER FROM D)SCATTER FROM 16、在Visual FoxPro中,用于建立或修改過程文件的命令式(B)A)MODIFY<文件名> B)MODIFY COMMAND<文件名> C)MODIFY PROCEDURE<文件名> D)上面B)和C)都對 17、有一分支程序為: IF S>100 DO P1.PRG ELSE IF S>10 DO P2.PRG ELSE IF S>1 DO P3.PRG ELSE DO P4.PRG ENDIF ENDIF ENDIF 那么執(zhí)行P3.PRG的條件是(D) A)S>1 B)S>1ANDS>100 D)S>1ANDS<=10 18、有如下程序文件mal.prg: SET UDFPARMS TO VALUE n=1 DO procl WITH n ?n+2 PROCEDURE procl PARAMETERS m FOR k=2TO4 M=m+k ENDFOR RETURN 在命令窗口輸入DO ma l命令后,程序的輸出結(jié)果是(A)12 B)11 C)10 D)3 C)S>1ANDS<100 A) 19、在Visual FoxPro中不允許出現(xiàn)重復(fù)字段值的索引是(A)A)候選索引和主索引 B)普通索引和唯一索引 C)唯一索引和主索引 D)唯一索引 20、要為當(dāng)前表所有職工增加100元工資應(yīng)該使用命令(D)A)CHANGE工資WITH工資+100 B)REPLACE工資WITH工資+100 C)CHANGE ALL工資WITH工資+100 D)REPLACE ALL工資WITH工資+100 三、填空題(每空0。5分,共15分) 1、用二維表的 形式來表示實體之間聯(lián)系的 數(shù)據(jù)模型稱為(關(guān)系模型) 2、在關(guān)系數(shù)據(jù)庫的基本操作中,從表中取出滿足條件元組稱為(選擇);把倆個關(guān)系中的相同屬性值的元組連接到一起,并去掉重復(fù)屬性形成新的二維表的操作稱為(自然連接);從表中抽取屬性值滿足條件的列的操作稱為(投影) 3、在Visual FoxPro的表之間建立一對多聯(lián)系是把(“一方”)的主關(guān)鍵字或侯選關(guān)鍵字字段添加到(“多方”)的表中 4、要想清除主窗口屏幕,應(yīng)使用命令(CLEAR) 5、要設(shè)置日期和時間的顯示格式,應(yīng)當(dāng)選擇“選項”對話框的(區(qū)域)選項卡。 6、項目管理器文件的擴(kuò)展名是(pjx) 7、擴(kuò)展名為.prg的程序文件在項目管理器的“全部”和(代碼)的選項卡中顯示和管理 8、要把項目管理器拆分成獨立的浮動窗口,必須首先(折疊)項目管理器窗口。 9、要將數(shù)組XYZ中的數(shù)據(jù)復(fù)制到表的當(dāng)前記錄中,并且包括備注型字段,應(yīng)使用命令(GATHER FROM)XYZ MEMO.10、函數(shù)TIME()返回值的數(shù)據(jù)類型是(字符型或C);命令?ROUND(337.2007,3)的執(zhí)行結(jié)果是(337.201);命令?LEN(SPACE(3)-SPACE(2))的執(zhí)行結(jié)果是(5).11、順序執(zhí)行下列操作后,屏幕最后顯示的結(jié)果是(6)和(2).X=”迎接2008年北京奧運會” ?AT(“0”,X)?OCCURS(“0”,X) 12、按作用域劃分,將能夠在建立它的模塊及其下屬各模塊中使用的變量稱為(私有變量);將只能在建立它的模塊中使用的變量稱為(局部變量).13、數(shù)據(jù)庫表之間的關(guān)聯(lián)通過豬表的(主)索引和子表的(普通)索引實現(xiàn)。 14、在定義字段有效性規(guī)則時,在規(guī)則框中輸入的表達(dá)式類型是(邏輯型) 15、在Visual FoxPro中,索引文件分為獨立索引文件、復(fù)合索引文件和結(jié)構(gòu)復(fù)合索引文件3種。在表設(shè)計中建立的索引都存放在擴(kuò)展名為(cdx)的索引文件中。 16、在指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引是(主索引和候選索引) 17、在SQL語句中空值用(NULL)表示 18、在SQL DELETE 中用于計算檢索的函數(shù)有COUNT、(avg)、(sum)、MAX和MIN。 19、在SQL DELETE 語句中為了將查詢結(jié)果存放到永久表應(yīng)該使用(INTO TABLE或 INTO N DBF)短語。 20、在Visual FoxPro中,用SQL語句創(chuàng)建表時定義主索引;實現(xiàn)實體完整性規(guī)則使用的短語是(PRIMARY KEY) 21、在Visual FoxPro中,如果要將學(xué)生表S(學(xué)號,姓名,性別,年齡)中“年齡”屬性刪除,正確的SQL命令是ALTER TABLE S(DROP COLUMN)年齡。 四、判斷題(每小題1分,共10分) 1、在創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)時,為該表中一些字段建立普通索引,其目的是為了對表進(jìn)行實體完整性約束(×) 2、在Visual FoxPro 中,使用LOCAT FOR 3、在Visual FoxPro中,如果在表之間的聯(lián)系中設(shè)置了參照完整性規(guī)則,并在刪除規(guī)則中選擇了“限制”,當(dāng)刪除父表中的記錄時,系統(tǒng)反應(yīng)是不準(zhǔn)刪除父表中的記錄(√) 4、SQL語句中條件短語的關(guān)鍵字是WHILE(×) 5、SQL語句中修改表結(jié)構(gòu)的命令是MODIFY STRUCTURE(×) 6、數(shù)據(jù)庫表“評分”有歌手號、分?jǐn)?shù)和評委號三個字段,假設(shè)某記錄的字段值分別是1001、9.9和105,插入該記錄到“評分”表的SQL語句是INSERT INTO評分(歌手號,分?jǐn)?shù),評委號)VALUES(“1001”,9.9,”105”)(√) 7、假設(shè)同一名稱的產(chǎn)品有不同的型號和產(chǎn)地,則計算每種產(chǎn)品平均單價的SQL語句是SELSCT 產(chǎn)品名稱,AVG(單價)FROM產(chǎn)品GROUP BY 產(chǎn)品名稱(√) 8、在當(dāng)前數(shù)據(jù)庫中根據(jù)“歌手”表建立視圖myview,視圖中包括了“歌手號” 左邊第一位是“1”的所有記錄,正確的SQL語句是CHEATE VIEW myview AS SELECT*FROM歌手 WHERE LEFT(歌手號,1)=“1”(√) 9、刪除視圖myview 的命令是DROP VIEW myview(√) 10、在Visual FoxPro中,通過視圖可以對表進(jìn)行查詢(√) 五、程序填空(每空5分,共10分) 下面程序求數(shù)組中各元素的值的和,請完善程序。SET UDFPARMS TO(REFERENCE)DIMENSION x(10)FOR i=1 TO 10 INPUT”x(“+STR(i,2)+”)=”TO x(i)ENDFOR ?“各元素值的和為:”,f(x)RETURN PROCEDURE f PARAMETERS y(s=0)FOR i=1TO10(s=s+y(i))ENDFOR RETURN s 六、程序設(shè)計題(每小題10分,共20分) 1、編程找出100~999之間的所有“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位的立方和等于該數(shù)本身。Clear For i=100 to 999 A=int(i/100)B=int((i-a*100)/10)C=i-int(i/10)*10 If i=a^3+b^3+c^3 ?i Endif Endfor Return 2、編程從鍵盤上輸入十個數(shù),然后找出其中的最大數(shù)和最小數(shù)。Clear Input “請輸入一個數(shù):” to a Store a to min,max For i=2 to 9 Input “請輸入一個數(shù):”If a>max then Max=a Endif If a to a 題目部分,(卷面共有46題,100分,各大題標(biāo)有題量和總分) 一、單選題(30小題,每小題1分,共30分) 1、數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)庫 B、操作系統(tǒng) C、數(shù)據(jù)庫管理系統(tǒng) D、文件 答案:A 2、如果一個班級可以有多名學(xué)生,而一個學(xué)生只能屬于一個班級,班級和學(xué)生兩個實體之間的關(guān)系屬于()。 A、一對多聯(lián)系 B、一對二聯(lián)系 C、多對多聯(lián)系 D、一對一聯(lián)系 答案:A 3、下列是合法的常量的是()。A、”中國” B、T C、{1998-01-10} D、m 答案:A 1 4、命令?LEN(’數(shù)據(jù)庫管理系統(tǒng)’)的執(zhí)行結(jié)果是()。A、0 B、14 C、7 D、以上都不對 答案:B 5、在Visual FoxPro 6.0中,下列表達(dá)式中,()是正確的日期型常量。 A、2001-05-25 B、{2001年05月25} C、{^2001-05-25} D、2001年5月25日 答案:C 6、在Visual FoxPro 6.0中,在命令窗口輸入“store 2*7+3 to x,y,z ”,則變量 x,y,z的值分別是()。A、14,3,0 B、2,7,3 C、17,17,17 D、17,0,0 答案:C 7、在Visual FoxPro 6.0系統(tǒng)中,表的結(jié)構(gòu)取決于()。 A、記錄和字段的個數(shù)、順序 B、字段的個數(shù)、名稱、順序 C、記錄的個數(shù)、順序 D、字段的個數(shù)、名稱、類型和長度 答案:D 8、在Visual FoxPro 6.0中,表結(jié)構(gòu)中的邏輯型、通用型、日期型字段的寬度由系統(tǒng)自動給出,它們分別為()。A、1、4、8 B、4、4、10 C、1、10、8 D、2、8、8 答案:A 9、在Visual FoxPro 6.0 中,關(guān)于Zap命令,下列說法正確的是()。A、可以邏輯刪除表中的所有記錄 B、可以按指定的條件物理刪除表中的記錄 C、只能刪除表中所有帶刪除標(biāo)記的記錄 D、物理刪除當(dāng)前表中的所有記錄,但仍保留表的結(jié)構(gòu) 答案:D 10、在Visual FoxPro 6.0 中,在表的操作中,要邏輯刪除所有的記錄,使用的命令是()。A、delete All 3 B、delete record l C、recall D、Pack 答案:A 11、在Visual FoxPro 6.0系統(tǒng)提供的4種不同的索引類型中,不允許表的記錄中出現(xiàn)重復(fù)索引值的索引是()。A、普通索引 B、主索引、候選索引 C、主索引、普通索引 D、主索引、普通索引和候選索引 答案:B 12、在Visual FoxPro 6.0的數(shù)據(jù)庫表中只能有一個()。A、候選索引 B、普通索引 C、主索引 D、以上都不對 答案:C 13、Create DataBase命令用來建立()。A、數(shù)據(jù)庫 B、關(guān)系 C、表 D、項目 答案:A 14、將成績表中課程號為“106”的記錄的成績改為95,正確的SQL語句是()。 A、UPDATE成績SET成績WITH 95 WHERE課程號=”106” B、UPDATE成績SET 成績=95 WHERE課程號=”106” C、UPDATE FROM成績SET成績WITH 95 WHERE課程號=”106” D、UPDATE FROM成績SET成績=95 WHERE課程號=”106” 答案:B 15、在SQL查詢語句中,where子句指出的是()。A、查詢目標(biāo) B、查詢結(jié)果 C、查詢?nèi)ハ?D、查詢條件 答案:B 答案:D 16、在SQL語句中,與表達(dá)式“工資 Between 1210 and 1240”功能相同的表達(dá)式是()。A、工資>=1210 and工資<=1240 B、工資>1210 and工資<1240 5 C、工資<=1210 and工資>1240 D、工資>=1210 or工資<=1240 答案:A 17、刪除“學(xué)生”表中姓名為“張浩”的記錄的SQL語句是()。A、Delete From 學(xué)生 for 姓名=“張浩” B、Drop From 學(xué)生 for 姓名=“張浩” C、Delete From 學(xué)生Where 姓名=“張浩” D、Drop From 學(xué)生 Where 姓名=“張浩” 答案:C 18、以下關(guān)于視圖的描述中,正確的是()。 A、視圖結(jié)構(gòu)可以使用MODIFY STRUCTURE命令來修改 B、視圖不能同數(shù)據(jù)庫表進(jìn)行聯(lián)接操作 C、視圖不能進(jìn)行更新操作 D、視圖是從一個或多個數(shù)據(jù)庫表中導(dǎo)出的虛擬表 答案:D 19、在Visual FoxPro 6.0 中,視圖不能單獨存在,它必須依賴于(A、視圖 B、數(shù)據(jù)庫 C、自由表 D、查詢 答案:B 6)。 20、在Visual FoxPro 6.0 中,查詢設(shè)計器和視圖設(shè)計器的主要不同表現(xiàn)在于()。 A、查詢設(shè)計器沒有“更新條件”選項卡,有“查詢?nèi)ハ颉边x項 B、查詢設(shè)計器有“更新條件”選項卡,沒有“查詢?nèi)ハ颉边x項 C、視圖設(shè)計器沒有“更新條件”選項卡,有“查詢?nèi)ハ颉边x項 D、視圖設(shè)計器有“更新條件”選項卡,也有“查詢?nèi)ハ颉边x項 答案:A 21、在Visual FoxPro 6.0中,執(zhí)行命令“Accept “請輸入數(shù)據(jù):” to x”時,可以通過鍵盤輸入的內(nèi)容包括()。A、字符串 B、數(shù)值和字符串 C、數(shù)值、字符串和邏輯值 D、數(shù)值、字符串、邏輯值和表達(dá)式 答案:A 22、在Visual FoxPro 6.0中,執(zhí)行下列命令后,輸出結(jié)果為()。 Clear Store 6.49 To X ?INT(X)A、6 B、6.49 C、6.5 7 D、6.490000 答案:A 23、順序執(zhí)行下列命令序列后,屏幕顯示的結(jié)果是()。 s=“23” m=“12” ?s+’s’+m A、23 B、23s C、23s12 D、出錯 答案:C 24、在Visual FoxPro 6.0中,執(zhí)行以下命令序列: Clear Store CTOD(“06/20/99”)To 日期 Store MONTH(日期)To 月份 ?月份 顯示的月份值為()。A、“06/20/99” B、6 C、20 D、99 8 答案:B 25、在表單設(shè)計中,經(jīng)常會用到屬性和事件。下列各項中屬于屬性的是()。A、This B、ThisForm C、Caption D、Click 答案:C 26、在下列屬性中,()是每一個控件都有的。A、Caption B、ControlSouce C、Name D、Picture 答案:C 27、在Visual FoxPro 6.0中,表單(Form)是指()。A、數(shù)據(jù)庫中各個表的清單 B、窗口界面 C、一個表中各個記錄的清單 D、數(shù)據(jù)庫查詢的列表 答案:B 28、在Visual FoxPro 6.0中,在屏幕上預(yù)覽報表的命令是(9)。 A、PREVIEW REPORT B、REPORT FORM …PREVIEW C、DO REPORT…PREVIEW D、RUN REPORT…PREVIEW 答案:B 29、在Visual FoxPro 6.0中,調(diào)用文件名為xs.frx的報表文件打印報表的命令是()。 A、report form xs preview B、report form xs to printer C、do report form xs preview D、do report form xs to printer 答案:B 30、使用Visual FoxPro 6.0的菜單設(shè)計器時,選中菜單項之后,如果要設(shè)計它的子菜單,應(yīng)在“結(jié)果”中選擇()。A、過程 B、填充名稱 C、命令 D、子菜單 答案:D 二、填空題(10小題,每小題1分,共10分) 1、要把記錄指針定位到第1條記錄,其命令是____________。 答案:go 1 2、在SQL語句的ORDER BY子句中,DESC表示按__________ 輸出。答案:降序 3、數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計就是實體—聯(lián)系的設(shè)計,實體之間的聯(lián)系有________、一對多、多對多三種關(guān)聯(lián)。答案:一對一 4、LEFT(“安徽師范大學(xué)”,LEN(“學(xué)?!?)的運算結(jié)果是 ___________。答案:安徽 5、在SELECT-SQL 語句中,表示排序用__________ 子句。答案:order by 6、在SELECT-SQL 語句中,表示條件表達(dá)式用__________ 子句。答案:where 7、在Visual FoxPro 6.0中,下列命令執(zhí)行后的結(jié)果是__________。 CLEAR A1=2 A2=-5 ?A1*A2 答案:-10 8、查詢設(shè)計器的“篩選”選項卡用來指定查詢的____________。答案:條件 9、在表單的按鈕控件的各種屬性中,表示離表單上邊距離的屬性是_______。答案:top 10、可以為字段建立字段有效性規(guī)則的表是__________。答案:數(shù)據(jù)庫表 三、簡答題(2小題,每小題10分,共20分) 1、簡述Visual FoxPro 6.0提供的數(shù)據(jù)類型有哪些?分別可以保存什么類型的數(shù)據(jù)。(要求:至少寫出四種)答案: Visual FoxPro 6.0提供的數(shù)據(jù)類型有:(1)字符型:保存不具有計算能力的文字字符數(shù)據(jù); (2)數(shù)值型:保存表示數(shù)量的數(shù)據(jù),可以分為浮點型、整型、貨幣型等;(3)日期型:用于保存表示日期的數(shù)據(jù);(4)日期時間型:保存描述日期和時間的數(shù)據(jù); (5)邏輯型:保存描述客觀事物真假的數(shù)據(jù)(或表示邏輯判斷結(jié)果);(6)備注型:用于存放較長的字符數(shù)據(jù)類型; (7)通用型:用于存儲OLE對象的數(shù)據(jù)類型(或:用于存放圖片等數(shù)據(jù)對象的數(shù)據(jù)類型)。 2、表單中每個控件對象都有很多屬性,列舉出些常用的屬性(要求:至少寫出五種) 答案: 常用屬性有很多,比如BackColor:設(shè)置背景顏色;Caption :顯示標(biāo)題文本;Name:對象的名稱;Enabled:設(shè)置對象是否可用; 12 visible: 設(shè)置對象是否看得見;height:設(shè)置對象的高度;width:設(shè)置對象的寬度;left:設(shè)置對象左邊距;top:設(shè)置對象上邊距;fontsize:設(shè)置對象字體大?。籿alue:對象的值;等等。寫對一個得2分。 四、應(yīng)用題(2小題,每小題10分,共20分) 1、有如下表,表名為:人才檔案.dbf 用Visual FoxPro 6.0命令完成以下操作。(1)顯示人才檔案表中男職工的所有信息(2)顯示人才檔案表中第5條記錄數(shù)據(jù) (3)顯示政治面貌是“黨員”的記錄的編號、姓名、出生日期、政治面貌、學(xué)歷、民族這些信息 (4)邏輯刪除人才檔案表中民族是“漢族”的人的記錄(5)取消邏輯刪除 答案:參考答案如下(每小題2分)(1)Use 人才檔案 exclusive Browse/ List/Display for 性別=“男”(2)Use人才檔案exclusive 13 Browse/ List/Display record 5(3)Use人才檔案exclusive Browse/ List/Display field 編號,姓名,出生日期,政治面貌,學(xué)歷,民族 for政治面貌=“黨員”(4)Use人才檔案exclusive Delete for 民族=“漢族”(5)Recall all 2、有成績.dbf表,該表中的數(shù)據(jù)如下,利用SQL語句完成下列功能。 (1)查看所有的學(xué)號和成績 (2)查看成績在70~90(含70和90)的學(xué)生的學(xué)號(3)將成績低于80分的成績加5分 (4)給“成績”表增加一個“備注”字段(備注型)(5)邏輯刪除課程號為“123”的記錄。答案:參考答案如下(每小題2分)(1)select學(xué)號,成績 from 成績 (2)select 學(xué)號 from 成績 where 成績 between 70 and 90 或select 學(xué)號 from 成績 where 成績 >=70 and成績<=90 14(3)update 成績 set 成績=成績+5 where 成績<80(4)alter table成績add 備注 Memo/M(5)delete from 成績 where 課程號='123' 五、設(shè)計題(2小題,每小題10分,共20分) 1、編寫程序,求1+2+3……+100的和,并輸出。答案:參考程序: CLEAR s=0 (2分)for i=1 to 100 (2分)s=s+i (2分) (2分)endfor ? “ s=”, s (2分) 2、設(shè)計一個表單,界面如下,其中表單標(biāo)題是“歡迎”,表單界面上有個標(biāo)簽對象,顯示內(nèi)容為“歡迎使用VFP系統(tǒng)”,有一個“退出”命令按鈕,單擊該按鈕時關(guān)閉表單。簡要寫出完成這表單的操作步驟及“退出”命令按鈕的單擊事件代碼。 答案:操作步驟如下:(1)打開“表單設(shè)計器”。 (2)在“表單設(shè)計器”中添加一個命令按鈕控件、一個標(biāo)簽控件。(3)打開該表單的“屬性”對話框,將caption屬性值修改為“歡迎”;標(biāo)簽控件的caption屬性值修改為“歡迎使用VFP系統(tǒng)”;命令按鈕控件的caption屬性修改為“退出”。 (4)將命令按鈕控件的Click事件方法設(shè)置為“Release thisform”。(5)保存退出。 (每步2分,過程合理,結(jié)果正確即可酌情給分) VFP習(xí)題(紅色部分為答案) 由于上機(jī)題和之前做的題一樣,所以用WORK查找試題的關(guān)鍵字便可以省下手翻資料的時間@@^_^。查找快捷鍵:ctrl + F 粗魯提示:不清楚這樣算不算作弊行為,所以小心行事 (1)如下不正確的數(shù)值型常量是()。[多選題,答案不夠或超出時,此題按零分計!](A)π(B)E-6(C)1E-6(D)1/2 (E)30% ABDE (2)在Visual FoxPro中,合法的字符串是()。[多選題,答案不夠或超出時,此題按零分計!] (A){ [計算機(jī)水平測試] } (B)[(計算機(jī)水平測試)] (C)“ '計算機(jī)水平測試’ ' (D)” '計算機(jī)水平測試] “ (E)” “計算機(jī)水平測試” “ BD (3)日期時間型常量又稱為T型常量,如下錯誤的形式是()。[多選題,答案不夠或超出時,此題按零分計!](A){2008-03-03,10.45p} (B){^2008-03-03;10:45p} 正確:{^2002-05-18,10:45p}(C){^2008-03-03,13:45p} (D){^2008-03-03,13:45a} (E){^2008-03-03-10:45p} ABCDE (4)如下正確的邏輯常量是()。 [多選題,答案不夠或超出時,此題按零分計!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n.CDEF (5)如下選項()是正確的內(nèi)存變量名。[多選題,答案不夠或超出時,此題按零分計!](A)ABCDE (B)_A A 沒有空格(C)不是變量 (D)非變量 (E)A變量 (F)_ASD ACDEF (6)如下選項()是正確的賦值命令。[多選題,答案不夠或超出時,此題按零分計!] (A)STOR 2 TO AA,SS (B)STOR 2,3 TO AA,SS (C)DD=.F.(D)DD=.真.(E)FF=[廣東醫(yī)] (F)FF=3+ 4ACEF (7)對于賦值命令:X='',如下與此命令等價的有()。[注意空字符串與一個空格符組成的非空字符串。] [多選題,答案不夠或超出時,此題按零分計!](A)STOR [] TO X (B)STOR ”“ TO X (C)STOR ' ' TO X (有空格) (D)X=[] (E)STOR ” “ TO X (有空格) ABD (8)常見表達(dá)式有四種,如下選項()是錯誤的。[多選題,答案不夠或超出時,此題按零分計!] (A)關(guān)系型 (B)日期型 (C)時間型 (D)字符型 (還有 數(shù)值型) (E)邏輯型 AC (9)假設(shè)執(zhí)行賦值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下選項中()不是AA+BB的正確結(jié)果。 □12□□12□ 直接相連 [多選題,答案不夠或超出時,此題按零分計!](A)□24□ (B)□□1212□□ (C)□12□□12□ (D)□□24□□ (E)□12□12□□ ABDE (10)假設(shè)執(zhí)行賦值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下()不是AA-BB的正確結(jié)果。 □12□12□□ 后擺尾 [多選題,答案不夠或超出時,此題按零分計!](A)□00□ (B)□□00□□ (C)□1212□□□ (D)□12□12□□ (E)1212□□□□ ABCE (11)假設(shè)在命令窗口輸入:X=2<3,則如下選項()是錯誤的。[多選題,答案不夠或超出時,此題按零分計 將2《3賦入X(A)是一個錯誤的命令。 (B)X取值一定等于2且小于3。 (C)X取值在[2,3)區(qū)間。 (D)X取值要小于3,現(xiàn)取值是2。 (E)X取值是2,所以小于3。 ABCDE 第二周 (1)若 X=56.789,表達(dá)式:STR(X,2)-SUBS(”56.789“,5,1)的結(jié)果與如下的選項()不相等。(注:可選項中有定界符的表示字符型常量,定界符不是常量的一部分!)[多選題,答案不夠或超出時,此題按零分計!](A)568 STR(X,2)57 (B)578 SUBS(”56.789“,5,1) (C)”568“ STR(X,2)-SUBS(”56.789“,5,1) “578” (D)”578“ (E)49 ABCE (2)如下選項中,輸出的結(jié)果是123.00的選項有()。[多選題,答案不夠或超出時,此題按零分計!](A)?VAL(”123.008“) (B)?VAL(”123 45.678“) VAL默認(rèn)保留2位小數(shù) (C)?VAL(”123A45.678“) (D)?VAL(”123天45.678“) (E)?VAL(”123.D678“) BCDE (3)對于表達(dá)式mod(16,5)+MOD(-16,-5), 如下選項()是錯誤的結(jié)論。[多選題,答案不夠或超出時,此題按零分計!](A)結(jié)果是mod(16,5)的兩倍。 (B)結(jié)果是MOD(-16,-5)的兩倍。 (C)結(jié)果是零。 (D)結(jié)果是壹。 (E)結(jié)果是貳。 ABDE (4)設(shè)已執(zhí)行下列賦值命令:A='',BB=”A“,CC='BB',DD=[ ](注:這里是指順序執(zhí)行四個賦值命令!每命令后面要按回車!)。()選項的結(jié)果是相同的。[多選題,答案不夠或超出時,此題按零分計!] (A)LEN(DD-BB-CC+A) (B)LEN(A+BB+CC) (C)LEN(DD-CC-A) (D)LEN(A+CC+A) (E)LEN(A-DD+A) BC (5)VFP的命令格式:<命令動詞>[范圍][條件表達(dá)式][FIELDS<字段名表>]。如下正確表示范圍的是()。 [多選題,答案不夠或超出時,此題按零分計!] (A)LIKE <數(shù)值表達(dá)式> 記! (B)NEXT <數(shù)值表達(dá)式> (C)EXCEPT <數(shù)值表達(dá)式> (D)RECORD <數(shù)值表達(dá)式> (E)ALL BDE (7)建自由表KT.DBF,表中的字段名、類型、長度、小數(shù)位要求依次如下:學(xué)號(C,5);姓名(C,8);備注(M),字段順序不按要求無分,建好表結(jié)構(gòu)后,在表中錄入如下兩條記錄。(注:備注字段中的內(nèi)容不要輸入任何分隔符)01001 江邊月 優(yōu)秀團(tuán)員 01002 林中虎 優(yōu)秀班干部 [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] (8)有數(shù)據(jù)表BCD.DBF,現(xiàn)要求從該表的姓名與備注兩字段之間插入一新字段:性別(C,4)。然后在原數(shù)據(jù)的基礎(chǔ)上補充輸入數(shù)據(jù)如下(注:備注字段中輸入的內(nèi)容不要輸入任何分隔符): 01001 江邊月 女人 羽毛球高手 01002 林中虎 男人 電腦游戲高手 [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] 第三周 (1)數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理這三者之間的關(guān)系是()[單選題,答案超出時,此題按零分計!](A)數(shù)據(jù)庫系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)管理系統(tǒng) (B)數(shù)據(jù)庫管理系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng) (C)數(shù)據(jù)庫包含數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng) (D)數(shù)據(jù)庫系統(tǒng)就是數(shù)據(jù)庫,也就是數(shù)據(jù)庫管理系統(tǒng) A (2)規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計的理論依據(jù)。根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足其每一屬性都是()[單選題,答案超出時,此題按零分計!] (A)互不相關(guān)的(B)不可分解的(C)長度可變的(D)互相關(guān)聯(lián)的B (3)在關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中,所謂關(guān)系是指()[單選題,答案超出時,此題按零分計!](A)各條數(shù)據(jù)記錄之間存在著一定的關(guān)系 (B)各個字段數(shù)據(jù)之間存在著一定的關(guān)系 (C)一數(shù)據(jù)庫與另一數(shù)據(jù)庫之間存在著一定的關(guān)系 (D)滿足一定條件的一個二維數(shù)據(jù)表格 D (4)一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)所應(yīng)具備的3種基本關(guān)系操作是()[單選題,答案超出時,此題按零分計!](A)選擇、投影與連接 (B)編輯、瀏覽與替換 記!(C)插入、刪除與修改 (D)排序、索引與查詢 A (5)建自由表KT.DBF,表中的字段名、類型、長度、小數(shù)位要求依次如下:學(xué)號(C,5);姓名(C,8);出生日期(D);學(xué)費(N,9,2);自費(L);獎懲(M),字段順序不按要求無分,建好表結(jié)構(gòu)后,在表中錄入如下兩條記錄: 0161 陳一天 1988.03.05 12345.67 .T.0389 黃有月 1987.11.08 5432.10 .F.[操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] (6)假設(shè)某數(shù)據(jù)表中有字段:性別(L),要顯示性別是真值的記錄可采用如下選項()。[在目錄D:KS下有一個數(shù)據(jù)表文件 ”SYSLX1.DBF“,你可以打開該表作驗證!] [多選題,答案不夠或超出時,此題按零分計!](A)LIST FOR 性別=”真“ (B)LIST FOR 性別 (C)LIST FOR 性別=”T“ (D)LIST FOR 性別=.T.(E)LIST FOR 性別=T BD (7)設(shè)一有記錄的數(shù)據(jù)表,打開后分別執(zhí)行如下選項,()在執(zhí)行后使?eof()為真。[在目錄D:KS下有一個數(shù)據(jù)表文件 ”SYSLX1.DBF“,你可以打開該表作驗證!] [多選題,答案不夠或超出時,此題按零分計!](A)先執(zhí)行GO TOP,然后執(zhí)行LIST。 (B)先執(zhí)行GO TOP,然后執(zhí)行DISP。 List=disp all(C)先執(zhí)行GO TOP,然后執(zhí)行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT ACD (8)設(shè)有一個僅有表結(jié)構(gòu)而無任何記錄的空表,剛打開此表時,正確的選項有如下()。[在D:KS文件夾中有文件 ”空表.dbf“ ,你可以打開該表文件進(jìn)行驗證!] [多選題,答案不夠或超出時,此題按零分計!](A)?recn()的結(jié)果是1。 ! (B)?eof()的結(jié)果是真值。 (C)?bof()的結(jié)果是真值。 (D)?recc()的結(jié)果是1。[注意:不是RECN()] (E)?eof()的結(jié)果是假值。 ABC (9)設(shè)一有記錄的數(shù)據(jù)表,打開后分別執(zhí)行如下選項,()在執(zhí)行后使?BOF()為真。[在目錄D:KS下有一個數(shù)據(jù)表文件 ”SYSLX1.DBF“,你可以打開該表作驗證!] [多選題,答案不夠或超出時,此題按零分計!] (A)執(zhí)行GO TOP 即可。 (B)先執(zhí)行GO TOP,然后執(zhí)行 SKIP-1。 (C)先執(zhí)行GO TOP,然后執(zhí)行 SKIP。 (D)無需任何操作,有數(shù)據(jù)的表剛打開時BOF()總是真。 (E)先執(zhí)行GO 1,然后執(zhí)行 SKIP-1。 BE (10)有表ZGDA.DBF,現(xiàn)要求從該表產(chǎn)生新表,表名為:ADGZ.DBF(建議用COPY命令)。新表的數(shù)據(jù)要求如下:從ZGDA.DBF中選出字段依次為:編號、姓名、職稱、基本工資,而且職稱符合”高工“條件的數(shù)據(jù)。 提示1:先按題目提示設(shè)好當(dāng)前存取文件的路徑。題目指定的新文件名不得改變。 參考: COPY TO <新文件名> FOR <指定條件> FILE <要求的字段順序排列> [FIEL 不要寫成 FILE!] [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] P60,例4-3 第四周 (1)設(shè)一有記錄的數(shù)據(jù)表,打開后分別執(zhí)行如下選項,()在執(zhí)行后使?eof()為假。[在目錄D:KS下有一個數(shù)據(jù)表文件 ”SYSLX1.DBF“,你可以打開該表作驗證!] [多選題,答案不夠或超出時,此題按零分計!] (A)先執(zhí)行GO TOP,然后執(zhí)行LIST。 (B)先執(zhí)行GO TOP,然后執(zhí)行DISP。 (C)先執(zhí)行GO TOP,然后執(zhí)行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT BE (2)在數(shù)據(jù)表已打開的前提下,要顯示表中的記錄可用以下()選項。[多選題,答案不夠或超出時,此題按零分計!](A)LIST ALL RECODE (B)LIST STRU (C)DISP ALL (D)LIST (E)DISP ALL RECODE CD (3)假設(shè)某數(shù)據(jù)表中有字段:性別(L),要邏輯刪除性別是假值的記錄可采用如下選項()。[在目錄D:KS下有一個數(shù)據(jù)表文件 ”SYSLX1.DBF“,你可以打開該表作驗證!為保證驗證的正確性,執(zhí)行每選項前必須先執(zhí)行命令RECALL ALL] [多選題,答案不夠或超出時,此題按零分計!](A)DELETE FOR 性別=”假“ (B)DELETE FOR.NOT.性別 (C)DELETE FOR 性別=.F.(D)DELETE FOR 性別=”F“ (E)DELETE FOR 性別=”.F.“ BC (4)對數(shù)據(jù)表的記錄作物理刪除時,要獨占打開數(shù)據(jù)表?,F(xiàn)設(shè)數(shù)據(jù)表已獨占打開,如下選項()可以實現(xiàn)物理刪除所有記錄。 [多選題,答案不夠或超出時,此題按零分計!](A)DELETE ALL (B)ZAP (C)先DELE ALL,再PACK。 (D)先DELE,再PACK。 (E)ZAP ALL BC (5)有數(shù)據(jù)表ZGDA.DBF,現(xiàn)要求修改”實發(fā)工資“,職稱是高工的按”基本工資“1.52倍再加80填入,其它人員按”基本工資“1.11倍再加50填入。注意:任一記錄有錯則為全錯! [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] 答案:P67,例4-10(6)有數(shù)據(jù)表GZB.DBF,現(xiàn)要求所有記錄的“實發(fā)工資”字段按“基本工資”與“補發(fā)工資”之和填入。 提示:操作時要注意數(shù)據(jù)的類型是否一致!不一致時要使用類型轉(zhuǎn)換函數(shù),切勿通過修改數(shù)據(jù)表結(jié)構(gòu)的途徑來操作此題! [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] 答案:P67,例4-16 (7)在路徑D:KS中有數(shù)據(jù)表,其表名為:SYSLX3.DBF,請打開該表按姓名作升序的物理排序,排序的結(jié)果保存在XMPX.DBF中。[參考講義P68的例4-18] 注意:先打開SYSLX3.DBF(不要對其作任何修改),再作排序操作。排序結(jié)果保存在指定的文件名中,文件有錯則無法交卷! [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] (8)在路徑D:KS中有數(shù)據(jù)表,其表名為:SYSLX3.DBF,請打開該表先按職稱(升序)再按基本工資(降序)作物理排序,排序的結(jié)果保存在XBGZPX.DBF中。[參考講義P68的例4-19] 注意:先打開SYSLX3.DBF(不要對其作任何修改),再作排序操作。排序結(jié)果保存在指定的文件名中,文件有錯則無法交卷! [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] 第六周 (1)建立索引是對數(shù)據(jù)進(jìn)行組織的一種方法;是提高處理數(shù)據(jù)速度有效手段的;是數(shù)據(jù)表之間建立聯(lián)系的前提。如下選項()對索引的表述是正確的。[多選題,答案不夠或超出時,此題按零分計!] (A)索引分類有:按索引文件和按索引項兩類。 (B)沒有記錄,只有表結(jié)構(gòu)也能對該表建索引。 (C)結(jié)構(gòu)復(fù)合索引文件的主名與表的主名相同。 (D)結(jié)構(gòu)復(fù)合索引文件伴隨表的打開關(guān)閉而打開關(guān)閉。 (E)建立結(jié)構(gòu)復(fù)合索引的命令中有降序的選項。 ABCDE (2)INDEX ON <關(guān)鍵字表達(dá)式> TAG <索引標(biāo)識名> 是建索引的命令格式,設(shè)某表有字段:編號(C,6)、出生日期(D)、工資(N,9,2),如下選項()的索引建立命令是正確的。[在D:KS中有名為:SYSLX4.DBF的文件,你打開它作驗證!] [多選題,答案不夠或超出時,此題按零分計!](A)INDE ON 編號,出生日期 TAG BH,CSRQ (B)INDE ON 編號+DTOC(出生日期)TAG 編號 (C)INDE ON 編號 TAG 編號A (D)INDE ON 工資 TAG 出生日期 (E)INDE ON 出生日期+工資 TAG CSRQGZ (F)INDE ON 編號+[10] TAG D編號 BCDEF (3)對ZGDA.DBF表中的”基本工資“字段建立結(jié)構(gòu)化復(fù)合索引(索引類型是普通索引),索引標(biāo)識規(guī)定為XXX(其中,XXX代表考生的姓名)。 注意:只準(zhǔn)存在一個索引標(biāo)識,多者為錯(有多應(yīng)刪除)!注意:輸入索引標(biāo)識時,中間不要有任何分隔符! [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] P73,例4-22 (4)關(guān)于查詢定位的命令有三個:LOCA FOR ;FIND;SEEK。如下對這三個命令的表述中,選項()是正確的。 [多選題,答案不夠或超出時,此題按零分計!] (A)LOCA FOR 命令對已建索引或無索引的表均可使用。 (B)FIND與SEEK須建好索引且已指定主控索引才能用。 (C)continue 只在執(zhí)行LOCA FOR 后才是正確命令。 (D)SEEK [3]與 SEEK 3 對應(yīng)的索引字段類型不同。 (E)SEEK <表達(dá)式>,表達(dá)式涉及到變量時,須先賦值。 ABCDE (5)設(shè)某數(shù)據(jù)表有字段: 姓名(C,8),用INDE ON 姓名 TAG XM 建立結(jié)構(gòu)復(fù)合索引并用SET ORDER TO XM 指定主控索引,則如下選項()是正確的查詢定位操作。[多選題,答案不夠或超出時,此題按零分計!](A)FIND [張] (B)SEEK [張] (C)先執(zhí)行XX=[張] 再執(zhí)行FIND XX (D)先執(zhí)行XX=[張] 再執(zhí)行SEEK XX (E)LOCA FOR 姓名=[張] ABDE (6)用LOCA FOR定位的速度不如FIN或SEEK,但其有一些特點而常被用到。設(shè)某表有字段:姓名(C,8),對此字段已建結(jié)構(gòu)復(fù)合索引,現(xiàn)需查找姓名中第二個是”小“字的記錄,如下選 項()正確的。 建議:在D:KS中有名為SYSLX4.DBF的文件,打開該文件并對”姓名“建結(jié)構(gòu)化復(fù)合索引后,對可選項作驗證!] [多選題,答案不夠或超出時,此題按零分計!](A)FIND [小] B)SEEK [小] (C)LOCA FOR AT([小],姓名)=3 (D)LOCA FOR SUBST(姓名,3,2)=[小] (E)SEEK SUBST(姓名,3,2)=[小] (F)FIND SUBST(姓名,3,2)=[小] CD 第七周 (1)關(guān)于統(tǒng)計命令SUM、AVERAGE和CALCULATE,如下選項()是正確的。 [概念類題目,在講義中查找相關(guān)內(nèi)容!] [多選題,答案不夠或超出時,此題按零分計!](A)它們默認(rèn)的范圍是ALL。 (B)都可以有條件表達(dá)式。 (C)SUN()與AVG()函數(shù)能用于這組命令。 (D)這組命令正確的最短形式是只有命令動詞。 (E)它們操作的數(shù)據(jù)類型是數(shù)值型的。 ABE (2)關(guān)于統(tǒng)計命令SUM、AVERAGE、CALCULATE和TOTAL,如下選項()是正確的。 [概念類題目,在講義中查找相關(guān)內(nèi)容!] [多選題,答案不夠或超出時,此題按零分計!](A)SUM與TOTAL后面跟有TO短語時,兩者的短語的含義相同。(B)SUM TO BL1,BL2 如果正確,則操作的表只有2個N型字段。(C)執(zhí)行TOTAL前,表記錄必須是已索引或排序的。 (D)若CALCU SUM(JBGZ)正確,則SUM SUM(JBGZ)也正確。 (E)所有的統(tǒng)計命令都要求對數(shù)據(jù)表先作索引或排序。 BC (3)對ZGDA.DBF按職稱匯總“臨時工資”之和,要求結(jié)果保存為HZ.DBF的數(shù)據(jù)表中。[操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] P82,例4-32(4)對ZGDA.DBF按性別匯總“基本工資”之和,要求結(jié)果保存為XBHZ.DBF [操作題,你應(yīng)該先用SET DEFA TO D:KS 指定一個默認(rèn)的存取文件夾,再作其它操作!] (5)工作區(qū)的選擇命令格式是:SELE <工作區(qū)號/別名>。如下選項()總是正確的。 [概念類題目,在講義中查找相關(guān)內(nèi)容!] [多選題,答案不夠或超出時,此題按零分計!] (A)SELE 0 [注:0是數(shù)字零] (B)SELE P (C)SELE 32767 (D)SELE ZGDA (E)SELE A ACE (6)假設(shè)現(xiàn)在A、B、D工作區(qū)已分別打開了數(shù)據(jù)表AA.DBF、BB.DBF、DD.DBF,當(dāng)前在A工作區(qū),欲在C區(qū)打開CC.DBF,如下選項()是正確的操作。 [概念類題目,在講義中查找相關(guān)內(nèi)容!] [多選題,答案不夠或超出時,此題按零分計!](A)先執(zhí)行命令SELE 0,然后再執(zhí)行命令USE CC。 (B)先執(zhí)行命令SELE 3,然后再執(zhí)行命令USE CC。 (C)先執(zhí)行命令SELE C,然后再執(zhí)行命令USE CC。 (D)先執(zhí)行命令SELE CC,然后再執(zhí)行命令USE CC。 (E)先執(zhí)行命令SELE A+2,然后再執(zhí)行命令USE CC。 ABC (7)首先在A區(qū)打開了表DEMO1,再順序執(zhí)行如下命令序列后,選項()是正確的。[在D:ks文件夾中有DEMO1.dbf,DEMO2.dbf,DEMO3.dbf三個表文件,若要作驗證,先在A區(qū)打開DEMO1數(shù)據(jù)表!然后在命令窗口執(zhí)行下列命令序列!] SELE B USE DEMO2 SET RELA TO RECN()INTO A SELE C USE DEMO3 SET RELA TO RECN()INTO B SELE B GO 8 ?RECN(),RECN(1),RECN(3)[單選題,答案超出時,此題按零分計!](A)1 (B)8 (C)8 (D)8 (E)8 C `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 第九周題目 (1)[K6010]請建立以”天地人.DBC“命名的數(shù)據(jù)庫,并在庫中加入數(shù)據(jù)表STUDENT.DBF和BORROW.DBF,一表建立主索引,一表建立普通索引后,再建立兩表之間的1對多的永久聯(lián)系。 操作過程要求:兩數(shù)據(jù)表均對學(xué)號建立索引,兩者的索引名均規(guī)定為XH。 (2)[K6020]在”天地人.DBC“數(shù)據(jù)庫中以STUDENT.DBF和BORROW.DBF為內(nèi)部聯(lián)結(jié)建立視圖,視圖名以你的姓名命名。視圖字段規(guī)定依次從STUDENT表中選:學(xué)號、姓名、班級,最后從BORROW表中選:書號。(注:字段名以及字段順序要按題目規(guī)定) (3)[Q3034]有表ZGDA.DBF,要建一個查詢文件,文件名指定為XSCX.QPR。要求:從 ZGDA.DBF選取依次是”編號“、”姓名“、”基本工資“三個字段,篩選條件是性別為男的記錄。(注意:字段順序不按指定的次序為錯!) (4)[Q3004]有數(shù)據(jù)表XSMB.DBF、XSCJB.DBF,現(xiàn)要建立一個查詢,兩表按學(xué)號進(jìn)行內(nèi)部聯(lián)結(jié)。要求:依次從XSMB.DBF中選取“學(xué)號”、“姓名”兩個字段,在XSCJB.DBF中選取“哲學(xué)”、“數(shù)學(xué)”兩字段。 注意:字段順序錯無分,查詢保存時必須用“XSCX.QPR”為文件名! (5)[X3019]將XSMB.DBF、XSCJB.DBF兩表按學(xué)號進(jìn)行內(nèi)部聯(lián)結(jié)后建立一個查詢,要求從XSMB.DBF中選”學(xué)號“、”姓名“、”性別“三個字段,在XSCJB.DBF中選”計算機(jī)“字段并按性別分組,篩選條件:計算機(jī)成績>70的記錄。注意:保存查詢設(shè)置,文件名為JSJCX.QPR。注意:輸出結(jié)果保存在ABC.DBF中。 第十周練習(xí) (1)[SQL12]利用SQL查詢Student.DBF中籍貫 不是北京 的 女學(xué)生 的數(shù)據(jù),要求查詢結(jié)果的字段依次為:姓名、年齡、出生日期與籍貫(字段順序錯者按零分計),請將正確的SQL命令輸入到答案框中[本題是講義P128的例6-16]。答案:select 姓名,年齡,出生日期,籍貫 from student Where 性別=“女” and 籍貫!=“北京” (2)(2)[SQL14]利用SQL查詢Student.DBF中年齡為19和20的數(shù)據(jù),查詢結(jié)果的字段是原表中的所有字段并按 出生日期 排序。將正確的SQL命令輸入到答案框中[本題是講義P129的例6-21,請在本例傍寫上:“表示數(shù)值閉區(qū)間的方法”]。答案:select * from student; Where 年齡 between 19 and 20 Order by 出生日期 (3)[SQL10]利用SQL查詢Student.DBF中北京籍貫和四川籍貫的學(xué)生數(shù)據(jù),要求查詢結(jié)果的字段依次為:姓名、年齡、出生日期與籍貫(字段順序錯者按零分計),請將正確的SQL命令輸入到答案框中[參考講義P128例6-16]。答案:sele 姓名,年齡,出生日期,籍貫 from student;where 籍貫 in(”北京“,”四川“)(4)[SQL18]利用SQL查詢Student.DBF中姓名中第二字是”小“的數(shù)據(jù),要求查詢結(jié)果的字段依次為:姓名、年齡與班級(字段順序錯者按零分計),請將正確的SQL命令輸入到答案框中[參考講義P129例6-22]。 答案:sele 姓名,年齡,班級 from student where 姓名 like ”_小%“(5)[SQL20]依據(jù)student.dbf與borrow.dbf的數(shù)據(jù),查詢 未 借“大學(xué)英語”的 女學(xué)生 的數(shù)據(jù)依次為:學(xué)號,姓名,班級,書名與借書日期,并按 姓名 作排序。[參考講義P130例6-24與P131例6-26] 答案:sele * from student where 性別=”女“ and;學(xué)號 not in(sele 學(xué)號 from borrow);order by 班級 (6)[SQL22]利用Student.DBF與borrow.dbf,列出 未曾 借過書的 女生 記錄(字段是STUDENT表的所有字段),要求結(jié)果按 班級 排序。[本題參考講義P130的例6-25]。答案:sele 班級,count(*)as 人數(shù) from student where 性別=”女“; group by 班級 (7)[SQL24]利用Student.DBF,使用SQL按 班級 統(tǒng)計各班的女生人數(shù)(字段順序:班級,人數(shù))。[本題參考講義P135的例6-35]。答案:sele 籍貫,count(*)as 人數(shù) from student;group by 籍貫 having count(*)<3(8)[SQL26]利用Student.DBF,使用SQL按 籍貫 統(tǒng)計人數(shù),要求輸出人數(shù)少于3人的數(shù)據(jù)(字段順序:籍貫,人數(shù))。[本題參考講義P135的例6-37]。答案:sele student.學(xué)號,student.姓名,student.班級,borrow.書名,;borrow.借書日期 from student,borrow;where student.學(xué)號=borrow.學(xué)號;and student.性別=”女“ and borrow.書名!=”大學(xué)英語“ order by 姓名 第十一周題目(文件) 1、從鍵盤輸入一個職工的姓名,在ZGDA.DBF中查找,如果找到則顯示該職工的編號,如果沒找到,則顯示“查無此人!”。請打開D盤KS文件夾下LX2.PRG,根據(jù)上面的要求,把程序補充完整(原程序文件中所有符號不許刪除)。 2.在D盤KS文件夾中有文件LXGET.PRG。用MODI COMM LXGET打開該文件,并補充完成使之成為能接收日期型數(shù)據(jù)的正確程序。第十二周題目(文件)(1)在D:KS文件夾中有程序文件LX4.PRG與數(shù)據(jù)表文件CJ.DBF。欲運行LX4.PRG統(tǒng)計CJ.DBF中各分?jǐn)?shù)段的人數(shù),并將統(tǒng)計的結(jié)果輸出顯示。請對LX4.PRG補充恰當(dāng)命令實現(xiàn)所要求的功能。答案: USE CJ STORE 0 TO A1,A2,A3,A4 do while!eof() &&填充1 DO CASE CASE 計算機(jī)>=85 &&填充2 A1= A1+1 &&填充3 CASE 75<=計算機(jī) &&填充4 A2= A2+1 &&填充5 CASE 60<=計算機(jī) &&填充6 A3= A3+1 &&填充7 OTHERWISE A4= A4+1 &&填充8 ENDCASE skip &&填充9 ENDDO @1,1 SAY ”計算機(jī)>=85分的人數(shù)為:“+STR(A1,2)@2,1 SAY ”75<=計算機(jī)<85分的人數(shù)為:“+STR(A2,2)@3,1 SAY ”60<=計算機(jī)<75分的人數(shù)為:“+STR(A3,2)@4,1 SAY ”計算機(jī)<60分的人數(shù)為:“+STR(A4,2)USE IN CJ RETU (2)按要求從下面文本框中給出的語句選出必須且無多余的語句以及順序,完成一個將1到100以內(nèi)的奇數(shù)累加,并且將和數(shù)輸出的正確程序。 [組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有8個,最后一個選RETU!](A)RETU (B)DO WHILE N<100 (C)N=N+2(D)S=S+N (E)ENDDO (F)DO WHILE S<100(G)N=0 (H)FOR Q=1 TO 100 (I)NEXT Q(J)?S (K)N=1 (L)?N (M)STORE 0 TO N,S 答案:MKBDCEJA STORE 0 TO N,S N=1 DO WHILE N<100 S=S+N N=N+2 ENDDO ?S RETU (3)[CX204]利用循環(huán)結(jié)構(gòu),在屏幕輸出20個“*”,在D:KS中有LX3.PRG,請補充適當(dāng)?shù)拿?,使其能實現(xiàn)上面要求的功能。答案: for i=1 to 20 @1,i SAY ”*“ endfor (4)[06017]用下面的語句中選出恰當(dāng)?shù)恼Z句,安排恰當(dāng)?shù)捻樞?,得到?1+2+3+...+100 的累計值的程序。 [組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有7個,最后一個選RETU!](A)RETU (B)S=0 (C)N=1 (D)DO WHILE N<100(E)S=S+N (F)N=N+1 (G)DO WHILE N<=100(H)ENDDO (I)FOR I=1 TO 100 答案:BCGEFHA S=0 N=1 DO WHILE N<=100 S=S+N N=N+1 ENDDO ?s RETU (5)[CX210]在D:KS中有LX5.PRG,請在如下選項中選出正確的命令并確定順序,按選項與順序填入LX5.PRG中使成為正確的循環(huán)結(jié)構(gòu),實現(xiàn)可反復(fù)執(zhí)行:輸入一個某個職工的姓名,找到以后顯示其編號,如果沒找到則顯示“查無此人!”。 提示:將可選項填入LX5.PRG,然后運行LX5.PRG來檢查你的選項與順序的正確性,確認(rèn)無誤后將選項對應(yīng)的字母與順序輸入答案框。 [組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有5個,最后一個選RETU!](A)AB=”Y“ (B)DO WHILE AB=”Y“ (C)@4,1 SAY ”繼續(xù)?“ GET AB(D)READ (E)ENDDO (F)DO WHILE.T.(G)@4,1 SAY ”繼續(xù)?“ GET Y (E)DO WHILE!EOF()(F)@4,1 SAY ”繼續(xù)?“ GET X (G)ACCEP ”繼續(xù)?“ GET AB 答案:ABCDE 第十三周練習(xí)題(文件)(1)[CX182]輸入一個數(shù)X,求其階乘X!并輸出其結(jié)果。請打開LX6.PRG,根據(jù)題目要求,把題目補充完整。答案: CLEA X=0 S=1 @1,1 SAY ”請輸入X=“ GET X range 0,100 READ FOR I=1 TO X S=S*I ENDFOR @2,1 SAY ”X!=“+ALLT(STR(S))retu(2)[06115]從下面文本框中給出的語句中選出恰當(dāng)語句并確定語句順序,完成一個(1/1)+(1/2)+(1/3)+(1/4)+??+(1/100)并輸出結(jié)果的正確程序。(你應(yīng)在VFP中建立一個程序文件作驗證后再作選擇!)[組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有7個,最后一個選RETU!](A)RETU (B)N=N+S (C)stor 0 to n,s(D)do while s<100 (E)do while N<101 (F)s=s+1(G)n=n+(1/s) (H)n=n+[1/s] (I)enddo(J)?n (K)N=N+1 (L)?S 答案: stor 0 to n,s do while s<100 s=s+1 n=n+(1/s)enddo ?n RETU(3)[CX284]利用雙重循環(huán),輸出一個5(行)*10(列)的矩形,要求用“*”輸出。請打開 LX7.PRG,根據(jù)題目要求,把題目補充完整。答案: clea for i=0 to 4 for j=0 to 9 @i,j say ”*“ next next return (4)[06309]用SCAN循環(huán)編寫一個統(tǒng)計“學(xué)生表”中的女生人數(shù),并將結(jié)果輸出的程序,假設(shè)數(shù)據(jù)表”學(xué)生表.DBF“已打開,其中性別字段是邏輯型,女生對應(yīng)的相應(yīng)值是.F.。請在下面文本框中選出恰當(dāng)?shù)拿畈⒋_定這些命令的順序。 [組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有6個,最后一個選RETU!](A)RETU (B)stor 0 to 女生,男生 (C)女生=1(D)SCAN FOR!性別 (E)SCAN FOR 性別=[.F.] (F)SCAN(G)女生=女生+1 (H)ENDSCAN (I)IF 性別=[F](J)?[女生],女生 (K)ENDIF (L)?[女生]+女生 答案:use 學(xué)生表 BDGHLA(5)[06022]數(shù)據(jù)表“學(xué)生表.DBF”中”性別“字段是邏輯型,男生對應(yīng)邏輯真值。欲建立程序分別統(tǒng)計男生、女生的人數(shù),假設(shè)數(shù)據(jù)表”學(xué)生表.DBF“已打開,請在下面文本框中選出恰當(dāng)?shù)拿畈⒋_定它們的順序。 [組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有10個,最后一個選RETU!](A)RETU (B)IF!性別 (C)STOR 0 TO 男生,女生(D)SCAN (E)IF!(性別='男') (F)男生=男生+1(G)ELSE (H)女生=女生+1 (I)ENDIF(J)IF 性別=”.T.“ (K)?”男生=“,男生,”女生=“,女生 (L)IF 性別=”男“ (M)ENDSCAN (N)SCAN FOR 性別 答案:CDBHGFIMKA STOR 0 TO 男生,女生 SCAN IF!性別 女生=女生+1 ELSE 男生=男生+1 ENDIF ENDSCAN ?”男生=“,男生,”女生=“,女生 RETU 第十四周練習(xí)題(文件) (1)[MK010]對于模塊調(diào)用內(nèi)容,以下選項(ABCD)是正確的表達(dá)。(A)子程序調(diào)用,主、子程序必是兩個文件。 (B)過程文件是若干個過程形成的文件。(C)主程序與過程可在兩個不同的文件中。(D)調(diào)用子程序或過程均可帶參調(diào)用。(E)主程序與過程必在同一文件中。(F)過程文件即是過程。 (G)主程序與過程必在兩個不同的文件中。(H)子程序文件可由多個子程序組成。 (2)[MK012]假設(shè)主程序AAA.PRG要調(diào)用過程文件BBB.PRG中的過程CCC,如果AAA.PRG中按如下選項(ABCDEF)是錯誤的。(A)只需寫DO BBB(B)只需寫DO CCC(C)先寫DO CCC,其下一行SET PROCE BBB。(D)先寫DO BBB,其下一行SET PROCE BBB。(E)先寫SET PROCE BBB,其下一行DO BBB(F)先寫SET PROCE CCC,其下一行DO CCC(G)先寫SET PROCE BBB,其下一行DO CCC (3)[MK100]某公司的工資計算方法如下:(1)每工時按84元計算;(2)工時數(shù)超過120(不包括120)小時者,超過部分加發(fā)15%;(3)工時數(shù)低于60(不包括60)小時者,扣發(fā)700元。另:某人寫了一段查詢工時對應(yīng)工資的程序(程序名MK100.PRG),其中欠計算工資的程序,請你寫出一段計算工資的子程序供其調(diào)用,子程序名規(guī)定為GSGZ.PRG。PROCE GSGZ if gs>120 gz=gs*84+(gs-120)*84*0.15 else if gs<60 gz=gs*84-700 else gz=gs*84 endif endif @14,20 say ”工時數(shù):“+ALLT(STR(GS))+”,相應(yīng)的工資是:¥“+allt(str(gz,12,2))+[元] font ”songti“,16 RETU(4)[06026]設(shè)有程序文件ABC.PRG[過程JC在此文件中],其中用賦值命令對變量AA與DD分別賦值為數(shù)值0和6,現(xiàn)在ABC.PRG中用過程調(diào)用 DO JC WITH AA,DD 實現(xiàn)階乘并輸出結(jié)果,請在如下語句中選擇正確的語句并確定它們的正確順序。 注:建議自行編寫一個文件:ABC.PRG,該文件只需順序?qū)懮先校篈A=0;DD=6;DO JC WITH AA,DD 以及在其后寫上過程JC所需的語句,然后在命令窗口中執(zhí)行DO ABC進(jìn)行檢驗。CDFHIJKA(A)RETU (B)FUNCTION JC (C)PROCEDURE JC(D)PARA N,S (E)PARA S,N (F)S=1(G)FOR I=1 TO N (H)FOR KK=1 TO N (I)S=KK*S (J)NEXT (K)?[X!=],S clear AA=0 DD=6 DO JC WITH AA,DD ?[X!=],AA ********子程序************* PROCEDURE JC PARA S,N S=1 FOR KK=1 TO N S=KK*S Endfor/ NEXT endproc RETU (5)[06028]假設(shè)園柱的半徑Y(jié)=3,高X=7,Z=100,用子程序調(diào)用方式求圓柱的體積。上級模塊用DO RHV WITH Z,Y,X調(diào)用后,用?[體積=]+str(z)輸出體積,子程序RHV.PRG從如下語句中選擇并確定它們的正確順序。注:寫好子程序RHV.PRG后,在命令窗口順序執(zhí)行四條命令:Y=3,X=7,Z=100,DO RHV WITH Z,Y,Z 進(jìn)行驗證。 (A)RETU (B)PARA C,B,A (C)para a,b,c(D)PARA R,H,V (E)S=3.14159*R*R (F)m=3.14159*b**2(G)A=M*B (H)a=m*c (I)V=M*C(J)S=3.14159*R**2 (K)C=S*H Y=3 X=7 Z=100 DO RHV WITH Z,Y,X ?[體積=]+str(z)Retu ************** para a,b,c m=3.14159*b**2 a=m*c RETU (6)[MK102]利用過程調(diào)用,輸出一個5(行)*10(列)的矩形,要求用“*”輸出。請打開D:LX7B.PRG,根據(jù)題目要求,把題目補充完整。主程序************* clea for i=0 to 4 do XSXX with i next i retu ********過程xsxx.prg************ PROCE XSXX &&&顯示星星 para i for j=0 to 9 @i,j say ”*“ next j endproc(7)[06030]用子程序調(diào)用來實現(xiàn)“輸入一個1~9的阿拉伯?dāng)?shù)字,輸出對應(yīng)的中文”的功能,假設(shè)X=3,T=100,上級模塊用 DO ZH WITH X,T后,用 ?T 輸出中文”叁“,子程序ZH.PRG從如下語句中選擇請確定選項與正確順序。注:寫好子程序ZH.PRG后,在命令窗口順序執(zhí)行叁條命令:X=2(或其它的阿拉伯?dāng)?shù)字),T=100,DO ZH WITH X,Y 進(jìn)行驗證。確認(rèn)正確后再將對應(yīng)的選項填入答案框再交卷。[組合選擇題,要按順序輸入所選的答案!連同RETU在內(nèi),答案個數(shù)有4個,最后一個選RETU!](A)RETU(B)PARAMETERS X(C)PARAMETERS X,Y(D)PARAMETERS Y,X(E)QQ=”壹貳叁肆伍陸柒捌玖“(F)Y=str(QQ,X*2-1,2)(G)Y=substr(QQ,X*2-1,2)(H)Y=ALLT(QQ,X*2-1,2)(I)Y=substr(QQ,X*2+1,2)(J)Y=str(QQ,X*2+1,2)(K)Y=ALLT(QQ,X*2+1,2)(L)QQ=”玖捌柒陸伍肆叁貳壹“ clear X=3 &&如果為0-9的數(shù)字則:input “請輸入0-9的數(shù)字:” to x T=100 DO ZH WITH X,T ?T retu ************ PARAMETERS X,Y QQ=”壹貳叁肆伍陸柒捌玖“ Y=substr(QQ,X*2-1,2)RETU 第十五周 (1)[MK400]關(guān)于全局變量相關(guān)的概念,以下選項(ABDF)是正確的表述。 (A)公共變量可用PUBLI <內(nèi)存變量表>來定義。(B)在命令窗口用賦值命令定義的變量是全局變 量。 (C)在命令窗口打開某表,則該表中各字段名是全局變量。(D)用PUBLI <內(nèi)存變量表>定義的變量初值是.F.。(E)全局變量應(yīng)先賦值然后定義。 (F)不管在哪級模塊,均可定義全局變量。 (G)在程序模塊中用賦值命令定義的變量是全局變量。 (2)[MK405]關(guān)于私有變量與局部變量,以下選項(ABCD)是正確的表述。(A)它們定義的變量在本級模塊都能使用。 (B)LOCAL <內(nèi)存變量表> 格式中,LOCAL不能縮寫。(C)它們定義的變量的初值默認(rèn)為.F.。 (D)PRIV <內(nèi)存變量表> 定義的變量在本模塊及下級模塊可用(E)LOCAL<內(nèi)存變量表> 定義的變量在本模塊及下級模塊可用(F)私有變量、局部變量都應(yīng)先賦值然后定義。 (3)[MK410]用DIME SZ(4,8)定義了一個二維數(shù)組,以下與數(shù)組元素SZ(3,6)所指的是同一元素的選項是(E)。 (A)SZ(6,3) (B)SZ(9) (C)SZ(18)(D)SZ(23) (E)SZ(22) (F)SZ(21) (4)[MK200]有程序:SZZH.PRG,其功能是將一位數(shù)的阿拉伯?dāng)?shù)字(0至九)轉(zhuǎn)換為相應(yīng)的漢字?jǐn)?shù)字(零一二三四五六七八九)[注意漢字?jǐn)?shù)字的寫法!],但該程序欠缺一段轉(zhuǎn)換函數(shù),請按要求寫出正確的轉(zhuǎn)換函數(shù)(不是子程序,也不是過程)!DO WHILE.T.CLEA BL1=0 @10,20 SAY '請輸入數(shù)字(按ESC鍵退出):' GET BL1 RANGE 0,9 READ IF READ()=12.OR.READ()=268 EXIT ENDIF @14,20 SAY ”阿拉伯?dāng)?shù)字:“+STR(BL1,1)+[ 轉(zhuǎn)換為漢字為:]+ZHHS(BL1)&&&&函數(shù)名為 ZHHS ,帶一個參數(shù) WAIT '按回車鍵后返回重新輸入!' WIND AT 24,50 ENDDO retu *****以上所給的命令行不得刪除,不得作如何改動。***************函數(shù)程序***** FUNCTION zhhs para k z1=”零一二三四五六七八九“ k=k*2+1 z2=substr(z1,k,2)return z2 endfunc (5)[06024]上級模塊用函數(shù)調(diào)用方式 ?ZFCDP(”ABCDEF“,SPACE(0))進(jìn)行調(diào)用,在顯示器上見到”FEDCBA“。如下是函數(shù)ZFCDP 要用的語句和不正確的語句的混合,請選擇正確的語句并確定它們的正確順序。 EBCFKGA(A)RETU ZFB (B)PARA ZFA,ZFB (C)ZFACD=LEN(ZFA)(D)ZFB=ZFB-SUBST(ZFA,I,1) (E)FUNCTION ZFCDP(F)FOR T=ZFACD TO 1 STEP-1 (G)ENDFOR(H)**?ZFB (I)I=I+1 (J)PROCE ZFCDP(K)ZFB=ZFB+SUBST(ZFA,T,1) (L)FOR I=ZF1CD TO 1 STEP 1(M)FOR T=1 TO ZF1CD (N)ZFB=SUBST(ZFA,T,1)+ZFB (6)[06016]設(shè)已由DIME SZ(20)定義了一個一維數(shù)組,數(shù)組各元素已分別賦不同的數(shù)值,要求從下述語句中選出恰當(dāng)?shù)恼Z句并確定恰當(dāng)順序,實現(xiàn)SZ(1)至SZ(20)中的數(shù)值是遞增。BCDFGHJKLA(A)RETU (B)FOR TT=1 TO 19 (C)FOR AA=TT+1 TO 20(D)IF SZ(TT)>SZ(AA) (E)IF SZ(AA)>SZ(TT) (F)SS=SZ(TT)(G)SZ(TT)=SZ(AA) (H)SZ(AA)=SS (I)SZ(AA)=SZ(TT)(J)ENDIF (K)NEXT AA (L)NEXT TT (M)SS=SZ(AA) 第十六周練習(xí)題(文件)(1)[OP100]關(guān)于VFP類的說法,以下選項()是不正確的。(A)類具有繼承性和封裝性 (B)用戶必須給基類定義屬性,否則出錯。(C)子類一定具有父類的全部屬性。 (D)用戶可以按照已有的類派生出多個子類。 (2)[OP105]類是一組具有相同屬性的相同操作的對象的集合,類之間共享屬性的操作的機(jī)制稱為()。 (A)多態(tài)性 (B)動態(tài)綁定 (C)表態(tài)綁定 (D)繼承(3)[OP110]關(guān)于面向?qū)ο蟪绦蛟O(shè)計(OOP)的敘述,以下選項()是錯誤的。(A)OOP的中心工作是程序代碼的編寫(B)OOP以對象及數(shù)據(jù)結(jié)構(gòu)為中心展開工作(C)OOP以“方法”表現(xiàn)處理事物的過程 (D)OOP以”對象“表示各種事物,以”類"表示對對象的抽象。(4)[OP115]下列選項中,基礎(chǔ)類是容器類的是()。 (A)表單 (B)命令按鈕 (C)列表框 (D)單選按鈕(5)[OP120]在VFP中,封裝是借助于()達(dá)到的。 (A)結(jié)構(gòu) (B)函數(shù) (C)數(shù)組 (D)類 (6)[OP125]任何對象都有自己的屬性,下列關(guān)于屬性的敘述中,正確的選項是()。 (A)屬性是對象的固有特征,用各種類型的數(shù)據(jù)來表示。(B)屬性是對象的內(nèi)部特征,用各種類型的數(shù)據(jù)來表示。(C)屬性是對象的外部特征,用各種類型的數(shù)據(jù)來表示。(D)屬性是對象的固有方法,用各種程序代碼來表示。 (7)[OP130]下列關(guān)于“事件”的敘述中,錯誤的選項是()。(A)VFP中的基礎(chǔ)類可以由用戶創(chuàng)建 (B)VFP中的基礎(chǔ)類由系統(tǒng)預(yù)先定義,不能由用戶創(chuàng)建(C)事件是一種預(yù)先定義好的動作,由系統(tǒng)或用戶激活(D)鼠標(biāo)的單擊、雙擊及鍵盤上的按鍵均可激活某事件(8)[OP135]控件有自己的屬性、方法和()。 (A)圖形 (B)事件 (C)容器 (D)形狀(9)[OP140]類通??煞殖蓛深?,即()。 (A)容器類與可視類 (B)單控件類和窗體類(C)可視類和不可視類 (D)工具欄類的窗體類(10)[OP145]命令按鈕是()。 (A)控件 (B)容器 (C)控件類對象 (D)容器類對象(11)[OP150]以下特點中不屬于面向?qū)ο蟪绦蛟O(shè)計的特點的是()。 (A)單一性 (B)繼承性 (C)封裝性 (D)多態(tài)性(12)[OP155]下列關(guān)于對象的說法,正確的選項是()。(A)對象只能表示結(jié)構(gòu)化的數(shù)據(jù)(B)對象一定有一個對象標(biāo)識符 (C)對象可屬于一個對象類,也可不屬于任何對象類(D)對象標(biāo)識符在整個使用期內(nèi)可隨時改變。 (13)[OP160]在面向?qū)ο蠓椒ㄖ校瑢ο罂煽闯墒菍傩裕〝?shù)據(jù))以及這些屬性上的專用操作的封裝體,封裝是一種()技術(shù)。 (A)組裝 (B)產(chǎn)品化 (C)固體 (D)信息隱藏 (14)[OP165]在面向?qū)ο蠓椒ㄖ?,對象可看成是屬性(?shù)據(jù))以及這些屬性上的專用操作的封裝體,封裝的目的是使對象的()分離。(A)定義和實現(xiàn) (B)設(shè)計和實現(xiàn)(C)設(shè)計和測試 (D)分析和定義 (15)[OP170]選項()使得一個對象可以像一個部件一樣用在各種程序中,同時也切斷了不同模塊之間數(shù)據(jù)的非法使用,減少了出錯的可能。 (A)封裝 (B)繼承 (C)多態(tài) (D)統(tǒng)一(16)[OP175]下面關(guān)于面向?qū)ο蠓椒ǖ臄⑹鲋校x項()是錯誤的。(A)每一對象在系統(tǒng)中有唯一的對象標(biāo)識 (B)事件作用于對象,對象識別事件并做出相應(yīng)的反應(yīng)(C)一個子類能繼承父類的所有屬性的方法(D)一個父類包括其所有子類的屬性的方法(17)[OP180]在VFP中,表單是指()。(A)人機(jī)交互時的窗體界面(B)數(shù)據(jù)庫的查詢結(jié)果的列表(C)數(shù)據(jù)表中的各個記錄的清單(D)數(shù)據(jù)庫中各數(shù)據(jù)表的清單第二篇:計算機(jī)vfp試題
第三篇:VFP期末試卷及答案剖析
第四篇:VFP第二單元完整答案分析
第五篇:VFP上機(jī)習(xí)題(附答案)