2003年4月全國計算機等級考試二級FOXBASE語言程序設計

一、選擇題((1)~(40)每小題1分,(41)~(50)每小題2分,共60分)
下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置上,答在試卷上不得分。
(1) 用8位無符號二進制數能表示的最大十進制數為 C
A) 127 B) 128 C) 255 D) 256

(2) 在64位高檔微機中,一個字長所占的二進制位數為D
A) 8 B) 16 C) 32 D) 64

(3) 在Windows環境下,為了復制一個對象,在用鼠標拖動該對象時應同時按住 D
A) Alt鍵 B)Esc鍵 C)Shift鍵 D)Ctrl鍵

(4) 在Windows菜單中,暗淡(灰色)的命令項表示該命令A
A) 暫時不能用 B) 正在執行 C) 包含下一層菜單 D) 包含對話框

(5) 在DOS環境下,為了得到TYPE命令的幫助信息,正確的DOS命令為 D
A) TYPE B) TYPE/H C) TYPE/* D) TYPE/?

(6) 下列選項中,能作為合法DOS文件名的是 B
A) ANP/A.DAT B) ABCCOM C) ECD.BASIC D) XY+Z.TXT

(7) 下列敘述中正確的是 A
A) 在Windows環境下,最大化的窗口是不能移動的
B) 在Windows環境下,應用程序窗口最小化后,該應用程序暫停執行
C) 在Windows環境下,只有最小化的窗口才能關閉
D) 在Windows環境下,不能關閉最大化的窗口

(8) 在Windows環境下,工具欄中的復制按鈕是C
A) 打印機圖標 B) 剪刀標志 C) 復制標志 D) 粘貼標志

9) 在Windows98環境下,若要將整個屏幕上顯示的內容存入剪貼板,可以按D
A) Ctrl+PrintScreen鍵 B) Alt+PrintScree鍵
C) Shift+PrintScreen鍵 D) PrintScreen鍵

(10) 目前,計算機病毒擴散最快的途徑是B
A) 通過軟件復制 B) 通過網絡傳播
C) 通過磁盤考貝 D) 運行游戲軟件

(11) FoxBASE是一種 B
A)數據庫 B)數據庫管理系統
C)數據庫系統 D)數據庫應用程序

(12) 數據庫文件BOOK.DBF中包含MEMO型字段,下列描述中錯誤的是
A) 若刪除了備注文件BOOK.DBT,則該數據庫文件將無法打開 B
B) 若刪除了該數據庫文件,則備注文件BOOK.DBT自動被刪除
C) 若打開該數據庫文件,則備注文件BOOK.DBT自動打開
D) 該數據庫文件的所有備注型字段的內容都存放在同一個備注文件中

(13) 在FoxBASE中,下列數據中屬于常量的是B
A) TOP B) .y. C) T D) 12/11/2003

(14) 在FoxBASE中,可以用TYPE命令顯示其內容的文件類型為C
A).MEM B) .DBT C) .PRG D) .FOX

(15) 不能關閉當前工作區中索引文件的命令為 D
A)SET INDEX TO B)CLOSE INDEX
C)CLOSE ALL D)SET ORDER TO

(16) 在相關數據庫文件存在或已打開的情況下,下列命令中能正確執行的是
A) SEEK FOR 基本工>1000 B) @10,12 SAY"A的值為:",20
C) DELETE ZGJK.DBF D) COUNT REST

(17) 當范圍和條件短語同時省略時,僅作用于當前記錄的命令是
A)COUNT B)DELETE C)LIST D)CHANGE

(18) 在操作過程中,可以進入人機交互工作方式的命令為
A) APPEND BLANK B) BROWSE C) REPLACE D)DELETE ALL

(19) 不能向數據庫文件增加記錄的命令是
A) BROWSE B) APPEND C) INSERT D) REPLACE

(20) 表達式INT(-25.8)的值為
A) -25 B) -26 C) 25 D)26

(21) 下列對BROWSE命令描述正確的是
A) 只能瀏覽數據庫文件,不能修改記錄內容
B) 能瀏覽數據庫文件,但不能增加或刪除記錄
C) 能瀏覽數據庫文件,同時也能增加或刪除記錄
D) 不僅能瀏覽數據庫文件,還能修改數據庫的結構

(22) 在FoxBASE中,SEEK命令和LOCATE命令都可以用于查找記錄,但在使用上有所不同。以下表述正確的是
A) SEEK命令可以一次查找到全部記錄,LOCATE命令一次只能找到一條記錄
B) SEEK命令需要打開相應索引文件才能使用,LOCATE命令不需要索引文件
C) SEEK命令只能查找字符串,LOCATE命令可以查找任何類型字段
D) SEEK命令可以和CONTINUE命令聯合使用,而LOCATE命令不可以

(23) 以下關于TOTAL命令的表述中,正確的是
A) 命令的執行結果不生成另一個數據庫文件
B) 所操作的數據庫文件不必按關鍵字段索引或排序
C) 命令中的關鍵字段必須是數值型字段
D) 只能對數據型字段進行匯總

(24) 有如下序列("□"表示空格)
STORE "ABC□□" TO X
  STORE "XYZ"+X TO Y
  STORE TRIM(Y)-"LMN" TO Z
  ?LEN(Z)
  執行上述命令之后,屏幕顯示的值是
A) XYZABCLMN B) XYZABCLMN□□ C) 11 D) 9

(25) 使用DISPLAY命令時,若范圍短語為ALL或REST,執行該命令后,記錄指針指向
A) 首記錄 B) 末記錄 C) 首記錄的前面 D) 末記錄的后面

(26) 在FoxBASE中,已經在多個工作區中打開了若干個數據庫。要顯示當前工作區的區號,應使用命令
A) SELECT B) ?SELECT C) SELECT() D) ?SELECT()

(27) 數據庫文件已經打開,當前記錄中姓名字段的值是"張敏"。執行以下命令序列:
姓名="李衛星"
  ?姓名
  屏幕顯示的結果是
  A) 張敏 B) 李衛星 C) 張敏李衛星 D) 李衛星張敏

(28) 在FoxBASE數據庫中,記錄是由字段值構成的數據序列,記錄長度要比各字段長度之和多一個字節,這個字節用來存放
A) 記錄的分隔標記 B) 記錄的序號
C) 記錄的指針定位標記 D) 記錄的刪除標記

(29) 在FoxBASE圓點指示符下,要將A盤根目錄下的SST.PRG文件復制到C盤根目錄下的MY子目錄下,應使用命令
A) COPY A:SST.PRG C:MY
B) COPY FILE A:SST.PRG TO C:MY
C) COPY FILE A:SST.PRG TO C:MYSST
D) COPY FILE A:SST.PRG TO C:MYSST.PRG

(30) 有如下命令序列:
X="A"
  Y=X
  A="黃河長江"
  ?X+&X-Y-&Y
  執行以上命令序列后,屏幕顯示表達式X+&X-Y-&Y的結果是
A) 黃河長江 B) A黃河長江A黃河長江
C) A黃河長江A D) A黃河長江黃河長江

(31) 在默認的日期格式下,表列表達式中,結果一定為真(.T.)的是
A) "200">3 B) .NOT..T.
C) "男" D) CTOD("03/21/03")>CTOD("03/12/03")

(32) 在沒有打開索引文件的情況下,如果使用APPEND命令追加一條記錄,其功能等同于命令序列
A) GOTO EOF
INSERT
B) COTO BOTTOM
INSERT BEFORE
C) GOTO BOTTOM
INSERT AFTER
D) GOTO BOTTOM
  INSERT

(33) 要清空當前數據庫文件HGZ.DBF中"獎金"字段的全部值,應當使用命令
A) MODIFY STRUCTURE B) DELETE
C) REPLACE D) ZAP

(34) 在FoxABSE中,用于建立或修改過程文件的命令是
A) MODIFY <文件名> B) MODIFY COMMAND <文件名>
C) MODIFY PROCEDURE <文件名> D) CREATE COMMAND <文件名>

(35) 在FoxBASE中,能夠進行條件定位的命令是
A)SKIP B)SEEK C)LOCATE D)GO

(36) 設X=100,Y=800,執行以下命令:
?IIF(X>100,Y-50,Y+50)
  屏幕顯示結果是
A) 50 B) 750 C) 800 D) 850

(37) 如果測試函數TYPE("W")的值是"U",說明
A) W是數組 B) W未定義
C) W的值為U D) W的值無符號

(38) 在下列記錄定位命令中,不能用FOUND()函數檢其操作是否成功的命令是
A)SEEK B)FIND C)LOCATE/CONTINUE D)SKIP

(39) 有如下命令
  SET DELETED ON
  USE ABC
  GO 3
  DELETE NEXT 2
  GO 4
  RECALL
  USE
  執行最后一條RECALL命令時,去掉刪除標記的記錄個數是
A) 0 B) 1 C) 2 D) 3

(40) 要清除所有變量名第二個字母為X的內存變量應使用命令
A) RELEASE ALL *X B) RELEASE ALL LIKE X
C) RELEASE ALL LIKE ?x* D) RELEASE ALL LIKE "?X"

(41) 為了確保向日期型字段"起始日期"中輸入1997年以前的日期,應在READ之前使用語句
A) @5,15 SAY "起始日期:" GET 起始日期 RANGE, CTOD("12/31/96")
B) @5,15 SAY "起始日期:" GET 起始日期 RANGE CTOD("12/31/96"),
C) @5,15 SAY "起始日期:" GET 起始日期 FOR 起始日期<= CTOD("12/31/96")
D) @5,15 SAY "起始日期:" GET 起始日期 RANGE DATE(),CTOD("12/31/96")

(42) 若在UPDATE命令中使用了RANDOM短語,則
A) 源數據庫和目標數據庫都必須按關鍵字段排序或索引
B) 只需將源數據庫按關鍵字段排序或索引
C) 只需將目標數據庫按關鍵字段排序或索引
D) 源數據庫和目標數據庫均可以不按關鍵字段排序或索引

(43) 設當前數據庫中有20條記錄,當前記錄號為10。有以下各組命令,在沒有打開索引的情況下,兩條命令執行結果相同的是
A) GO 5與SKIP 5 B)GO RECNO()+5與SKIP 5
C)SKIP RECN0()+5與GO RECN0()+5 D)GO RECN0()+5與 LIST NEXT 5

(44) 已知X=99,Y="A",A="telephone",則LEN(STR(X,2)+&Y)的值為
A) 19 B) 11 C) 5 D) 5

(45) 已知proc.prg程序清單如下:
  SET TALK OFF
  n=20
  t=1
  DO proc_1 WITH n,t
  ?t
  SET TALK ON
  RETURN
  Proc_1.prg程序清單如下:
  PARAMETERS a,b
  b=a*b
  if a<=2
  RETURN
  ENDIF
  DO proc_1 WITH a-2,b
  RETURN
  程序proc.prg的功能是
A) 輸出20以內偶數的乘積 B) 輸出20以內奇數的乘積
C) 輸出結果為1 D) 輸出結果為0

以下(46)-(50)題的操作均基于下面條件:
已建立并打開職工工資數據庫zggz.dbf。該數據庫的結構為:職工編號(C,6),姓名(C,8),性別(C,2),基本工資(N,7,2),獎金(N,7,2,),實發工資(N,8,2)
職工編號 姓名 性別 基本工資 獎金 實發工資
A10001 林大偉 男 1500.50 500.00 2000.50
A15002 高原 男 2000.00 300.00 2300.00
B10008 張高山 男 1200.80 200.00 1400.80
B15009 劉群 女 1050.60 350.00 1400.60
... ... ... ... ... ... >
(46) 要顯示庫中性別字段值為“女”的所有記錄,錯誤的命令是
A) LIST FOR 性別="女" B) DISPLAY FOR 性別="女"
C) BROWSE FOR 性別="女" D) DISPLAY ALL FOR 性別="女"

(47) 為了重新計算每個職工記錄中實發工資字段的值,可使用命令
A) SUM 實發工資
B) SUM ALL 實發工資
C) REPLACE 實發工資 WITH 基本工資+獎金
D) REPLACE ALL 實發工資 WITH 基本工資+獎金

(48) 命令INDEX ON基本工資+獎金 TO zggz的作用是
A)按基本工資升序排列,當基本工資相同時,按獎金升序排列
B)按基本工資降序排列,當基本工資相同時,按獎金降序排列
C)按基本工資與獎金之和的升序排列
D)按基本工資與獎金之和的降序排列

(49) 輸出結果中,包含"張高山"記錄的命令是
A) LIST FOR姓名="高" B) DISPLAY ALL FOR "高"
C) LIST FOR LEFT(姓名,2)="高" D) DISPLAY FOR AT("高",姓名)=1

(50) 能邏輯刪除職工編號中第3位是"5"的職工記錄的命令為
A) DELETE FOR SUBSTR(職工編號,3)=="5"
B) DELETE FOR SUBSTR(職工編號,3,1)==5
C) DELETE FOR SUBSTR(職工編號,3,1)=="5"
D) DELETE FOR AT(5,職工編號)=3

二、填空
請將每一個空的正確答案寫在答題卡上【1】~【20】序號的橫線上,答在試卷上不得分。
(1) 用十六進制給存儲器中的字節地址進行編號,若地址編號從000到FFFF,則該存諸器的容量為【1】KB。

(2) 假設在當前盤的當前目錄下有兩個文件A.TXT和B.TXT,現要將文件B.TXT合并連接到文件A.TXT的后面。若使用COPY命令,則完整的命令為【2】 。

(3) E-mail地址由用戶名和域名兩部分組成,這兩部分的分隔符為【3】。

(4) 假設在當前盤當前目錄下有一個可執行程序USER.EXE。現要執行該程序,并要求在
執行過程中將顯示輸出的結果信息存入當前盤當前目錄的文件OUT.DAT中,則完整的DOS命令
為【4】。

(5) 在DOS環境下,表示打印機的設備文件名為【5】。

(6) 在當前打開的數據庫文件中有一個長度為6的字符型字?quot;姓名",有如下命令序列
REPLACE 姓名 WITH "肖光"
? LEN(姓名)
執行最后一條命令的顯示結果是【6】。

(7) 已知一張職工登記表包括姓名、性別、出生日期、婚否、政治面目、住址、電話等,若要建立保存此表的庫文件,可以定義為邏輯字段的項目有【7】。(注意:字段與字段之間用頓號分隔,否則不得分)

(8) 有如下命令序列:
USE XYZ
?RECCOUNT()
SKIP +2
DELETE
?RECCOUNT()
執行第一條輸出命令后,屏幕顯示10。接著執行后面的命令序列,第二條輸出命令顯示的結果是【8】。

(9) 以下命令序列的功能是根據輸入的考試成績,顯示相應的成績等級。等級劃分標準為:低于60分為"不合格",60分以上(含60)為"通過",其中90分以上(含90)的為"優秀"。請對該程序填空:
CLEAR
【9】"請輸入考試成績:"TO chj
DO CASE
CASE chj<60
dj="不合格"
CASE【10】
dj="通過"
OTHERWISE
dj="優秀"
ENDCASE
?"成績等級:"【11】
RETURN

(10) 有如下命令序列:
SET DATE AMERICAN
?DTOC(CTOD("9/21/2002"),1)
順序執行以上兩條命令之后,在屏幕上將顯示【12】。

(11) 有以下三個數據庫:
職員(職員號C(3),姓名C(6),性別C(2),職務C(10))
訂單(訂單號N(3),客戶號C(3),職員號C(3),簽訂日期D(8),金額N(6,2))
客戶(客戶號C(3),客戶號C(20),地址C(20),電話C(13))
要為訂單庫建立一個二重索引,要求按簽訂日期升序,相同簽訂日期的記錄按職員號升序,索引表達式應為【13】。

(12) 有以下三個數據庫:
職員(職員號C(3),姓名C(6),性別C(2),職務C(10))
訂單(訂單號N(3),客戶號C(3),職員號C(3),簽訂日期D(8),金額N(6,2))
客戶(客戶號C(3),客戶號C(20),地址C(20),電話C(13))
下面程序的功能是利用索引逐條顯示8月份簽訂的訂單記錄。請填空:
SELECT 0
USE 訂單
INDEX ON MONTH(簽訂日期) TO IM
CLEAR
SEEK 8
IF【14】
DO WHILE【15】
DISPLAY
SKIP
ENDDO
ELSE
?"8月份沒有訂單!"
ENDIF
CLOSE DATABASE
RETURN

(13) 有以下三個數據庫:
職員(職員號C(3),姓名C(6),性別C(2),職務C(10))
訂單(訂單號N(3),客戶號C(3),職員號C(3),簽訂日期D(8),金額N(6,2))
客戶(客戶號C(3),客戶號C(20),地址C(20),電話C(13))
下面的程序的功能是分別統計職員號以A或B開頭的職員所簽訂的訂單數目和總金額。請填空:
CLEAR
STORE 0 TO nl,sl,n2,s2
SELECT 0
USE 訂單
DO WHILE .NOT. EOF()
DO CASE
CASE【16】
n1=n1+1
S1=S1+金額
CASE【17】
n2=n2+1
S2=S2+金額
ENDCASE
【18】
ENDDO
?"A職員訂單數;"+STR(n1,3)+SPACE(10)+"總金額;"+STR(s1,7,2)
?"B職員訂單數;"+STR(n2,3)+SPACE(10)+"總金額;"+STR(s2,7,2)
CLOSE DATABASE
RETURN

(14) 有以下三個數據庫:
職員(職員號C(3),姓名C(6),性別C(2),職務C(10))
訂單(訂單號N(3),客戶號C(3),職員號C(3),簽訂日期D(8),金額N(6,2))
客戶(客戶號C(3),客戶號C(20),地址C(20),電話C(13))
下面程序的功能是根據訂單號查詢該訂單及相關職員和客戶的信息,要求在屏幕的第6行第20列開始顯示輸出信息。請填空:
SET SAFETY OFF
STORE "Y" TO yn
SELECT 0
USE 職員
INDEX ON 職員號碼 TO IZG
SELECT 0
USE 客戶
INDEX ON 客戶號 TO IKH
SELECT 0
USE 訂單
SET RELATION TO 職員號 INTO 職員
SET RELATION TO 客戶號 INTO 客戶【19】
DO WHILE UPPER(yn)="Y"
CLEAR
INPUT "請輸入訂單號:"TO mddh
LOCATE FOR 訂單號=mddh
IF EOF()
?"無此訂單號!"
ELSE
【20】"職員:"+職員-〉姓名+"客戶;"+客戶-〉客戶名+"金額:"-STR(金額,6,2)
ENDIF
WAIT "繼續查詢嗎(Y/N)?" TO yn
ENDDO
CLOSE DATABASE
SET SAFETY ON
RETURN

Copyright 2007 - 2012 www.tanakamoyo.com,All Rights Reserved
sky彩票 宝清县 | 民县 | 罗田县 | 双鸭山市 | 朝阳县 | 松潘县 | 昌平区 | 星子县 | 竹山县 | 饶平县 | 灵山县 | 开封市 | 滁州市 | 全南县 | 泊头市 | 离岛区 | 电白县 | 明光市 | 富宁县 | 泰顺县 | 丰宁 | 出国 | 马公市 | 闽侯县 | 台前县 | 剑阁县 | 凤冈县 | 长寿区 | 盐池县 | 枣强县 | 视频 | 寿光市 | 台江县 | 唐河县 | 富裕县 | 昌江 | 韶山市 | 公主岭市 | 临邑县 | 甘德县 | 汶上县 | 仁布县 | 塘沽区 | 大城县 | 吉林省 | 凤阳县 | 峡江县 | 临猗县 | 和顺县 | 肇州县 | 新乐市 | 长寿区 | 沭阳县 | 天津市 | 桐柏县 | 曲松县 | 舟山市 | 德庆县 | 喀什市 | 军事 | 略阳县 | 右玉县 | 汉寿县 | 上饶县 | 海林市 | 芷江 | 即墨市 | 青冈县 | 定边县 | 鱼台县 | 滁州市 | 若尔盖县 | 乌苏市 | 电白县 | 临洮县 | 巴马 | 巧家县 | 林西县 | 海口市 | 藁城市 | 福州市 | 清徐县 | 承德市 | 麻阳 | 封丘县 | 根河市 | 鲁甸县 | 长兴县 | 房山区 | 龙游县 | 兴安县 | 融水 | 水富县 | 北票市 | 长丰县 | 樟树市 | 兰考县 | 高青县 | 双鸭山市 | 屯门区 | 台南市 | 营山县 | 瑞昌市 | 陵川县 | 罗甸县 | 辽宁省 | 广元市 | 太仆寺旗 | 老河口市 | 龙里县 | 固原市 | 东光县 | 白山市 | 卓资县 | 霍州市 | 南京市 | 镇赉县 | 辽源市 | 天镇县 | 镇原县 | 安陆市 | 通州区 | 镇康县 | 金坛市 | 大英县 | 高平市 | 大竹县 | 广西 | 花莲市 | 宝应县 | 荆州市 | 益阳市 | 大方县 | 秦安县 | 福海县 | 腾冲县 | 宜宾县 | 山东省 | 宝山区 | 从江县 | 安吉县 | 马龙县 | 翁牛特旗 | 莲花县 | 德昌县 | 阜新 | 喀什市 | 阳曲县 | 政和县 | 双峰县 | 高州市 | 临湘市 | 北碚区 | 信丰县 | 林甸县 | 甘肃省 | 清远市 | 贵溪市 | 瓦房店市 | 甘谷县 | 靖江市 | 日喀则市 | 肇州县 | 保山市 | 台东市 | 依安县 | 定南县 | 耒阳市 | 桓台县 | 信丰县 | 如东县 | 平遥县 | 泾源县 | 兴义市 | 郑州市 | 唐海县 | 波密县 | 平邑县 | 乌鲁木齐市 | 定日县 | 财经 | 丹东市 | 桂林市 | 安西县 | 麦盖提县 | 红河县 | 南澳县 | 汉源县 | 东兰县 | 嵊州市 | 山西省 | 边坝县 | 瑞金市 | 湟中县 | 松滋市 | 昭苏县 | 滁州市 | 修武县 | 古蔺县 | 花莲市 | 庄河市 | 阜新市 | 柏乡县 | 河间市 | 达拉特旗 | 根河市 | 称多县 | 天柱县 | 江阴市 | 绥化市 | 城市 | 顺昌县 | 洛川县 | 庐江县 | 科技 | 尚志市 | 邵阳县 | 勐海县 | 湾仔区 | 永清县 | 乌审旗 | 崇礼县 | 梅河口市 | 偃师市 | 来安县 | 观塘区 | 遵义县 | 金堂县 | 瑞金市 | 克什克腾旗 | 林甸县 | 剑川县 | 化德县 | 鄂州市 | 本溪 | 建阳市 | 麻栗坡县 | 大名县 | 青浦区 | 邹城市 | 凭祥市 | 永川市 | 永川市 | 临武县 | 湖口县 | 东乡 | 武城县 | 平遥县 | 武胜县 | 博乐市 | 凌源市 |