(1)~(35)題每題2分,共70分。
下列各題a)、b)、c)、d)四個先項中,只有一個選擇是正確的,請將正確選項塗寫在答題卡相應位置上,答在試卷上不得分。 (1 關係資料庫管理系統所管理的關係是 。a) 一個dbf檔案 b) 若干個二維表 c) 一個dbc檔案 d) 若干個dbc檔案
(2 不允許記錄中出現重複索引值的索引是 。
a) 主索引 b) 主索引、候選索引、普遍索引c) 主索引和候選索引 d) 主索引、候選索引和唯一索引
(3 要控制兩個表中數據的完整性和一致性可以設定“參照完整性”,要求這兩個表 。
a) 是同一個資料庫中的兩個表 b) 不同資料庫中的兩個表c) 兩個自由表 d) 一個是資料庫表另一個是自由表
(4 在visual foxpro中,可以對欄位設定默認值的表 。
a) 必須是資料庫表 b) 必須是自由表c) 自由表或資料庫表 d) 不能設定欄位的默認值
(5 visual foxpro關係資料庫管理系統能夠實現的三種基本關係運算是。
a) 索引、排序、查找 b) 建庫、錄入、排序c) 選擇、投影、聯接 d) 顯示、統計、複製
(6 打開visual foxpro“項目管理器”的“文檔”(docs)選項卡,其中包含 。
a) 表單(form)檔案 b) 報表(report)檔案c) 標籤(label)檔案 d) 以上三種檔案
(7 可以連結或嵌入ole對象的欄位類型是 。
a) 備註型欄位 b) 通用型和備註型欄位c) 通用型欄位 d) 任何類型的欄位
(8 下面關於屬性、方法和事件的敘述中,錯誤的是。
a) 屬性用於描述對象的狀態,方法用於表示對象的行為b) 基於同一個類產生的兩個對象可以分別設定自己的屬性值c) 事件代碼也可以像方法一樣被顯示調用d) 在新建一個表單時,可以添加新的屬性、方法和事件
(9 查詢設計器和視圖設計器的主要不同表現在於 。
a) 查詢設計器有“更新條件”選項卡,沒有“查詢去向”選項b) 查詢設計器沒有“更新條件”選項卡,有“查詢去向”選項c) 視圖設計器沒有“更新條件”選項卡,有“查詢去向”選項d) 視圖設計器有“更新條件”選項上,也有“查詢去向”選項
(10 在visual foxpro中,表單(form)是指 。
a) 資料庫中各個表的清單 b) 一個表中各個記錄的清單c) 資料庫查詢的列表 d) 視窗界面
(11 在visual foxpro中,打開資料庫的命令是 。
a) oren database <資料庫名> b) use <資料庫名>c) use database <資料庫名> d) open <資料庫名>
(12 連續執行以下命令之後,最後一條命令的輸出結果是 。
set exact?iif("a"=x,x-"bcd",x+"bcd")a) a b) bcd c) a bcd d) abcd
(13在以下四組函式運算中,結果相同的是 。
a) leet("visual foxpro",6)與substr("visual foxpro",1,6)b) year(date())與substr(dtoc(date),7,2)c) vartype("36-5*4")與vartype(36-5*4)d) 假定a="this", b="is a string", a-b與a+b
(14 在visual foxpro中,用於建立或修改過程檔案的命令是 。
a) modify <檔案名稱> b) modify command <檔案名稱>c) modify procedure <檔案名稱> d) 上面b)和c)都對
(15 在sql查詢時,使用where子句指出的是 。
a) 查詢目標 b) 查詢結果 c) 查詢條件 d) 查詢視圖
(16 在下面關於面向對象資料庫的敘述中,錯誤的是 。
a) 每個對象在系統中都有唯一的對象標識b) 事件作用於對象,對象識別事件並作出相應反應c) 一個子類能夠繼承其所有父類的屬性和方法d) 一個父類包括其所有子類的屬性和方法
(17 結構化程式設計的三種基本邏輯結構是 。
a) 選擇結構、循環結構和嵌套結構b) 順序結構、選擇結構和循環結構c) 選擇結構、循環結構和模組結構d) 順序結構、遞歸結構和循環結構
(18 使用命令declare mm(2,3)定義的數組,包含的數組元素(下標變數)的個數為 。
a) 2個 b) 3個 c) 5個 d) 6個
(19 使用visual foxpro的選單設計器時,選中選單項之後,如果要設計它的子選單,應在result中選擇
a) pad name b) submenu c) command d) procedure
(20 visual foxpro的報表檔案.frx中保存的是 。
a) 列印報表的預覽格式 b) 列印報表本身c) 報表的格式和數據 d) 報表設計格式的定義
(21 在visual foxpro中進行參照完整性設定時,要想設定成:當更改父表中的主關鍵欄位或候選關鍵欄位時,自動更改所有相關子表記錄中的對應值。應選擇 。
a) 限制(restrict b) 忽略(ignore)c) 級聯(cascade d) 級聯(cascade)或限制(restrict)
(22 在visual foxpro的數據工作期視窗,使用set relation命令可以建立兩個表之間的關聯,這種關聯是 。
a) 永久性關聯 b) 永久性關聯或臨時性關聯c) 臨時性關聯 d) 永久性關聯和臨時性關聯
(23 清除主視窗螢幕的命令是 。
a) clear b) clear all c) clear screen d) clear windows
(24 在創建快速報表時,基本帶區包括 。
a) 標題、細節和總結 b) 頁標頭、細節和頁註腳c) 組標頭、細節和組註腳 d) 報表標題、細節和頁註腳
(25 在下面的visual foxpro表達式中,不正確的是 。
a) {^2002-05-01 10:10:10 am}-10b) {^2002-05-01}-date()c) {^2002-05-01}+date()d) {^2002-05-01}+[1000]
(26 如果要在螢幕上直接看到查詢結果,“查詢去向”應該選擇 。
a) 螢幕 b) 瀏覽 c) 臨時表或螢幕 d) 瀏覽或螢幕
(27 使用選單操作方法打開一個在當前目錄下已經存在的查詢檔案zgjk.qpr後,在命令視窗生成的命令是 。
a) open query zgjk.qpr b) modiey query zgjk.qprc) do query zgjk.qpr d) create query zgjk.qpr
(28 下面關於visual foxpro數組的敘述中,錯誤的是 。
a) 用dimension和declare都可以定義數組b) visual foxpro只支持一維數組和二維數組c) 一個數組中各個數組元素必須是同一種數據類型d) 新定義數組的各個數組元素初值為.f.
(29 在下列函式中,函式值為數值的是 。
a) at(′人民′,′中華人民共和國′)b) ctod(′01/01/96′)c) bof()d) substr(dtoc(date()),7)
(30 在visual foxpro中,通用型欄位g和備註型欄位m在表中的寬度都是 。
a) 2個位元組 b) 4個位元組 c) 8個位元組 d) 10個位元組
(31 不論索引是否生效,定位到相同記錄上的命令是 。
a) go top b) go bottom c) go 6 d) skip
(32 可以伴隨著表的打開而自動打開的索引是 。
a) 單一索引檔案(idx b) 複合索引檔案(cdx)c) 結構化複合索引檔案 d) 非結構化複合索引檔案
(33 要為當前表所有職工增加100元工資應該使用命令 。
a) change 工資 with 工資+100b) replace 工資 with 工資+100c) change all 工資 with 工資+100d) replace all 工資 with 工資+100
(34 visual foxpro參照完整性規則不包括 。
a) 更新規則 b) 查詢規則 c) 刪除規則 d) 插入規則
(35 在資料庫設計器中,建立兩個表之間的一對多聯繫是通過以下索引實現的 。
a) “一方”表的主索引或候選索引,“多方”表的普通索引b) “一方”表的主索引,“多方”表的普通索引或候選索引c) “一方”表的普通索引,“多方”表的主索引或候選索引d) “一方”表的普通索引,“多方”表的候選索引或普通索引
二、填空題(每空2分,共30分)
(1 在關係資料庫中,二維表的列稱為屬性,二維表的行稱為 [1] 。
(2 在visual foxpro中,項目檔案的擴展名是 [2] 。
(3 查詢設計器的“篩選”選項卡用來指定查詢的 [3] 。
(4 要為表單設計下列拉式選單,首先需要在選單設計時,在“常規選項”對話框中選擇“頂層表單”複選框;其次要將表單的show window屬性值設定為 [4] ,使其成為頂層表單;最後需要在表單的 [5] 事件代碼中添加調用選單程式的命令。
* * * 樣本資料庫* * *
假設圖書管理資料庫中有3個表,圖書.dbf、讀者.dbf和借閱.dbf。它們的結構分別如下:圖書(總編號c(6),分類號c(8),書名c(16),作者c(6),出版單位c(20),單價n(6,2))讀借(借書證號c(4),單位c(8),姓名c(6),性別c(2),職稱c(6),地址c(20))借閱(借書證號c(4),總編號c(6),借書日期d(8))(5 在上述圖書管理資料庫中,圖書的主索引是總編號,讀者的主索引是借書證號,借閱的主索引應該是 [6] 。
(6 有如下sql語句:
select 讀者.姓名,讀者.職稱,圖書.書名,借閱.借書日期;from圖書管理!讀者,圖書管理!借閱,圖書管理!圖書;where借閱.借書證號=讀者.借書證號;and圖書.總編號=借閱.總編號其中where子句中的“借閱.借書證號=讀者.借書證號”對應的關係操作是 [7] 。
(7 如果要在藏書中查詢“高等教育出版社”和“科學出版社”的圖書,請對下面的sql語句填空。
select 書名,作者,出版單位;from 圖書管理!圖書;where 出版單位 [8]
(8 如果要查詢所藏圖書中,各個出版社的圖書最高單價、平均單價和冊數,請對下面的sql語句填空。
select 出版單位,max(單價), [9] , [10] ;from 圖書管理!圖書;[11] 出版單位
(9 如果要查詢借閱了兩本和兩本以上圖書的讀者姓名和單位,請對下面的sql語句填空。
select 姓名,單位;from 圖書管理!讀者;(select [12];from 圖書管理!借閱;croup by 借書證號;[13] count(*)>=2)
(10 運行xy.prg程式後,將在螢幕上顯示如下乘法表:
1 12 2 43 3 6 94 4 8 12 165 5 10 15 20 256 6 12 18 24 30 367 7 14 21 28 35 42 498 8 16 24 32 40 48 56 649 9 18 27 36 45 54 63 72 81請對下面的程式填空:* * * 計算乘法xy.prg * * *set talk offclearfor j=1 to 9?str(j,2)+′) ′for [14] ?? [15]endfor?endforreturn