2002年全國計算機等級考試三級筆試樣題(Visual FoxPr

一、選擇題
(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}-10

b) {^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.qpr

c) 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 工資+100

b) replace 工資 with 工資+100

c) change all 工資 with 工資+100

d) 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 1

2 2 4

3 3 6 9

4 4 8 12 16

5 5 10 15 20 25

6 6 12 18 24 30 36

7 7 14 21 28 35 42 49

8 8 16 24 32 40 48 56 64

9 9 18 27 36 45 54 63 72 81

請對下面的程式填空:

* * * 計算乘法xy.prg * * *

set talk off

clear

for j=1 to 9

?str(j,2)+′) ′

for  [14] 

??  [15]

endfor

?

endfor

return