筆試部分
一、選擇題
1.樹是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是( )
A.有且只有1 B.1或多于1
C.0或1 D.至少2
【參考答案】 A
2.在設(shè)計(jì)程序時(shí),應(yīng)采納的原則之一是( )
A.不限制goto語句的使用 B.減少或取消注解行
C.程序越短越好 D.程序結(jié)構(gòu)應(yīng)有助于讀者理解
【參考答案】 D
3.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是( )
A.便于用戶、開發(fā)人員進(jìn)行理解和交流
B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)
C.作為確認(rèn)測試和驗(yàn)收的依據(jù)
D.便于開發(fā)人員進(jìn)行需求分析
【參考答案】 D
4.單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為()
A.外模式 B.概念模式 C.內(nèi)模式 D.存儲(chǔ)模式
【參考答案】 A
5.SQL語言又稱為( )
A.結(jié)構(gòu)化定義語言 B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言 D.結(jié)構(gòu)化操縱語言
【參考答案】 C
6.若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其后序遍歷的結(jié)點(diǎn)訪問順序是( )
A.bdgcefha B.gdbecfha C.bdgaechf D.gdbehfca
【參考答案】 D
7.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和( )
A.消除軟件危機(jī) B.軟件工程管理 C.程序設(shè)計(jì)自動(dòng)化 D.實(shí)現(xiàn)軟件可重用
【參考答案】 B
8.在軟件測試設(shè)計(jì)中,軟件測試的主要目的是()
A.實(shí)驗(yàn)性運(yùn)行軟件 B.證明軟件正確
C.找出軟件中全部錯(cuò)誤 D.發(fā)現(xiàn)軟件錯(cuò)誤而執(zhí)行程序
【參考答案】 D
9.索引屬于( )
A.模式 B.內(nèi)模式
C.外模式 D.概念模式
【參考答案】 B
10.數(shù)據(jù)庫系統(tǒng)的核心是( )
A.數(shù)據(jù)庫 B.數(shù)據(jù)庫管理系統(tǒng)
C.模擬模型 D.軟件工程
【參考答案】 B
11.Visual FoxPro中,執(zhí)行了SET DATE AMERICAN后,不能顯示4位年份的命令是( )
A.?YEAR(DATE())
B.?LEFT(DTOC(DATE()),4)
C.?LEFT(DTOC(DATE(),1),4)
D.?SUBSTR(DTOC(DATE(),1),1,4)
【參考答案】 B
12.用于恢復(fù)使用DELETE命令刪除記錄的命令為( )
A.RECALL命令 B.FOUND命令 C.RELEASE命令 D.以上都正確
【參考答案】 A
13.程序:
AA=0
FOR I=2 TO 100 STEP 2
AA=AA+I
ENDFOR
?AA
RETURN
該程序得到的結(jié)果為( )
A.1到100中奇數(shù)的和 B.1到100中偶數(shù)的和
C.1到100中所有數(shù)的和 D.沒有意義
【參考答案】 B
14.關(guān)于索引的敘述,下列選項(xiàng)不正確的是( )
A.Visual FoxPro支持兩種索引文件:復(fù)合索引文件和單索引文件
B.實(shí)現(xiàn)索引查詢必須滿足以下條件:打開數(shù)據(jù)庫;打開索引文件;確定控制索引文件;對于復(fù)合索引文件還需確定控制索引
C.打開和關(guān)閉索引文件均使可用SET INDEX TO 命令
D.索引文件不隨表文件的關(guān)閉而關(guān)閉
【參考答案】 D
15.以下不是查詢結(jié)果去向的是( )
A.瀏覽 B.報(bào)表
C.表單 D.表
【參考答案】 C
16.SUBSTR(″ABCDEF″,3,2)結(jié)果是( )
A.AB B.CD C.FE D.CB
【參考答案】 B
17.以下敘述中,錯(cuò)誤的是( )
A.工作區(qū)的系統(tǒng)別名和用戶定義的數(shù)據(jù)表別名可以交替使用
B.在某個(gè)工作區(qū)打開的數(shù)據(jù)表原名和工作區(qū)別名可以交替使用
C.在某個(gè)工作區(qū)打開的數(shù)據(jù)表原名和數(shù)據(jù)表別名可以交替使用
D.在選擇工作區(qū)時(shí),可以用工作區(qū)號(hào)、系統(tǒng)別名或打開的數(shù)據(jù)表別名
【參考答案】 C
18.在Visual FoxPro數(shù)據(jù)庫中的常量的類型種類是( )
A.4 B.5 C.6 D.3
【參考答案】 C
19.下列敘述正確的是( )
A.INPUT語句只能接收字符串
B.ACCEPT命令只能接收字符串
C.ACCEPT語句可以接收任意類型的Visual FoxPro表達(dá)式
D.WAIT只能接收一個(gè)字符,而必須按ENTER鍵
【參考答案】 B
20.要使文件菜單項(xiàng)用“F”作為訪問快捷鍵,定義該菜單標(biāo)題可用( )
A.文件(F) B.文件(<\F) C.文件(\
【參考答案】 C
21.打開一個(gè)數(shù)據(jù)表文件的同時(shí)打開以“姓名”為關(guān)鍵字的單一索引文件,要求查找姓名為“張偉”的教師,應(yīng)使用命令( )
A.GO張偉 B.LOCATE張偉 C.FIND張偉 D.SEEK張偉
【參考答案】 C
22.在報(bào)表設(shè)計(jì)中打印每條記錄的帶區(qū)是( )
A.標(biāo)題 B.頁標(biāo)頭 C.細(xì)節(jié) D.總結(jié)
【參考答案】 C
23.操作Visual FoxPro,用戶可以通過三種方式是( )
A.在命令行鍵入命令、使用菜單條中的菜單選項(xiàng)、編寫Visual FoxPro程序
B.使用HELP功能、使用菜單條中的菜單選項(xiàng)、編寫Visual FoxPro程序
C.在命令行鍵入命令、使用菜單條中的菜單選項(xiàng)、使用幫助向?qū)?BR> D.在命令行鍵入命令、使用菜單條中沒有的功能鍵、編寫Visual FoxPro程序
【參考答案】 A
24.在表單中,“Caption”是對象的( )
A.標(biāo)題屬性 B.名稱屬性 C.背景透明屬性 D.字體尺寸屬性
【參考答案】 A
25.依據(jù)PEO.DBF中的字段名NAME制作一個(gè)單一關(guān)鍵字索引文件NAME1.IDX,下列程序段所缺的內(nèi)容是( )
CLOSE ALL
USE PEO
LIST
_____
LIST
A.USE INDEX ON NAME FOR NAME1 B.USE INDEX ON NAME1
C.INDEX ON NAME WITH NAME1 D.INDEX ON NAME TO NAME1
【參考答案】 D
26.用WAIT命令給內(nèi)存變量輸入數(shù)據(jù)時(shí),內(nèi)存變量獲得的數(shù)據(jù)是( )
A.任意長度的字符串
B.一個(gè)字符串和一個(gè)回車符
C.數(shù)值型數(shù)據(jù)
D.一個(gè)字符
【參考答案】 D
27.在Visual FoxPro中,要修改數(shù)據(jù)表TEST.DBF的結(jié)構(gòu),應(yīng)用命令( )
A.MODI STRU TEST B.MODI COMM TEST C.EDIT STRU TEST D.TYPE TEST
【參考答案】 A
28.不屬于循環(huán)結(jié)構(gòu)的語句是( )
A.SCAN...ENDSCAN B.IF...ENDIF C.FOR...ENDFOR D.DO While...ENDDO
【參考答案】 B
29.以下給出4種方法中,不能建立查詢的是( )
A.在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中選擇“查詢”。然后單擊“新建”按鈕
B.選擇“文件”菜單中的“新建”選項(xiàng),打開“新建”對話框,再選擇“查詢”并單擊“新建文件”按鈕
C.在命令窗口中CREATE QUERY命令建立查詢
D.在命令窗口中執(zhí)行SEEK命令查詢
【參考答案】 D
30.決定微調(diào)控件值的屬性是( )
A.KeyboardHighValue B.Value
C.KeyboardLowValue D.Interval
【參考答案】 A
31.在表單運(yùn)行中,當(dāng)結(jié)果發(fā)生變化時(shí),應(yīng)刷新表單,刷新表單所用的命令是( )
A.RELEASE B.DELETE C.REFRESH D.PACK
【參考答案】 C
32.以下關(guān)于查詢的敘述中,正確的是( )
A.只能根據(jù)自由表建立查詢 B.不能根據(jù)自由表建立查詢
C.只能根據(jù)數(shù)據(jù)庫建立查詢 D.可以根據(jù)自由表和數(shù)據(jù)庫建立查詢
【參考答案】 D
33.下列表達(dá)式運(yùn)算結(jié)果為日期型的是( )
A.04/05/97-2 B.CTOD(′04/05/97′)-DATE()
C.CTOD(′04/05/97′)-3 D.DATE()+″04/05/97″
【參考答案】 C
34.VisualFoxPro出現(xiàn)的各類文件擴(kuò)展名( )
A.由系統(tǒng)默認(rèn)
B.由用戶使用SET命令預(yù)先定義
C.必須用戶定義
D.由系統(tǒng)默認(rèn)或由用戶定義
【參考答案】 B
35.打開學(xué)生數(shù)據(jù)表及(對成績字段的)索引文件,假定當(dāng)前記錄號(hào)為200,欲使記錄指針指向記錄號(hào)為100的記錄,應(yīng)使用命令( )
A.LOCATE FOR記錄序號(hào)=100 B.SKIP 100
C.GOTO 100 D.SKIP-100
【參考答案】 C
二、填空題
1.在關(guān)系模型中,"關(guān)系中不允許出現(xiàn)相同元組"的約束是通過【1】實(shí)現(xiàn)的。
【參考答案】
【1】主關(guān)鍵字
2.在Visual FoxPro中項(xiàng)目文件的擴(kuò)展名是【2】。
【參考答案】
【2】PJX或PJX
3.使數(shù)據(jù)庫表變?yōu)樽杂杀淼拿钍恰?】TABLE。
【參考答案】
【3】REMOVE
4.在Visual FoxPro的查詢設(shè)計(jì)器中【4】選項(xiàng)卡對應(yīng)的SQL短語是WHERE。
【參考答案】
【4】篩選
5.在Visual FoxPro中,BUILD 【5】 命令連編生成的程序可以脫離開Visual FoxPro在Windows環(huán)境下運(yùn)行。
【參考答案】
【5】EXE
6.當(dāng)刪除父表中的記錄時(shí),若子表中的所有相關(guān)記錄也能自動(dòng)刪除,則相應(yīng)的參數(shù)完整性的刪除規(guī)則為【6】。
【參考答案】
【6】級聯(lián)
7.在Visual FoxPro中釋放和關(guān)閉表單的方法是【7】。
【參考答案】
【7】Release
8.為了從用戶菜單返回到默認(rèn)的系統(tǒng)菜單應(yīng)該使用命令SET【8】TO DEFAULT。
【參考答案】
【8】SYSMENU
9.在Visual FoxPro的表單設(shè)計(jì)中,為表格控件指定數(shù)據(jù)源的屬性是【9】。
【參考答案】
【9】RecordSource
10.表示"1962年10月27日"的日期常量應(yīng)該寫為【10】。
【參考答案】
【10】{^1962-10-27}
11.為"學(xué)生"表增加一個(gè)"平均成績"字段的正確命令是
ALTER TABLE 學(xué)生 ADD【11】平均成績 N(5,2)
【參考答案】
【11】COLUMN
12.在將設(shè)計(jì)好的表單存盤時(shí),系統(tǒng)將生成擴(kuò)展名分別是SCX和【12】的兩個(gè)文件。
【參考答案】
【12】SCT
13.在Visual FoxPro中為表單指定標(biāo)題的屬性是【13】。
【參考答案】
【13】Caption
14.在Visual FoxPro中表單的Load事件發(fā)生在Init事件之【14】。
【參考答案】
【14】前
15.在Visual FoxPro中如下程序的運(yùn)行結(jié)果(即執(zhí)行命令DO main后)是【15】。
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX=″Visual FoxPro″
mY=″二級″
DO s1
?xY+mX
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX=″Visual FoxPro DBMS 考試″
mY=″計(jì)算機(jī)等級″+mY
RETURN
【參考答案】
【15】計(jì)算機(jī)等級二級Visual FoxPro
上機(jī)部分
1.基本操作題
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:
(1)打開Ecommerce數(shù)據(jù)庫,為表Customer增加一個(gè)字段,字段名為email、類型為字符、寬度為20。
(2)為Customer表的“性別”字段定義有效性規(guī)則,規(guī)則表達(dá)式為:性別$“男女”,出錯(cuò)提示信息為“性別必須是男或女”,默認(rèn)值為“女”。
(3)通過“會(huì)員號(hào)”字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;通過“商品號(hào)”字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。
(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。
【參考答案】
(1)具體步驟如下:
① 從“文件”菜單中選擇“打開”命令,在彈出的“打開”對話框中選擇文件類型為“數(shù)據(jù)庫”,選中Ecommerce數(shù)據(jù)庫后單擊“確定”按鈕。
② 打開Ecommerce數(shù)據(jù)庫,右擊Customer表,在彈出的快捷菜單中選擇“修改”命令,通過表設(shè)計(jì)器為該表添加題目要求的字段。
(2)打開Customer表設(shè)計(jì)器,選中性別字段,在“字段有效性”組框中的“規(guī)則”后面的文本框中輸入字段級有效性規(guī)則:性別$“男女”,在“信息”后面的文本框中輸入出錯(cuò)提示信息:“性別必須是男或女”,在“默認(rèn)值”后面的文本框中輸入:女。
(3)具體步驟如下:
① 拖放Customer表的“會(huì)員號(hào)”主索引到OrderItem表的普通索引標(biāo)志“會(huì)員號(hào)”上,在Customer表和OrderItem表之間建立永久關(guān)系。
② 按照同樣的方法,在Article表和OrderItem表之間建立永久關(guān)系。
(4)具體步驟如下:
① 在兩表永久關(guān)系的連線上右擊,選擇“編輯參照完整性”快捷命令。
② 彈出“參照完整性設(shè)計(jì)器”對話框,在“更新規(guī)則”頁中選中“級聯(lián)”單選按鈕;在“刪除規(guī)則”頁中選中“限制”單選按鈕;在“插入規(guī)則”頁中選中“限制”單選按鈕。
③ 按照同樣的方法設(shè)置另一關(guān)系的參照完整性。
2.簡單應(yīng)用題
在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應(yīng)用:
(1)使用報(bào)表向?qū)Ы⒁粋€(gè)簡單報(bào)表。要求選擇客戶表Customer中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為“1”,字段布局為“列”,方向?yàn)椤翱v向”;排序字段為“會(huì)員號(hào)”,升序;報(bào)表標(biāo)題為“客戶信息一覽表”;報(bào)表文件名為myreport。
(2)使用命令建立一個(gè)名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg。視圖中包括客戶的會(huì)員號(hào)(來自Customer表)、姓名(來自Customer表)、客戶所購買的商品名(來自Article表)、單價(jià)(來自O(shè)rderItem表)、數(shù)量(來自O(shè)rderItem表)和金額(OrderItem.單價(jià)* OrderItem.數(shù)量),結(jié)果按會(huì)員號(hào)升序排序。
【參考答案】
(1)具體步驟如下:
① 從“文件”菜單中選擇“新建”命令,在彈出的“新建”對話框中選中“報(bào)表”后單擊“向?qū)А卑粹o。
② 在彈出的“向?qū)нx取”對話框中選擇“報(bào)表向?qū)А焙髥螕簟按_定”按鈕。
③ 彈出報(bào)表向?qū)У摹安襟E1-字段選取”對話框,在該對話框中的“數(shù)據(jù)庫和表”下面的列表框中選中Customer表,單擊 按鈕把Customer表中的所有字段移到“選定字段”列表框中,單擊“下一步”按鈕。
④ 彈出報(bào)表向?qū)У摹安襟E2-分組記錄”對話框,不需設(shè)置,直接單擊“下一步”按鈕。
⑤ 彈出報(bào)表向?qū)У摹安襟E3-選擇報(bào)表樣式”對話框,選擇報(bào)表樣式為“隨意式”,然后單擊“下一步”按鈕。
⑥ 彈出報(bào)表向?qū)У摹安襟E4-定義報(bào)表布局”對話框,在該對話框中設(shè)置列數(shù)為1,字段布局為列,方向?yàn)榭v向,然后單擊“下一步”按鈕。
⑦ 彈出報(bào)表向?qū)У摹安襟E5-排序記錄”對話框,在“可用的字段或索引標(biāo)識(shí)”列表框中選擇“會(huì)員號(hào)”字段,單擊“添加”按鈕,把選定的“會(huì)員號(hào)”字段添加到“選定字段”列表框中,選中“升序”單選按鈕,然后單擊“下一步”按鈕。
⑧ 彈出報(bào)表向?qū)У摹安襟E6-完成”對話框,輸入報(bào)表標(biāo)題為“客戶信息一覽表”,然后單擊“完成”按鈕。
⑨ 彈出“另存為”對話框,輸入文件名為myreport后單擊“保存”按鈕,報(bào)表設(shè)計(jì)完成。
本題的創(chuàng)建視圖命令如下:
CREATE VIEW sb_view AS;
SELECT Customer.會(huì)員號(hào),Customer.姓名,Article.商品名,OrderItem.單價(jià),;
OrderItem.數(shù)量,OrderItem.數(shù)量*OrderItem.單價(jià)AS金額,
FROM Ecommerce!Customer INNER JOIN Ecommerce!OrderItem;
INNER JOIN Ecommerce!Article;
ON Article.商品號(hào)=OrderItem.商品號(hào);
ON Customer.會(huì)員號(hào)=OrderItem.會(huì)員號(hào);
ORDER BY Customer.會(huì)員號(hào)
新建一個(gè)程序文件,輸入上述命令,保存時(shí)把該程序文件命名為pview.prg。
【試題解析】
本試題考查了用SQL命令建立視圖的方法,其命令格式為:
CREATE VIEW視圖名AS SELECT語句
本題建立視圖的SELECT語句中涉及到3個(gè)表,應(yīng)在這3個(gè)表之間建立連接。Customer表與OrderItem表之間可根據(jù)客戶號(hào)字段值相等進(jìn)行連接,OrderItem表和Article表之間應(yīng)根據(jù)商品號(hào)字段值相等進(jìn)行連接。視圖中還包含一個(gè)計(jì)算字段“金額”,可定義為“OrderItem.數(shù)量* OrderItem單價(jià) AS 金額”。排序可用ORDER BY子句來實(shí)現(xiàn)。
3.綜合應(yīng)用題
根據(jù)“職工”數(shù)據(jù)表結(jié)構(gòu),設(shè)計(jì)一個(gè)分欄報(bào)表“職工_分欄.frx”,要求報(bào)表設(shè)計(jì)如下:
(1)為報(bào)表添加一個(gè)頁標(biāo)頭“職工基本情況”,并在頁標(biāo)題下添加一條粗細(xì)為4磅的線條。
(2)將報(bào)表每行顯示3條職工信息,并在每條記錄下添加一條點(diǎn)線。
(3)在頁腳處添加日期。
【參考答案】
具體步驟如下:
① 在“命令”窗口中輸入命令:CREATE REPORT 職工_分欄,進(jìn)入報(bào)表設(shè)計(jì)器。
② 選擇菜單命令“文件”→“頁面設(shè)置”,彈出“頁面設(shè)置”對話框,將列數(shù)設(shè)置為3列,將左頁邊距設(shè)置為2,在打印順序中單擊從左到右的打印順序。
③ 設(shè)置完畢,單擊“確定”按鈕退出,回到報(bào)表設(shè)計(jì)窗口,可以看到在細(xì)節(jié)帶區(qū)的設(shè)計(jì)寬度縮短,并添加了一個(gè)“列標(biāo)頭”和“列注腳”帶區(qū)。
④ 為報(bào)表添加數(shù)據(jù)環(huán)境,右擊報(bào)表設(shè)計(jì)器,選擇“數(shù)據(jù)環(huán)境”快捷菜單命令。
⑤ 在彈出的對話框中將“職工”數(shù)據(jù)表文件添加到數(shù)據(jù)環(huán)境中,然后將表中的所有字段拖放到報(bào)表的細(xì)節(jié)帶區(qū),為報(bào)表添加數(shù)據(jù)字段域。
⑥ 從報(bào)表控件欄中選擇標(biāo)簽控件,添加到頁標(biāo)頭區(qū)域,輸入標(biāo)簽名:職工基本情況。
⑦ 選中標(biāo)簽,在“格式”菜單中選擇“字體”命令,將標(biāo)簽修改為“四號(hào)”粗體。
⑧ 在標(biāo)簽下添加一條直線,在“格式”菜單中選擇“繪畫筆”→“4磅”,使線條變粗。
⑨ 同樣在細(xì)節(jié)帶區(qū)添加一條直線在字段域控件下,在“格式”菜單中,選擇“繪畫筆”→“點(diǎn)線”命令。
⑩ 添加日期的方法基本上和上述方法一樣,首先添加一個(gè)標(biāo)簽顯示“制表日期:”,然后添加一個(gè)域控件,在域控件對話框的“格式”中輸入Date()即可。
【試題解析】
本試題考查了分欄報(bào)表的設(shè)計(jì)。設(shè)計(jì)分欄報(bào)表的關(guān)鍵是設(shè)置好分欄的數(shù)目以及數(shù)據(jù)的顯示方式,這些都是通過“文件”→“頁面設(shè)置”命令來完成的,至于其他的設(shè)計(jì)部分大致和以前設(shè)計(jì)的報(bào)表差不多。