一、單項選擇題(本大題共20小題,每小題2分,共40分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.按照數(shù)據(jù)模型,F(xiàn)oxPro是(?。?。
A.層次型數(shù)據(jù)庫管理系統(tǒng) B.網(wǎng)狀型數(shù)據(jù)庫管理系統(tǒng)
C.關(guān)系型數(shù)據(jù)庫管理系統(tǒng) D.混合型數(shù)據(jù)庫管理系統(tǒng)
2.關(guān)系數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)的專門關(guān)系運算包括(?。?BR> A.排序、索引、統(tǒng)計 B.關(guān)聯(lián)、更新、排序
C.選擇、投影、聯(lián)接 D.并、交、差
3.數(shù)據(jù)庫文件中備注字段數(shù)據(jù)的允許寬度是4個字節(jié),它用來存放(?。?。
A.備注的具體內(nèi)容 B.DBF文件的文件名
C.指向。DBF文件的指針 D.指向。FPT文件的指針
4.設(shè)有變量string為“杭州商學(xué)院”,能夠顯示“商學(xué)院”的命令是(?。?。
A. string-“杭州” B.?SUBSTR(string,3,3)
C. SUBSTR(string,5,6) D. STR(string,3,6)
5.M=3,N=8,K=“M+N”,表達式1+
A.12 B.11
C.1+M+N D.183
6.設(shè)庫文件已經(jīng)打開,當前記錄相應(yīng)字段變量的值是:工資=560,職稱=“副教授”,性別=“男”,在下列命令中,不能顯示該記錄的命令是:(?。?。
A.DISPLAY FOR 工資>550 AND 職稱=“助教”O(jiān)R職稱=“副教授”
B.DISPLAY FOR 性別=“女”O(jiān)R NOT 職稱=“助教”
C.DISPLAY FOR 工資>500 AND 職稱=“副教授”AND 性別=“男”
D.DISPLAY FOR 工資=550 AND(職稱=“副教授”O(jiān)R 性別=“男”)
7.在FoxPro中,可以使用的兩類變量是( )。
A.內(nèi)存變量和字段變量 B.全局變量和局部變量
C.字段變量和自動變量 D.簡單變量和數(shù)組變量
8.使用REPLACE命令時,其范圍子句為REST則執(zhí)行該命令后,記錄指針指向(?。?。
A.首記錄 B.末記錄
C.首記錄的前面 D.末記錄的后面
9.在下列函數(shù)中,函數(shù)值為數(shù)值類型的是:(?。?。
A.SUBSTR(DTOC(DATE()),7,2) B.CTOD(“10/01/99”)
C.CHR(65) D.AT(“人民”,“中國人民銀行”)
10.檢查盤上EMP.DBF文件是否存在,可以使用:(?。?。
A.LIST EMP.DBF B.DISPLAY EMP.DBF
C.FILE(EMP.DBF) D.FILE(“EMP.DBF”)
11.FoxPro數(shù)據(jù)庫文件由兩部分組成,即:(?。?。
A.DBF文件和。FPT文件 B.表結(jié)構(gòu)和數(shù)據(jù)記錄
C.DBF文件和。BAK文件 D.PRG文件和。FXP文件
12.庫文件與相應(yīng)索引文件已經(jīng)打開,內(nèi)存變量XM=“王 平”,檢索時將產(chǎn)生邏輯錯誤的命令是( )。
A.LOCATE FOR 姓名=XM B.FIND
C.SEEK XM D.LOCATE FOR 姓名=
13.ABC.DBF是一個具有兩個備注型字段的庫文件,使用COPY TO PSQ命令進行復(fù)制操作,其結(jié)果將:(?。?。
A.得到一個新的庫文件
B.得到一個新的庫文件和一個新的備注文件
C.得到一個新的庫文件和兩個新的備注文件
D.顯示出錯誤信息,表明不能復(fù)制具有備注型字段的表文件
14.索引文件打開后,下列命令中不受索引影響的是:(?。?BR> A.LIST B.SKIP
C.GOTO 50 D.LOCATE
15.從某數(shù)據(jù)庫中真正刪除一條記錄,應(yīng)使用命令( )。
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.直接用DELETE命令
D.先用DELETE命令,再用PACK命令
16.當記錄指針指向末記錄時,文件結(jié)束測試函數(shù)EOF()返回值是(?。?BR> A.錯誤標識 B.末記錄的記錄號
C.邏輯假值 D.邏輯真值
17.USE職工
LOCATE FOR 工資=900
為了將指針定位在下一個工資是900的記錄上,應(yīng)該接著使用命令:( )。
A.SKIP B.CONTINUE
C.SEEK 900 D.FIND 900
18.執(zhí)行命令STORE“01/07/99”TO A后,變量A的類型是(?。?。
A.D B.N
C.M D.C
19.以下關(guān)于ACCEPT命令的說明,正確的是:(?。?BR> A.將輸入作為字符接收 B.將輸入作為數(shù)值接收
C.將輸入作為邏輯型數(shù)據(jù)接收 D.將輸入作為備注型數(shù)據(jù)接收
20.在FoxPro數(shù)據(jù)庫中,記錄是由字段值構(gòu)成的數(shù)據(jù)序列,但數(shù)據(jù)長度要比各字段寬度之和多一個字節(jié),這個字節(jié)是用來存放:( )。
A.記錄分隔標記 B.記錄序號
C.記錄指針定位標記 D.刪除標記
二、判斷題(判斷下列各題,正確的在題后括號內(nèi)打“√”,錯的打“×”。本大題共10小題,每小題1分,共10分)
1.外模式、概念模式、內(nèi)模式都只有一個。( )
2.一個變量或一個常數(shù)也是一個表達式。( )
3.不論庫文件是否打開,同名的字段變量的優(yōu)先級高于內(nèi)存變量。( )
4.當EOF()為。T.時,RECNO()一定等于RECCOUNT()+1.( )
5.數(shù)組變量可以用PUBLIC定義。( )
6.命令LIST FOR<條件>完成的工作相當于關(guān)系運算的投影運算。( )
7.在同一庫文件中,所有記錄的長度均相等。( )
8.SKIP 2和DISPLAY NEXT 2指針移動是相同的,都是從當前記錄開始向后移動兩條記錄。( )
9.一個庫文件同時能與其它工作區(qū)的多個庫文件建立關(guān)聯(lián)。( )
10.在同一個工作區(qū)中,可同時打開多個表,且同一個表可在多個工作區(qū)中同時打開。( )
三、計算題(本大題共3小題,每小題3分,共9分)請寫出下列計算結(jié)果
1.X=STR(12.4,4,1),Y=RIGHT(X,3),Z=“
2.現(xiàn)有以下命令:
C=‘8’
ABC=‘AB’+C
X=“DATE()”
USE
Y=
則使用的數(shù)據(jù)庫名及變量Y的值分別是
3.已知M、N兩個關(guān)系如下,求M+N,M-N
關(guān)系M 關(guān)系N
X Y Z X Y Z
A 4 B2 A 2 B4
A 3 B3 A 3 B3
A 7 B4 A 1 B2
四、程序閱讀(本大題共2小題,每小題5分,共10分)
閱讀下列各題的程序,寫出運行結(jié)果。
1.SET TALK OFF
A=‘ABCDEFGHIJKL’
K=1
DO WHILE K<12
SUBSTR(A,12-K,2)
K=K+2
ENDDO
SET TALK ON
2.注:字符“A”的ASCII碼為65.
SET TALK OFF
CLEAR
C="一二三四五六七八九十"
B="ABCD"
R=0
L=LEN(B)
FOR I=1 TO L
W=SUBSTR(B,I,1)
D=ASC(W)+R-65
S=""
IF D<10
S=SUBSTR(C,2*D+1,2)
ELSE
S=SUBSTR(C,2*MOD(D,10)+1,2)
ENDIF
W+"->"+S
R=R+11
ENDFOR
SET TALK ON
五、程序填空題(本大題共2小題,每小題5分,共10分)
說明:閱讀下列程序說明和程序,將程序代碼缺少的內(nèi)容填入_______中,每空1分(選擇填空)。
1.本程序的功能是:從鍵盤輸入N個無序數(shù)(N由鍵盤輸入確定),去掉數(shù)和最小數(shù),然后求平均值。
SET TALK OFF
CLEAR
INPUT“N=”TO N
INPUT“A=”TO A
STORE A TO X,Y
(1)
P=N-2
(2)
INPUT“B=”TO B
S=S+B
(3)
X=B
ENDIF
(4)
Y=B
ENDIF
ENDFOR
(5)
?R/P
SET TALK ON
(1)A.S=A B.S=0 C.S=N D.I=1
(2)A.FOR I=1 TO N B.FOR I=2 TO N
C.DO WHILE I<=N D.FOR I=1 TO A
(3)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(4)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(5)A.R=S B.R=S-A-B C.R=S-N-A D.R=S-X-Y
2.本程序的功能是:對數(shù)據(jù)庫成績。DBF(其中包含“學(xué)號”字段,并且以其為關(guān)鍵字建立了索引文件CJXH.IDX)中學(xué)號相同的一些重復(fù)記錄進行刪除。
SET TALK OFF
(6)
DO WHILE NOT EOF()
XH=學(xué)號
(7)
(8)
DELE
(9)
ENDDO
ENDDO
(10)
USE
SET TALK ON
(6)A.USE 成績 B.USE 成績 INDEX CJXH
C.USE CJXH D.SET INDEX TO CJXH
(7)A.LOCATE FOR 學(xué)號=XH B.SEEK 學(xué)號
C.SKIP D.FIND 學(xué)號
(8)A.DO WHILE NOT EOF() B.DO WHILE NOT BOF()
C.DO WHILE 學(xué)號=XH OR NOT EOF() D.DO WHILE 學(xué)號=XH AND NOT EOF()
(9)A.SKIP B.CONTINUE C.USE D.SET INDEX TO
(10)A.ZAP B.SET INDEX TO C.PACK D.RECALL
六、綜合編程題(本大題共3小題,每小題7分,共21分)
1.求S=1+1/2!+1/3!+…+1/N!,其中N值從鍵盤輸入。
2.編程輸出2~1000之間的質(zhì)數(shù)。
3.編程輸出下列圖形:
*
***
*****
*******
*********
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.按照數(shù)據(jù)模型,F(xiàn)oxPro是(?。?。
A.層次型數(shù)據(jù)庫管理系統(tǒng) B.網(wǎng)狀型數(shù)據(jù)庫管理系統(tǒng)
C.關(guān)系型數(shù)據(jù)庫管理系統(tǒng) D.混合型數(shù)據(jù)庫管理系統(tǒng)
2.關(guān)系數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)的專門關(guān)系運算包括(?。?BR> A.排序、索引、統(tǒng)計 B.關(guān)聯(lián)、更新、排序
C.選擇、投影、聯(lián)接 D.并、交、差
3.數(shù)據(jù)庫文件中備注字段數(shù)據(jù)的允許寬度是4個字節(jié),它用來存放(?。?。
A.備注的具體內(nèi)容 B.DBF文件的文件名
C.指向。DBF文件的指針 D.指向。FPT文件的指針
4.設(shè)有變量string為“杭州商學(xué)院”,能夠顯示“商學(xué)院”的命令是(?。?。
A. string-“杭州” B.?SUBSTR(string,3,3)
C. SUBSTR(string,5,6) D. STR(string,3,6)
5.M=3,N=8,K=“M+N”,表達式1+
A.12 B.11
C.1+M+N D.183
6.設(shè)庫文件已經(jīng)打開,當前記錄相應(yīng)字段變量的值是:工資=560,職稱=“副教授”,性別=“男”,在下列命令中,不能顯示該記錄的命令是:(?。?。
A.DISPLAY FOR 工資>550 AND 職稱=“助教”O(jiān)R職稱=“副教授”
B.DISPLAY FOR 性別=“女”O(jiān)R NOT 職稱=“助教”
C.DISPLAY FOR 工資>500 AND 職稱=“副教授”AND 性別=“男”
D.DISPLAY FOR 工資=550 AND(職稱=“副教授”O(jiān)R 性別=“男”)
7.在FoxPro中,可以使用的兩類變量是( )。
A.內(nèi)存變量和字段變量 B.全局變量和局部變量
C.字段變量和自動變量 D.簡單變量和數(shù)組變量
8.使用REPLACE命令時,其范圍子句為REST則執(zhí)行該命令后,記錄指針指向(?。?。
A.首記錄 B.末記錄
C.首記錄的前面 D.末記錄的后面
9.在下列函數(shù)中,函數(shù)值為數(shù)值類型的是:(?。?。
A.SUBSTR(DTOC(DATE()),7,2) B.CTOD(“10/01/99”)
C.CHR(65) D.AT(“人民”,“中國人民銀行”)
10.檢查盤上EMP.DBF文件是否存在,可以使用:(?。?。
A.LIST EMP.DBF B.DISPLAY EMP.DBF
C.FILE(EMP.DBF) D.FILE(“EMP.DBF”)
11.FoxPro數(shù)據(jù)庫文件由兩部分組成,即:(?。?。
A.DBF文件和。FPT文件 B.表結(jié)構(gòu)和數(shù)據(jù)記錄
C.DBF文件和。BAK文件 D.PRG文件和。FXP文件
12.庫文件與相應(yīng)索引文件已經(jīng)打開,內(nèi)存變量XM=“王 平”,檢索時將產(chǎn)生邏輯錯誤的命令是( )。
A.LOCATE FOR 姓名=XM B.FIND
C.SEEK XM D.LOCATE FOR 姓名=
13.ABC.DBF是一個具有兩個備注型字段的庫文件,使用COPY TO PSQ命令進行復(fù)制操作,其結(jié)果將:(?。?。
A.得到一個新的庫文件
B.得到一個新的庫文件和一個新的備注文件
C.得到一個新的庫文件和兩個新的備注文件
D.顯示出錯誤信息,表明不能復(fù)制具有備注型字段的表文件
14.索引文件打開后,下列命令中不受索引影響的是:(?。?BR> A.LIST B.SKIP
C.GOTO 50 D.LOCATE
15.從某數(shù)據(jù)庫中真正刪除一條記錄,應(yīng)使用命令( )。
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.直接用DELETE命令
D.先用DELETE命令,再用PACK命令
16.當記錄指針指向末記錄時,文件結(jié)束測試函數(shù)EOF()返回值是(?。?BR> A.錯誤標識 B.末記錄的記錄號
C.邏輯假值 D.邏輯真值
17.USE職工
LOCATE FOR 工資=900
為了將指針定位在下一個工資是900的記錄上,應(yīng)該接著使用命令:( )。
A.SKIP B.CONTINUE
C.SEEK 900 D.FIND 900
18.執(zhí)行命令STORE“01/07/99”TO A后,變量A的類型是(?。?。
A.D B.N
C.M D.C
19.以下關(guān)于ACCEPT命令的說明,正確的是:(?。?BR> A.將輸入作為字符接收 B.將輸入作為數(shù)值接收
C.將輸入作為邏輯型數(shù)據(jù)接收 D.將輸入作為備注型數(shù)據(jù)接收
20.在FoxPro數(shù)據(jù)庫中,記錄是由字段值構(gòu)成的數(shù)據(jù)序列,但數(shù)據(jù)長度要比各字段寬度之和多一個字節(jié),這個字節(jié)是用來存放:( )。
A.記錄分隔標記 B.記錄序號
C.記錄指針定位標記 D.刪除標記
二、判斷題(判斷下列各題,正確的在題后括號內(nèi)打“√”,錯的打“×”。本大題共10小題,每小題1分,共10分)
1.外模式、概念模式、內(nèi)模式都只有一個。( )
2.一個變量或一個常數(shù)也是一個表達式。( )
3.不論庫文件是否打開,同名的字段變量的優(yōu)先級高于內(nèi)存變量。( )
4.當EOF()為。T.時,RECNO()一定等于RECCOUNT()+1.( )
5.數(shù)組變量可以用PUBLIC定義。( )
6.命令LIST FOR<條件>完成的工作相當于關(guān)系運算的投影運算。( )
7.在同一庫文件中,所有記錄的長度均相等。( )
8.SKIP 2和DISPLAY NEXT 2指針移動是相同的,都是從當前記錄開始向后移動兩條記錄。( )
9.一個庫文件同時能與其它工作區(qū)的多個庫文件建立關(guān)聯(lián)。( )
10.在同一個工作區(qū)中,可同時打開多個表,且同一個表可在多個工作區(qū)中同時打開。( )
三、計算題(本大題共3小題,每小題3分,共9分)請寫出下列計算結(jié)果
1.X=STR(12.4,4,1),Y=RIGHT(X,3),Z=“
2.現(xiàn)有以下命令:
C=‘8’
ABC=‘AB’+C
X=“DATE()”
USE
Y=
則使用的數(shù)據(jù)庫名及變量Y的值分別是
3.已知M、N兩個關(guān)系如下,求M+N,M-N
關(guān)系M 關(guān)系N
X Y Z X Y Z
A 4 B2 A 2 B4
A 3 B3 A 3 B3
A 7 B4 A 1 B2
四、程序閱讀(本大題共2小題,每小題5分,共10分)
閱讀下列各題的程序,寫出運行結(jié)果。
1.SET TALK OFF
A=‘ABCDEFGHIJKL’
K=1
DO WHILE K<12
SUBSTR(A,12-K,2)
K=K+2
ENDDO
SET TALK ON
2.注:字符“A”的ASCII碼為65.
SET TALK OFF
CLEAR
C="一二三四五六七八九十"
B="ABCD"
R=0
L=LEN(B)
FOR I=1 TO L
W=SUBSTR(B,I,1)
D=ASC(W)+R-65
S=""
IF D<10
S=SUBSTR(C,2*D+1,2)
ELSE
S=SUBSTR(C,2*MOD(D,10)+1,2)
ENDIF
W+"->"+S
R=R+11
ENDFOR
SET TALK ON
五、程序填空題(本大題共2小題,每小題5分,共10分)
說明:閱讀下列程序說明和程序,將程序代碼缺少的內(nèi)容填入_______中,每空1分(選擇填空)。
1.本程序的功能是:從鍵盤輸入N個無序數(shù)(N由鍵盤輸入確定),去掉數(shù)和最小數(shù),然后求平均值。
SET TALK OFF
CLEAR
INPUT“N=”TO N
INPUT“A=”TO A
STORE A TO X,Y
(1)
P=N-2
(2)
INPUT“B=”TO B
S=S+B
(3)
X=B
ENDIF
(4)
Y=B
ENDIF
ENDFOR
(5)
?R/P
SET TALK ON
(1)A.S=A B.S=0 C.S=N D.I=1
(2)A.FOR I=1 TO N B.FOR I=2 TO N
C.DO WHILE I<=N D.FOR I=1 TO A
(3)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(4)A.IF X<B B.IF X<Y C.IF Y>B D.IF Y<X
(5)A.R=S B.R=S-A-B C.R=S-N-A D.R=S-X-Y
2.本程序的功能是:對數(shù)據(jù)庫成績。DBF(其中包含“學(xué)號”字段,并且以其為關(guān)鍵字建立了索引文件CJXH.IDX)中學(xué)號相同的一些重復(fù)記錄進行刪除。
SET TALK OFF
(6)
DO WHILE NOT EOF()
XH=學(xué)號
(7)
(8)
DELE
(9)
ENDDO
ENDDO
(10)
USE
SET TALK ON
(6)A.USE 成績 B.USE 成績 INDEX CJXH
C.USE CJXH D.SET INDEX TO CJXH
(7)A.LOCATE FOR 學(xué)號=XH B.SEEK 學(xué)號
C.SKIP D.FIND 學(xué)號
(8)A.DO WHILE NOT EOF() B.DO WHILE NOT BOF()
C.DO WHILE 學(xué)號=XH OR NOT EOF() D.DO WHILE 學(xué)號=XH AND NOT EOF()
(9)A.SKIP B.CONTINUE C.USE D.SET INDEX TO
(10)A.ZAP B.SET INDEX TO C.PACK D.RECALL
六、綜合編程題(本大題共3小題,每小題7分,共21分)
1.求S=1+1/2!+1/3!+…+1/N!,其中N值從鍵盤輸入。
2.編程輸出2~1000之間的質(zhì)數(shù)。
3.編程輸出下列圖形:
*
***
*****
*******
*********

