精華2
威望275
K幣1947 元
注冊時間2005-8-13
在線時間219 小時
最后登錄2006-7-4
中級戰友
 
- 精華
- 2
- 威望
- 275
- K幣
- 1947 元
- 注冊時間
- 2005-8-13
|
2003年碩士研究生招生入學考試試卷
專業名稱
研究方向 地理信息系統
科目代碼 380
考試科目 數據庫(A)
一、 填充題(共60空格,每空格1.5分,共計90分)
1、 在數據庫管理系統中,數據庫的基本結構是一種分層的三層組織結構,即用戶級、
、 組成。數據模型有三種基本類型,即層次模型、 、關系模型。
2、已知一學生關系S(學號、姓名、課程號、成績)。在該關系中,屬性 是決定性因素, 構成主鍵字。
3、在關系代數中,基本的關系運算為選擇、投影和聯接,其中聯接包括 和
,他們的不同點在于 。在Foxbase中,一個關系對應于一張二維表,即一個關系對應一個 。
4、函數y=ex+ +tgx 在Foxbase中的表達式為 。
5、在Foxbase中,執行下列命令
.P1=“A1”
.A1=“A2”
.A2=“A3”
.A3=“A7”
.S=“2003年研究生入學考試”
.A=65
.B=-7
.X=0.618
?A1 &結果為
?Stuff(s,7,0,“南京師范大學”) &結果為
?Mod(A,B) &結果為
?Round(x,2) &結果為
?&A1 &結果為
6、在Foxbase中,數據庫文件xy.dbf有一字段xyzb,存放xy坐標值,格式為“xxxxx.xx,yyyyy.yy”,中間用逗號將XY分開,將X坐標從xyzb字段中分離出來的命令 ,將y坐標從xyzb中分離出來的命令 。
7、在Foxbase中,一次最多能打開 個數據庫文件和 個索引文件。內存變量文件的后綴為 ,多用戶環境以共享方式打開數據庫文件的命令是 ,給庫文件加鎖的命令 ,給記錄解鎖的命令 。
8、設當前路徑為c:\fox;執行命令
.Set Path c:\s1,s2
.Create s3.dbf
問S3.dbf庫文件存放在 文件目錄中。
9、在Foxbase中,數據庫文件Student.dbf,含有學號C8、姓名C16、語文N3、數學N3、英語N3、總分N4、名次N3、是否團員L、出生年月D和學習情況M共10個字段。
.use Student
.List
記錄號 學號 姓名 出生年月 是否團員 語文 數學 英語 總分 名次 學習情況
1 a001 張中 07/01/77 T 87 74 81 Memo
2 a002 李明 08/05/77 F 91 82 84 Memo
3 b003 王正 02/25/76 F 87 88 72 Memo
4 b004 李中王 10/09/77 T 62 72 68 Memo
.GO 2
.Dele
.Set Dele On
.Sum 語文 To a For Substr(trim(學號),1,1)=“a”
*a值為
. Sum 語文 To b For Substr(trim(學號),1,1)=“b”
*b值為
.GO 1
.姓名=“李正”
.姓名=姓名-姓名
.?姓名 &姓名為
.Set Dele Off
.Recall All
.Go 4
.Skip
.?Recno() &Recno顯示記錄數為
.Set Filt To .F.
.Browse &Browse顯示記錄數為
.Set Filt To
1數據庫記錄長度為 字節數;
2顯示所有姓名中含有“王”字的紀錄的命令是 ;
3顯示所有非團員記錄的命令是 ;
④計算每個學生總分并填至總分字段的命令 ;
⑤計算全班語文平均成績的命令 ;
⑥按總分由高到低索引的命令 ;
⑦執行Index On Dtoc(出生年月)To cidx,首記錄的學號為 ;
⑧按下列命令索引 ,使每個學生的年齡由小到大排列。索引后,為確保記錄指針指向物理記錄第1條的命令為 ,按38空格所示的索引,執行Seek “張中”,函數found()的值為 。
⑨生成結構化描述文件ABC的命令為 ,數據庫文件ABC中的記錄數為 。
⑩查詢最高總分的Select-SQL命令是
11查詢語文成績在60-69(含60)人數的Select-SQL命令是 。
10、閱讀下列程序
*A1.prg
Close All
Set Talk off
Set Proc To Abc
x=Abc(9)
?x &結果為 ,本程序屬
Return
*Abc.prg
Para N
If(N=2)then
x=2
Else
x=Abc(n-1)+n
Endif
Return x
11、閱讀下列程序
*A1.prg
Close All
Set Talk off
Set Proc To Abc
S=“南京,連云港,蘇州”
Do Abc With s
Return
*Abc.Prg
Para s
Done=1
Do While Done=1
S1=At(“,”,s)
If(S1>0)then
S2=Substr(s,1,s1-1)
S=Substr(s,s1+1,len(s))
?S2
Else
Done=0
Endif
Enddo
Return
請問循環總共 次,S2各次的值分別為
12、閱讀下列程序
*A1.prg
Close All
Set Talk off
x1=“5”
x2=“abc”
Set Proc To AA2
Do AA2 With x1,x2
Set Proc To AA3
Do AA3
?x1,x2 &x1,x2分別為
Return
*AA2.prg
Para X1,X2
X1=X1+“7”
X2=X2-X1
?x1,x2 &x1, x2分別為
Return
*AA3.prg
Private x1
X1=“789”
X2=X2-X1
?X1,X2 &X1, X2分別為
Return
13、設有一批數據a1< a2< a3……<an分別存放在a(1),a(2),……a(n)數據中。下列程序實現查找數據k在數組中的位置,請把空格處填上。
Proc abc
Para N
Flag=0
Top=1
Bot=N
Do while flag=0 and
Mid=int((Top+bot)/2)
If A(mid)=k then
Else
If(k<a(mid))
Bot=mid-1
Else
Top=
Endif
Endif
Enddo
If top>bot then
?
Else
?“查找的數在數組中的位置是”+str(mid)
Endif
Return
14、設有Studnet.dbf(學號、姓名、民族)和Score.dbf(學號、成績)兩個數據庫,要在它們之間建立邏輯連接,然后為每個少數民族考生的成績加上5分,最后顯示全體考生的學號、姓名和成績。請對如下程序填空。
SET TALK OFF
SELECT 1
USE student
To inx
SELECT 2
USE score
SET RELATION TO
REPLACE 成績 WITH FOR
LIST 學號, ,成績
SET RELATION TO
CLOSE DATA
SELECT 1
SET TALK OFF
RETURN
二、 將下圖所示E-R圖轉換生成關系數據模型(15分)
1
n
m n
三、 編程題(共3題,每題15分,共計45分)
1) 試編程計算下列函數的值 y=x+x3/3!+x5/5!+……+x2n-1/(2N-1)!,精度esp<=10-5。
2) 某機關實行公示制。規定在接受案件后m天內(m>0)必須辦結。在計算案件辦結最后期限時,應扣除星期六、星期天(法定節假日暫不考慮,認為照常上班)。請編寫程序,試計算案件收取后辦結的最后期限的日期。
3) 由計算機等級考試成績數據庫Cj.dbf,包括考號、筆試成績和上機成績等字段,其中考號的前四位是單位編碼;還有統計數據庫Tj.dbf,包括單位編碼、筆試平均分、上機平均分、筆試最高分、上機最高分等字段。請編寫程序,其功能是:按單位進行各項統計,結果存于統計數據庫Tj.dbf的相應字段中。
[ 本帖最后由 五四門下走狗 于 2006-4-28 22:54 編輯 ] |
|