一、單項選擇題(本大題共10小題,每小題1分,共10分)
1.D 3.A 5.B 7.B 9.C
2.A 4.B 6.D 8.C 10.A
二、多項選擇題(本大題共10小題,每小題2分,共20分)
11.ACDE
12.ABC
13.ABE
14.ABCD
15.ABCDE
16.BCDE
17.ABC
18.BDE
19.ACDE
20.ABE
三、判斷題(本大題共10小題,每小題1分,共10分)
21.√
22.√
23.×
24.×一、單項選擇題(本大題共20小題,每小題1分,共20分)
1.C 5.B 9.D 13.C 17.D
2.A 6.B 10.D 14.B 18.C
3.A 7.D 11.D 15.B 19.B
4.A 8.A 12.B 16.B 20.B
二、雙項選擇題(本大題共5小題,每小題2分,共10分)
21.AB
22.CE
23.BE
24.BD
25.AE
三、計算題(本大題共5小題,每空1分,共10分,未填或填錯者,本題無分)
26.多對多 任意多個(包括0個) 或簡單地寫成多個
27.關鍵字-地址轉(zhuǎn)換法 哈希表
28.關系 二維表
29.不為空 PRIMARY KEY
30.數(shù)據(jù)庫 表 或 Database table
四、簡答題(本大題共4小題,每小題3分,共12分)
31.[參考答案]
在B 樹中從根結(jié)點開始查找key,一旦在某一結(jié)點處找到ki=key,則可以從d(r(key))得知對應于key的記錄的地址,算法結(jié)束(1分)。在B+樹 中也同樣從根結(jié)點開始查找key,但即使在某一結(jié)點處找到ki=key,也必須繼續(xù)順著通路一直前進到葉子結(jié)點,葉子中的相應指針指向含有key的數(shù)據(jù)塊 的地址(1分),然后再到此數(shù)據(jù)塊中查找key所對應的記錄。(1分)
32.[參考答案]
層次模型、網(wǎng)狀模型和關系模型。
33.[參考答案]
擬它鎖和共享鎖
事務要讀寫數(shù)據(jù)對象時,首先要求發(fā)出S鎖或X鎖請求,在獲得鎖后,才能對數(shù)據(jù)對象進行讀寫操作。
34.[參考答案]
INFORMIX的客戶機/服務器體系結(jié)構(gòu)是將應用程序安裝在客戶機端(1分),實現(xiàn)用戶界面和前端處理(0.5分)。將數(shù)據(jù)庫服務器安裝在服務器端(1分),完成事務處理和數(shù)據(jù)庫訪向控制(0.5分)從而減輕了服務器的負擔。
五、閱讀理解題(本大題共3小題,每小題4分,共12分)
35.[參考答案]
(1)首先建立一個視圖HT_V,它將三個基本表HT,HW和ST進行多表連續(xù),它具有四個屬性,其中ZJ應為貨物出廠總價。
(2)從視圖HT_V中查詢各收貨單位名,聯(lián)系人名和應付貨物總費用。
36.[參考答案]
查詢項目價值在10萬元以上,經(jīng)濟效益預期1000萬元以上項目負責人名單。
37.[參考答案]
查詢結(jié)果為:
order_num
Number
price
1002
2
$1200.00
1003
3
$620.00
六、寫算法題(本大題共2小題,每小題6分,共12分)
38.[參考答案]
proc ney(t);
if t<>0 then
begin
d[t]:=-d[t];
ney(L[t]);
ney(r[t])
end
endp{ney}
39.[參考答案]
proc trav(po);
p:=po;
if p=0 then write(‘error’)
else bdgin
write(d[p]);
while L[p]<>0 do
begin p:=L[p];write(d[p])
end;
endp{trav}
注:數(shù)組L存放指針域。
七、設計題(本大題共3小題,每小題8分,共24分)
40.[參考答案]
(1)SELECT BNO, COUNT(BNO)
FROM ZG
GROUP BY BNO;
(2)SELECT ZG.BNO, ZXM, ZG.TEL
FROM ZG,XM
WHERE ZG.NO=XM.NO AND RC<‘01/01/50’
AND XM.XB=‘女’;
41.[參考答案]
SELECT B
FROM R
WHERE A 1N
(SELECT A
FROM S
WHERE D 1N
(SELECT D
FROM T
WHERE F=f1));
25.√
26.×
27.√
28.×
29.√
30.×
四、填空題(本大題共10小題,每空1分,共10分)
31.程序代碼
32.錄入更新
33.總體設計
34.實際工作的需要 具體的工作環(huán)境(與次序無關)
35.程序的實現(xiàn)
36.智能化
37.通信
38.數(shù)據(jù)管理
39.數(shù)據(jù)
五、名詞解釋(本大題共5小題,每小題3分,共15分)
40.[參考答案]
信息來源于一個或多個描述圖(1分),保存了分析、設計模型中的所有語義信息(1分),可以為一致性檢查,文檔生成和代碼生成提供數(shù)據(jù)來源(1分)。
41.[參考答案]
結(jié)構(gòu)圖用以表示大型軟件的層次結(jié)構(gòu),即模塊結(jié)構(gòu)(1分)。它以模塊的調(diào)用關系為線索,從宏觀上使人一目了然地掌握軟件的全貌(1分)。它的基本圖例為模塊,用自上而下的連線表示調(diào)用關系,并注明參數(shù)傳遞訪向和內(nèi)容(1分)。
42.[參考答案]
人們在認識事物的過程中(1分),對某一事物或某一系統(tǒng)形成的抽象的、一般化的框架(2分)。
43.[參考答案]
利用計算機高速處理大量信息的能力(1分),在計算機內(nèi)設置一定的環(huán)境(1分),以程序來實現(xiàn)客觀系統(tǒng)中的某些規(guī)律或規(guī)則,以便人們觀察與預測客觀系統(tǒng)的狀況(1分)。
44.[參考答案]
作為一個整體,對象對外不必公開(1分)的屬性(1分)與操作(1分)?;蚍庋b即信息隱藏(3分)。
六、簡答題(本大題共2小題,每小題5分,共10分)
45.[參考答案]
幫助軟件開發(fā)人員認識與描述客觀系統(tǒng);幫助人們存儲及管理各種信息;幫助人們編寫程序;幫助人們編寫文檔;幫助人們進行項目管理與版本管理。
46.[參考答案]
(1)從80年代后期一體化的趨勢已十分明顯(1分)。
(2)不能低估一體化的困難。軟件開發(fā),尤其是規(guī)模較大的軟件系統(tǒng)的開發(fā),其主要的困難不在于速度、容量等技術(shù)問題,而在于對相關信息的認識深度(1分)。在開發(fā)過程中有不少相關信息,它們的發(fā)生、關系、變化及一致性是重要的(1分)。
(3)信息庫(Repositoly)來存貯這些相關信息(1分)。
(4)客戶/服務的結(jié)構(gòu)也便于保證其一體化(1分)。
七、論述題(本大題共1小題,共10分)
47.[參考答案]
(1)嚴格地在本模塊范圍內(nèi)操作(不使用可能干擾其它模塊的命令、函數(shù))(2分);
(2)按總體設計的要求傳遞參數(shù)值(2分);
(3)必須完全、準確地按統(tǒng)一規(guī)定格式對公用文件或數(shù)據(jù)庫進行存?。?分);
(4)按統(tǒng)一規(guī)定使用標識符(1分);
(5)按統(tǒng)一要求編寫文檔(2分);
(6)盡量保持程序風格一致(1分)。
八、應用題(本大題共1小題,共15分)
48.[參考答案]
問題一:
(1)建立應用(例:Myapp. pbl);
(2)以表Mark為數(shù)據(jù)源建立數(shù)據(jù)窗口(例:d-mark);
(3)在Window Painter中建立W-mark窗口;
(4)在W-mark窗口中加入Datawindow控件。命名為dw-mark,并將dw-mark的Datawindow對象設置成d-mark,把dw-mark與d-mark連接起來;
(5)加入“存盤”和“退出”兩個控件;
(6)為相應事件編寫腳本。
問題二:
open 事件腳本:
sqlca. DBMS=‘ODBC’
sqlca. databast=‘student-manage’
sqlca. userid=‘dba’
sqlca. dbpass=‘sql’
sqlca. dbparm=‘Connectstring=’DSN=student-manage‘,UID=dba;PwD=sql’
conneet;
IF sqlca. sqlcode<>0 THEN
MessageBox(“數(shù)據(jù)連接失敗”,sqlca.sqlerrtext)
Halt
Return
ElSE
open(w-mark)
END IF
dw-mark, SETTransObject(sqlca)
1.D 3.A 5.B 7.B 9.C
2.A 4.B 6.D 8.C 10.A
二、多項選擇題(本大題共10小題,每小題2分,共20分)
11.ACDE
12.ABC
13.ABE
14.ABCD
15.ABCDE
16.BCDE
17.ABC
18.BDE
19.ACDE
20.ABE
三、判斷題(本大題共10小題,每小題1分,共10分)
21.√
22.√
23.×
24.×一、單項選擇題(本大題共20小題,每小題1分,共20分)
1.C 5.B 9.D 13.C 17.D
2.A 6.B 10.D 14.B 18.C
3.A 7.D 11.D 15.B 19.B
4.A 8.A 12.B 16.B 20.B
二、雙項選擇題(本大題共5小題,每小題2分,共10分)
21.AB
22.CE
23.BE
24.BD
25.AE
三、計算題(本大題共5小題,每空1分,共10分,未填或填錯者,本題無分)
26.多對多 任意多個(包括0個) 或簡單地寫成多個
27.關鍵字-地址轉(zhuǎn)換法 哈希表
28.關系 二維表
29.不為空 PRIMARY KEY
30.數(shù)據(jù)庫 表 或 Database table
四、簡答題(本大題共4小題,每小題3分,共12分)
31.[參考答案]
在B 樹中從根結(jié)點開始查找key,一旦在某一結(jié)點處找到ki=key,則可以從d(r(key))得知對應于key的記錄的地址,算法結(jié)束(1分)。在B+樹 中也同樣從根結(jié)點開始查找key,但即使在某一結(jié)點處找到ki=key,也必須繼續(xù)順著通路一直前進到葉子結(jié)點,葉子中的相應指針指向含有key的數(shù)據(jù)塊 的地址(1分),然后再到此數(shù)據(jù)塊中查找key所對應的記錄。(1分)
32.[參考答案]
層次模型、網(wǎng)狀模型和關系模型。
33.[參考答案]
擬它鎖和共享鎖
事務要讀寫數(shù)據(jù)對象時,首先要求發(fā)出S鎖或X鎖請求,在獲得鎖后,才能對數(shù)據(jù)對象進行讀寫操作。
34.[參考答案]
INFORMIX的客戶機/服務器體系結(jié)構(gòu)是將應用程序安裝在客戶機端(1分),實現(xiàn)用戶界面和前端處理(0.5分)。將數(shù)據(jù)庫服務器安裝在服務器端(1分),完成事務處理和數(shù)據(jù)庫訪向控制(0.5分)從而減輕了服務器的負擔。
五、閱讀理解題(本大題共3小題,每小題4分,共12分)
35.[參考答案]
(1)首先建立一個視圖HT_V,它將三個基本表HT,HW和ST進行多表連續(xù),它具有四個屬性,其中ZJ應為貨物出廠總價。
(2)從視圖HT_V中查詢各收貨單位名,聯(lián)系人名和應付貨物總費用。
36.[參考答案]
查詢項目價值在10萬元以上,經(jīng)濟效益預期1000萬元以上項目負責人名單。
37.[參考答案]
查詢結(jié)果為:
order_num
Number
price
1002
2
$1200.00
1003
3
$620.00
六、寫算法題(本大題共2小題,每小題6分,共12分)
38.[參考答案]
proc ney(t);
if t<>0 then
begin
d[t]:=-d[t];
ney(L[t]);
ney(r[t])
end
endp{ney}
39.[參考答案]
proc trav(po);
p:=po;
if p=0 then write(‘error’)
else bdgin
write(d[p]);
while L[p]<>0 do
begin p:=L[p];write(d[p])
end;
endp{trav}
注:數(shù)組L存放指針域。
七、設計題(本大題共3小題,每小題8分,共24分)
40.[參考答案]
(1)SELECT BNO, COUNT(BNO)
FROM ZG
GROUP BY BNO;
(2)SELECT ZG.BNO, ZXM, ZG.TEL
FROM ZG,XM
WHERE ZG.NO=XM.NO AND RC<‘01/01/50’
AND XM.XB=‘女’;
41.[參考答案]
SELECT B
FROM R
WHERE A 1N
(SELECT A
FROM S
WHERE D 1N
(SELECT D
FROM T
WHERE F=f1));
25.√
26.×
27.√
28.×
29.√
30.×
四、填空題(本大題共10小題,每空1分,共10分)
31.程序代碼
32.錄入更新
33.總體設計
34.實際工作的需要 具體的工作環(huán)境(與次序無關)
35.程序的實現(xiàn)
36.智能化
37.通信
38.數(shù)據(jù)管理
39.數(shù)據(jù)
五、名詞解釋(本大題共5小題,每小題3分,共15分)
40.[參考答案]
信息來源于一個或多個描述圖(1分),保存了分析、設計模型中的所有語義信息(1分),可以為一致性檢查,文檔生成和代碼生成提供數(shù)據(jù)來源(1分)。
41.[參考答案]
結(jié)構(gòu)圖用以表示大型軟件的層次結(jié)構(gòu),即模塊結(jié)構(gòu)(1分)。它以模塊的調(diào)用關系為線索,從宏觀上使人一目了然地掌握軟件的全貌(1分)。它的基本圖例為模塊,用自上而下的連線表示調(diào)用關系,并注明參數(shù)傳遞訪向和內(nèi)容(1分)。
42.[參考答案]
人們在認識事物的過程中(1分),對某一事物或某一系統(tǒng)形成的抽象的、一般化的框架(2分)。
43.[參考答案]
利用計算機高速處理大量信息的能力(1分),在計算機內(nèi)設置一定的環(huán)境(1分),以程序來實現(xiàn)客觀系統(tǒng)中的某些規(guī)律或規(guī)則,以便人們觀察與預測客觀系統(tǒng)的狀況(1分)。
44.[參考答案]
作為一個整體,對象對外不必公開(1分)的屬性(1分)與操作(1分)?;蚍庋b即信息隱藏(3分)。
六、簡答題(本大題共2小題,每小題5分,共10分)
45.[參考答案]
幫助軟件開發(fā)人員認識與描述客觀系統(tǒng);幫助人們存儲及管理各種信息;幫助人們編寫程序;幫助人們編寫文檔;幫助人們進行項目管理與版本管理。
46.[參考答案]
(1)從80年代后期一體化的趨勢已十分明顯(1分)。
(2)不能低估一體化的困難。軟件開發(fā),尤其是規(guī)模較大的軟件系統(tǒng)的開發(fā),其主要的困難不在于速度、容量等技術(shù)問題,而在于對相關信息的認識深度(1分)。在開發(fā)過程中有不少相關信息,它們的發(fā)生、關系、變化及一致性是重要的(1分)。
(3)信息庫(Repositoly)來存貯這些相關信息(1分)。
(4)客戶/服務的結(jié)構(gòu)也便于保證其一體化(1分)。
七、論述題(本大題共1小題,共10分)
47.[參考答案]
(1)嚴格地在本模塊范圍內(nèi)操作(不使用可能干擾其它模塊的命令、函數(shù))(2分);
(2)按總體設計的要求傳遞參數(shù)值(2分);
(3)必須完全、準確地按統(tǒng)一規(guī)定格式對公用文件或數(shù)據(jù)庫進行存?。?分);
(4)按統(tǒng)一規(guī)定使用標識符(1分);
(5)按統(tǒng)一要求編寫文檔(2分);
(6)盡量保持程序風格一致(1分)。
八、應用題(本大題共1小題,共15分)
48.[參考答案]
問題一:
(1)建立應用(例:Myapp. pbl);
(2)以表Mark為數(shù)據(jù)源建立數(shù)據(jù)窗口(例:d-mark);
(3)在Window Painter中建立W-mark窗口;
(4)在W-mark窗口中加入Datawindow控件。命名為dw-mark,并將dw-mark的Datawindow對象設置成d-mark,把dw-mark與d-mark連接起來;
(5)加入“存盤”和“退出”兩個控件;
(6)為相應事件編寫腳本。
問題二:
open 事件腳本:
sqlca. DBMS=‘ODBC’
sqlca. databast=‘student-manage’
sqlca. userid=‘dba’
sqlca. dbpass=‘sql’
sqlca. dbparm=‘Connectstring=’DSN=student-manage‘,UID=dba;PwD=sql’
conneet;
IF sqlca. sqlcode<>0 THEN
MessageBox(“數(shù)據(jù)連接失敗”,sqlca.sqlerrtext)
Halt
Return
ElSE
open(w-mark)
END IF
dw-mark, SETTransObject(sqlca)

