2004年7月浙江高等教育自學(xué)考試數(shù)據(jù)庫及其應(yīng)用試題

字號:

一、單項選擇題(本大題共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.編程輸出下列圖形:
    *
    ***
    *****
    *******
    *********