計算機等級考試二級VFp練習自測題2

字號:

第一部分 選擇題
    一、單項選擇題:在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號內。
    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.設計一個界面,上面放置一個命令按鈕,如果命令按鈕位于表單的左上角,當點擊該按鈕時按鈕移動到表單的中心位置,如果該命令按鈕位于表單的中心時,當點擊時按鈕移動到表單的左上角。