2000年(秋)VFP二級考試筆試卷參考答案
說明: 題中紅色且粗體的為參考答案
第一部分 計算機基礎知識
●A類 以WINDOWS 95/98 為平臺
1. 對于前一段時間的熱點話題“千年蟲”問題和“愛蟲”問題,以下說法正確的是________。
A. 均是計算機病毒
B. 均不是計算機病毒
C. 愛蟲是計算機病毒、千年蟲不是計算機病毒
D. 愛蟲不是計算機病毒、千年蟲是計算機病毒
2. 十進制“-65”在計算機內部用二進制代碼10111110表示,其表示方式為。
3. 已知“江蘇”兩字的區位碼是“2913”和“4353”,則機內碼是___3____。
A. BDAD,CBD5 |
B.3D2D,4B55 |
C.6145,7858 |
D.4535,535D |
4. 在計算機中,___4____中的程序是計算機硬件與軟件之間的接口,也是操作系統的基礎成份。
A. RAM |
B.ROM |
C.CMOS |
D.BIOS |
5. 與WINDOWS操作系統相比,UNIX操作系統最顯著的特色是___5____。
6. 和其他事物相似,軟件有它的發生、發展和消亡的過程。軟件的生命周期大體可以分為三個時期,即 ___6___。
A.定義期、開發期和使用期 |
B.定義期、開發期和維護期 |
C.開發期、使用期和維護期 |
D.開發期、使用期和消亡期 |
7. 在下列漢字編碼標準(字符集)中,不支持簡化漢字的是___7___。
A. GB2312-80 |
B.GBK |
C.BIG 5 |
D.Unicode |
8. 為了使計算機有效地加工、處理、傳輸感覺媒體而在計算機內部采用的二進制編碼形式稱為___8___。
A. 存儲媒體 |
B.表現媒體 |
C.傳輸媒體 |
D.表示媒體 |
9. 為了保護軟件開發者的權益,我國已制定一些與計算機軟件相關的法律,目前計算機軟件的法律保護手段主要有3種,其中不包括___9___。
A. 專利法 |
B.著作權法 |
C.經濟法 |
D.商業秘密法 |
10. 在INTERNRT網絡中,通過___10___實現主機名字與IP地址間的自動轉換。
11. 目前各種計算機已在世界范圍內互連成網,其中主要使用的網絡協議是___11___。
A. DSS |
B.TCP/IP |
C.INTERNET |
D.OSI/RM |
12. 網絡的帶寬是指網絡上傳輸信息的速率,例如5Mb/s,其中"b"指的是___12___。
A. byte |
B.band |
C.bit |
D.baud |
13. 采用Windows95/98的“畫圖”應用程序繪制的圖形,不可存為下列的___13___類型文件。
14. 對于下列操作,描述正確的是___14___。
A.在同一文件夾中可以創建兩個同類型的同名文件
B.刪除某應用程序的快捷方式將刪除此應用程序對應的文件
C.不能同時打開兩個WORD應用程序窗口
D.從軟盤上刪除的文件與文件夾均不送到回收站
15. 在下列應用程序中,___15___均是Internet信息瀏覽和查找的瀏覽器軟件。
A.Internet Explore 和 NetScape Navigator
B.Internet Explore 和 Personal Web Server
C.NetScape Navigator 和 Outlook Express
D.NetScape Navigator 和 FrontPage Express
16. 設有一個文件名為 AB CD.TXT的文件(文件名中有一個空格),則在WINDOES95/98環境下,用某種高級語言編寫程序打開該文件時,應將文件名表述為___16___。
A. AB CD.TXT |
B.ABCD.TXT |
C.AB~1.TXT |
D."AB CD.TXT" |
17. 在WINDOES95/98環境下,用戶如果需要菜單命令名的字體大小,可以在顯示屬性對話框的___16___頁面中設置。
18. 在WINDOES95/98環境下,打印操作是在后臺進行的。對于某打印隊列來說,用戶不可以___18___。
A.暫停正處于打印狀態的作業 |
B.將暫停狀態的作業恢復為就緒狀態 |
C.刪除打印作業 |
D.把一個打印作業放到打印隊列的任何位置 |
19. 根據WORD的默認設置,在啟動WORD后系統自動創建的空白文檔是基于___19___模板的。
A.NORMAL.DOT |
B.EXAMPL.DOT |
C.WINDOWS.DOT |
D.WORD.DOT |
20. “常用”工具欄上的“格式刷”按鈕是一個很應用的排版功能,為了多次復制同一格式,應___20___。
A.左鍵單擊“格式刷”按鈕 |
B.右鍵單擊“格式刷”按鈕 |
C.左鍵雙擊“格式刷”按鈕 |
D.右鍵雙擊“格式刷”按鈕 |
第二部分 Visual FoxPro 程序設計
(2000 年 秋季)
一、選擇題(用答題卡答題,答案依次填在21-30答題號內)
1. 下列對象中,屬于容器類的是___21___。
2. 對于自由表而言,不能創建的索引類型是___22___。
A.主索引 |
B.候選索引 |
C.普通索引 |
D.唯一索引 |
3. 下列類的特性中,___23___體現并擴充了面向對象程序設計方法的共享機制。
4. 下列命令中,不能使程序跳出循環的是___24___。
A.LOOP |
B.EXIT |
C.QUIT |
D.RETURN |
5. 根據關系模型的有關理論,下列說法中不正確的是___25___。
A.二維表中的每一列均有唯一的字段名
B.二維表中不允許出現完全相同的兩行
C.二維表中行的順序、列的順序均可以任意交換
D.二維表中行的順序、列的順序不可以任意交換
6. 在Visual FoxPro 系統中,用戶不能自定義___26___。
A.對象的屬性 |
B.對象的方法 |
C.對象的事件 |
D.對象所基于的類 |
7. 有一菜單文件MAIN.MNX,運行該菜單的操作是___27___。
A.執行命令 DO MAIN.MNX
B.執行命令 DO MENU MAIN.MNX
C.先生成菜單程序文件 MAIN.MPR,再執行命令 DO MAIN.MPR
D.先生成菜單程序文件 MAIN.MPR,再執行命令 DO MENU MAIN.MPR
8. 關于表格控件,下列說法不正確的是___28___。
A.表格的數據源可以是表、視圖、查詢 |
B.表格中的列控件不包含其他控件 |
C.表格能顯示一對多關系中的子表 |
D.表格是一個容器對象 |
9. 學生管理數據庫中有二個表:學生表和成績表,表結構分別如下:
學生表(xs.dbf) |
成績表(cj.dbf) |
學號 |
xh |
c,8 |
學號課程號 |
xh |
c,8 |
姓名 |
xm |
c,8 |
課程號 |
kch |
c,4 |
性別 |
xb |
c,2 |
課程名 |
kcm |
c,20 |
出生日期 |
csrq |
d |
成績 |
cj |
n,3 |
有一個按班級號查該班每學生總成績的表單如下圖:
班級號由學號的前6位組成。該表單組合框的RowSourceType屬性為3-SQL語句,則它的RowSource屬性為___29___。
A.SELECT DISTINCT SUBSTR(XH,1,6) FROM xs INTO CURSOR xtmp
B.SELECT SUBSTR(XH,6) FROM xs INTO CURSOR xtmp
C.SELECT DISTINCT xh FROM xs INTO CURSOR xtmp
D.SELECT DISTINCT SUBSTR(XH,1,6) FROM xs INTO xtmp
10. 某表單FrmA上有一個命令按鈕組CommandGroup1,命令按鈕組中有四個命令按鈕:CmdTop,CmdPrior,CmdNext、CmdLast。若要求按下按鈕CmdLast時,將CmdNext的Enable屬性置為.F.,則在按鈕CmdLast的Click事件中加入___30___命令。
A.This.Enable=.F. |
B.This.Parent.CmdNext.Enable=.F. |
C.This.CmdNext.Enable=.F. |
D.Thisform.CmdNext.Enable=.F. |
二、填空題(請把答案填寫在答題紙的相應答題號內,每個答題只占一行)
1. 表達式{09/18/2000}-{09/20/2000}的值是___-2___;
表達式INI(6.26*2)%ROUND(3.14,0)的值是___0___。
2. 對于數據綁定型控件,通過對___ControlSource___屬性的設置來綁定控件和數據源。
3. 執行下列程序段后,X(1,1)和X(2,2)的值分別為___123, 123___。
程序清單如下:
DIMENSION X(6,10)
X=123
4. 恢復主菜單系統為默認的Visual FoxPro 系統菜單狀態的命令是___SET SYSMENU TO DEFAULT___。
5. 不能用___備注型___和通用型字段構造索引表達式創建索引。
6. 如果將某選項按鈕組中的按鈕設置為5個,應把選項按鈕組的__ButtonCount___屬性值設定為5。
7. 采用面向對象的程序設計方法設計的應用程序,其功能的實現是___事件___由驅動的。
8. 復選框控件可以有三種狀態,其VALUE屬性值分別為.F.,.T.或___.NULL.___。
9. 使用報表打印表中的數據,需在報表設計器中將與表字段相關的控件放在報表的___細節___帶區。
10. 如果要物理刪除帶有刪除標志的記錄,可使用命令__PACK__,但在該命令的執行前,必須將表以__獨占__方式打開。
11. 英文縮寫OOP的中文含義是___面向對象程序設計___。
12. Visual FoxPro 系統中,表的觸發器是綁定在表上的__表達式__,當表的任何記錄被指定的操作命令修改時,觸發器被擊活。
13. 數據庫一般要求有最小的冗余度,是指數據盡可能_不重復__。數據的資源共享性,是指數據庫以最優的服務一個或多個
應用程序;數據庫的_獨立__性,是指數據的存儲盡可能獨立于使用它們的應用程序。
14. xs(學生)表的結構為:
字段名 |
中文含義 |
類型 |
長度 |
XH |
學號 |
字符 |
6 |
XM |
姓名 |
字符 |
8 |
XB |
性別 |
字符 |
2 |
CSRQ |
出生日期 |
日期 |
8 |
ZZMM |
政治面貌 |
邏輯 |
1 |
BZ |
備注 |
備注 |
4 |
下列命令用來創建XS表的結構,請將它完善:
CREATE_TABLE XS __;
(XH C(6),XM C(8),XB C(2),CSRQ D,_ZZMM L __,BZ M)
15.已知學生成績表(CJ.DBF)含有學號(XH,C,6)、課程代號(KCDH,C,2)和成績(CJ,N,3)字段。為了給每個成績評定成績等級(優、良、及格、不及格),在該表所在的數據庫中創建了一個根據成績分數評定成績等級的自定義函數getdd的代碼如下:
FUNCTION getdd
PARATEMERS nCj
LOCAL cdd
cdd=""
DO CASE
CASE nCj>=90
cdd="優"
CASE BETWEEN(nCj,80,89)
cdd="良"
CASE BETWEEN(nCj,60,79)
cdd="及格"
CASE nCj〈60
cdd="不及格"
ENDCASE
RETURN_cdd__
注:Visual FoxPro 系統函數BETWEEN()的功能是判斷一個表達式的值是否在兩個相同數據類型的表達式的值之間。
16. 已知成績表(cj.dbf)的表結構如下:
字段名 |
類型 |
寬度 |
含義 |
xh |
C |
3 |
學號 |
qz |
N |
3.0 |
期中成績 |
qm |
N |
3.0 |
期末成績 |
表中已有3條記錄,按輸入時的物理順序排列如下:
xh |
qz |
qm |
001 |
89 |
93 |
002 |
98 |
75 |
003 |
80 |
87 |
該表已創建結構復合索引如下:
索引順序 |
索引名 |
索引表達式 |
降序 |
CJA |
QZ+QM |
升序 |
CJB |
STR(QZ)+STR(QM) |
若在命令窗口中執行命令:
USE CJ ORDER TO TAG CJA
BROWSE
則在瀏覽窗口中學號為"002"的記錄顯示在第_2__行。若在命令窗口中執行命令:
USE CJ ORDER TO TAG CJB
BROWSE
則在瀏覽窗口中學號為_"003"__的記錄顯示在第1行。
17. 在表單的Load、Activate和Init這三個事件中, Load 事件不能引用表單及表單中的對象,Activate 事件最后一個被觸發。
18. 有一表單frmA,該表單中包含一個頁框pgfB,頁框中包含的頁面數未知。在刷新表單時,為了刷新頁框中的所有頁面,可在頁框pgfB的REFRESH方法中編寫一段FOR循環結構的代碼實現,請完善如下代碼:
FOR i=1 to This._PageCount__
This.Pages(i).refresh
ENDFOR
19. 調用系統對話框的系統函數MessageBox()的語法如下:
MESSAGEBOX(cMessageText[,nDialogBoxType[,cTitleBarText]])
參數:
cMessageText為字符型參數,指定在對話框中顯示的文本。
nDialogBoxType為整型參數,指定對話框中的按鈕和圖標、顯示對話框時的默認值以及對話框的行為,見下表說明。
數值 |
對話框按鈕 |
數值 |
對話框按鈕 |
0 |
僅有“確定” |
16 |
“停止”圖標 |
1 |
“確定”和“取消” |
32 |
“問號”圖標 |
2 |
“放棄”、“重試”和“忽略” |
48 |
“驚嘆號”圖標 |
3 |
“是”、“否”和“取消” |
64 |
“信息(i)”圖標 |
4 |
“是”和“否” |
|
5 |
“重試”和“取消” |
cTitleBarText為字符型參數,指定對話框標題欄中的文本。
MESSAGEBOX()函數的返回值決定于用戶所選擇的按鈕,返回值如下表所示:
按鈕 |
確定 |
取消 |
放棄 |
重試 |
忽略 |
是 |
否 |
返回值 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
某應用程序在執行過程中出現了如下圖所示的對話框:
根據上圖所示對話框所顯示的有關信息,完善下面程序段:
Local nSelect
nSelect=MessageBox("刪除嗎?",4+ __32 ,"刪除確認")
IF nSelect=6
SELECT js
DELETE
ENDIF
如果在出現對話框時選擇“否”,則上列程序執行后,變量nSelect的值是__7 。
20.已知教師表JS.DBF(含有字段:工號(GH,C,6),姓名(XM,C,8),基本工資(JBGZ,N,7,2),系名(XIMING,C,16))。完成下列SQL命令以統計JS表中系名為“信息管理系”的職工的平均工資。
SELECT __XIMING AS 系名, AVG(JBGZ) AS 平均工資 ;
FROM JS;
WHERE XIMING="信息管理系" GROUP BY XIMING ;
INTO CURS JSTMP
21. 已知學生成績表(CJ.DBF)的結構由學號(XH,C,6)、課程代號(KCDH,C,2)和成績(CJ,N,3)三個字段組成。下面程序段用來檢查表中的成績是否小于0,如果小于0,則給出提示信息。例如:如果第三條記錄的成績小于0,則顯示提示信息:“第3條記錄的成績錄入不合法”。完善下列程序段,使它完成上述功能:
IF CJ<0
n=RECNO()
S="第"+ ALLT(STR(n)) +"條記錄的成績錄入不合法"
WAIT S
ENDIF
|