?? 2001年9月二級筆試試題foxbase+.txt
字號:
全國計算機(jī)等級考試二級筆試試卷
基礎(chǔ)部分和FoxBASE語言程序設(shè)計
(考試時間:120分鐘,滿分100分)
2001年9月
一、選擇題((1)-(40)題每題1分,(41)-(50)題每題2分,共60分)
下列各題A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
(l) 在計算機(jī)系統(tǒng)中,一個字節(jié)的二進(jìn)制位數(shù)為
A) 16 B) 8 C) 4 D) 由 CPU的型號決定
(2) 存儲 16×16點陣的一個漢字信息,需要的字節(jié)數(shù)為
A) 32 B) 64 C) 128 D) 256
(3) 英文大寫字母B的ASCII碼為42H,英文小寫字母b的ASCII碼為
A) 43H B) 84H C) 74H D) 62H
(4) 下列計算機(jī)語言中,CPU能直接識別的是
A) 自然語言 B) 高級語言 C) 匯編語言 D)機(jī)器語言
(5) 在計算機(jī)領(lǐng)域中,所謂"裸機(jī)"是指
A) 單片機(jī) B) 單板機(jī)
C) 不安裝任何軟件的計算機(jī) D) 只安裝操作系統(tǒng)的計算機(jī)
(6) 下列帶有通配符的文件名中,能代表文件ABCDEF.DAT的是
A) A*.* B) ?F.* C) *.? D) AB?.*
(7) 下列DOS命令中,執(zhí)行時不會發(fā)生錯誤的是
A) TYPE *.TXT B) DIR *.TXT
C) REN A.TXT A:b.TXT D) COPY *.TXT>CON
(8) 設(shè)當(dāng)前盤為C盤,C盤的當(dāng)前目錄為\A\B\C。下列DOS 命令中能正確執(zhí)行的是
A) MD \ B) MD A:\ C) MD \A\B D) CD C:
(9) 為了將C:USER中的文件FILE.TXT同名復(fù)制到A盤根目錄下,下列DOS命令中能正確執(zhí)行的是
A) TYPE C:\USER\FILE.TXT > A:\FILE.TXT
B) TYPE C:\USER\FILE.TXT A:\FILE.TXT
C) COPY C:\USER\FILE.TXT > A:\FILE.TXT
D) COPY C:\USER\FILE.TXT
(10) 在Windows下,當(dāng)一個應(yīng)用程序窗口被最小化后,該應(yīng)用程序
A) 終止運(yùn)行 B) 暫停運(yùn)行 C) 繼續(xù)在后臺運(yùn)行 D) 繼續(xù)在前臺運(yùn)行
(11) 在Windows環(huán)境下,下列操作中與剪貼板無關(guān)的是
A) 剪切 B) 復(fù)制 C) 粘貼 D) 刪除
(12) 在Windows環(huán)境下,實現(xiàn)窗口移動的操作是
A) 用鼠標(biāo)拖動窗口中的標(biāo)題欄 B) 用鼠標(biāo)拖動窗口中的控制按鈕
C) 用鼠標(biāo)拖動窗口中的邊框 D) 用鼠標(biāo)拖動窗口中的任何部位
(13) 一臺計算機(jī)連入計算機(jī)網(wǎng)絡(luò)后,該計算機(jī)
A) 運(yùn)行速度會加快 B) 可以共享網(wǎng)絡(luò)中的資源
C) 內(nèi)存容量變大 D) 運(yùn)行精度會提高
(14) 不能作為計算機(jī)網(wǎng)絡(luò)中傳輸介質(zhì)的是
A) 微波 B) 光纖 C) 光盤 D) 雙絞線
(15) 下列各項中,不屬于多媒體硬件的是
A) 聲卡 B) 光盤驅(qū)動器 C) 顯示器 D) 多媒體制作工具
(16) FoxBASE是關(guān)系數(shù)據(jù)庫管理系統(tǒng),在FoxBASE中用以表示關(guān)系的是
A) 數(shù)據(jù)庫字段 B) 數(shù)據(jù)庫記錄 C) .idx文件 D) .dbf文件
(17) FoxBASE支持的三種基本關(guān)系運(yùn)算是
A) 選擇、投影、連接 B) 索引、排序、檢索
C) 刪除、插入、修改 D) 檢索、更新、匯總
(18) 在FoxBASE中,命令文件的擴(kuò)展名是
A) IDX B) PRG C) FMT D) DBF
(19) 在FoxBASE環(huán)境下,可以同時打開的數(shù)據(jù)庫文件的最多個數(shù)是
A) 2 B) 10 C) 16 D) 256
(20) 在FoxBASE中,僅關(guān)閉當(dāng)前工作區(qū)數(shù)據(jù)庫文件的命令是
A) CLOSE B) USE C) CLEAR D) CLOSE DATABASE
(21) 在FoxBASE的庫文件中,字段的數(shù)據(jù)類型可以是字符型、數(shù)字型、邏輯型、日期型和
A) 整數(shù)型 B) 浮點數(shù)型 C) 備注型 D)時間型
(22) 要在當(dāng)前庫文件的當(dāng)前記錄之后插入一條新記錄,應(yīng)該使用命令
A) APPEND B) EDIT C) CHANGE D)INSERT
(23) MODIFY STRUCTURE命令的功能是
A) 修改字段的類型 B) 增加新的字段
C) 修改字段的名稱 D) 修改庫文件的結(jié)構(gòu)
(24) DELETE命令的作用是
A) 為當(dāng)前記錄做刪除標(biāo)記 B) 直接物理刪除當(dāng)前記錄
C) 刪除當(dāng)前數(shù)據(jù)庫文件的所有記錄 D) 在提問確認(rèn)后物理刪除當(dāng)前記錄
(25) 有如下命令序列:
x=2
?x=x+1
執(zhí)行以上命令后,屏幕上所顯示的是
A)3 B) 命令語法錯 C) .T. D) .F.
(26) 若未打開索引文件,APPEND命令的功能等同于命令序列
A) GOTO EOF B) GOTO BOTTOM
INSERT INSERT BEFOR
C) GOTO BOTTOM D) GOTO BOTTOM
INSERT AFTER INSERT
(27) 某數(shù)值型字段的寬度為5,小數(shù)位數(shù)為1,則該字段所能存放的最小數(shù)值為
A) 0 B) -99.9 C) -999.9 D) -9999.9
(28) 有如下命令序列:
s="2001年下半年計算機(jī)等級考?quot;
?LEFT(s,6)+RIGHT(s,4)
執(zhí)行以上命令后,屏幕上所顯示的是
A) 2001年下半年等級考試 B) 2001年下等級考試
C) 2001年考試 D) 2001年等級考試
(29) 設(shè)有日期類型字段rq,日期格式為mm/dd/yyyy。在以下四組命令當(dāng)中,各條命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4)="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4)="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4)="2001"
LIST FOR YEAR(rq)="2001"
LIST FOR "2001"$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4)="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$rq
(30) 當(dāng)前數(shù)據(jù)庫文件的出生日期字段為日期型,另有一個數(shù)值型的年齡字段,現(xiàn)要根據(jù)出生日期按年計算年齡,并寫入年齡字段,應(yīng)該使用命令
A) REPLACE ALL年齡 WITH YEAR(DATE())-YEAR(出生日期)
B) REPLACE ALL年齡 WITH DATE()-出生日期
C) REPLACE ALL年齡 WITH DTOC(DATE())-DTOC(出生日期)
D) REPLACE ALL年齡 WITH VAL(DTOC(DATE()))-VAL(DTOC(出生日期))
(31) 設(shè)當(dāng)前數(shù)據(jù)庫有一個XingMing字段,另有一個內(nèi)存變量名也為XingMing,當(dāng)執(zhí)行命令? XingMing時輸出的結(jié)果一定是
A) 內(nèi)存變量XingMing的值 B) 數(shù)據(jù)庫字段XingMing的值
C) 不確定 D) 指出二義性的錯誤
(32 ) 有如下命令序列:
GO 50
SKIP
?RECNO()
設(shè)當(dāng)前數(shù)據(jù)庫文件有50條記錄,執(zhí)行以上命令序列后輸出的結(jié)果是
A) 50 B) 51 C) EOF D) -1
(33) 有如下程序段
SET TALK OFF
CLEAR
@ 2,20 SAY "請選擇菜單"
@ 4,15 PROMPT "1.修改"
@ 5,15 PROMPT "2.查詢"
@ 6,15 PROMPT "3.匯總"
@ 7,15 PROMPT "0.退出"
MENU TO sel
執(zhí)行以上程序段后將在屏幕上顯示一個菜單,如果用戶移動光帶選擇了"0.退出"項,則內(nèi)存變量sel的值是
A) 數(shù)值是4 B) 數(shù)值0 C) 字符4 D) 字符0
(34) 在下述命令中,使函數(shù)EOF()的值一定為.T.的命令是
A) REPLACE 基本工資 WITH 基本工資+300
B) DISPLAY FOR 基本工資 > 1000
C)LIST WHILE 基本工資 > 1000
D) LIST NEXT 10 FOR 基本工資 > 1000
(35) ACCEPT命令可以用于輸入
A) 字符型數(shù)據(jù) B) 字符和數(shù)值型數(shù)據(jù)
C) 字符、數(shù)值和邏輯型數(shù)據(jù) D) 字符、數(shù)值、邏輯和日期型數(shù)據(jù)
(36) 要計算職稱為工程師系列(包括助理工程師、工程師和高級工程師)的所有技術(shù)人員的工資總和,應(yīng)該使用命令
A) SUM 工資 FOR "工程師"$ 職稱
B) SUM 工資 FOR 職稱>="助理工程師"
C) SUM 工資 FOR 職稱="助理工程師".AND. 職稱="工程師".AND.職稱="高級工程師"
D) SUM 工資 FOR 職稱="助理工程師".OR."工程師".OR."高級工程師"
(37) 在使用@命令進(jìn)行格式化輸入時,為了保證只輸入字母,應(yīng)該在PICTURE短語中使用模式符
A) A B) X C) N D) Z
(38) 設(shè)變量y=2.7184,在執(zhí)行命令
?ROUND(y,3)
后顯示的結(jié)果是
A) 2.710 B) 2.720 C) 2.719 D) 2.718
(39) 為了將格式化數(shù)據(jù)輸出到打印機(jī)上,在使用@命令進(jìn)行輸出前,應(yīng)該使用命令
A) SET PRINT ON B) SET DEVICE ON
C) SET DEVICE TO PRINT D) SET PRINT TO PRN
(40) SCATTER命令用于將當(dāng)前記錄的字段值送到一個數(shù)組中,與該命令相對應(yīng),利用數(shù)組中的值更新當(dāng)前記錄字段值的命令是
A) REPLACE B) UPDATE C) CHANGE D) GATHER
(41)~(50)題的程序或操作均基于如下的學(xué)生.dbf文件,其中學(xué)號、姓名和課程名字段為字符型,成績字段為數(shù)值型:
學(xué)號 姓名 課程名 成績
9921101 張瑞雪 Foxbase 90
9921102 黃麗 Foxbase 88
9921103 林軍 PASCAL語言程序設(shè)計 66
9921104 崔健 C語言程序設(shè)計 46
9921101 張瑞雪 PASCAL語言程序設(shè)計 78
9921102 黃麗 PASCAL語言程序設(shè)計 34
9921103 林軍 C語言程序設(shè)計 95
9921101 張瑞雪 C語言程序設(shè)計 74
9921102 黃麗 BASIC語言程序設(shè)計 69
(41) 有如下命令序列:
USE 學(xué)生
INDEX ON 成績 TO temp
GO TOP
?RECNO()
執(zhí)行以上命令后,屏幕上顯示的記錄號是
A) 1 B) 6 C) 7 D) 9
(42) 執(zhí)行LOCATE FOR 成績 <60 命令之后,要將記錄定位在下一個成績小于60分的記錄上,應(yīng)使用命令
A) LOCATE WHILE 成績<60 B) SKIP
C) LOCATE FOR 成績<60 D) CONTINUE
(43) 有如下命令序列:
USE 學(xué)生
GO 4
LIST WHILE 課程名="C語言程序設(shè)計"
執(zhí)行以上命令的顯示結(jié)果是
A) 所有課程名為"C語言程序設(shè)計"的記錄
B) 從第4條記錄開始所有課程名為"C語言程序設(shè)計"的記錄
C) 從第5條記錄開始所有課程名為"C語言程序設(shè)計"的記錄
D) 只有第4條記錄
(44) 有如下命令序列:
USE 學(xué)生
INDEX ON 課程名 TO KC
TOTAL ON 課程名TO temp
執(zhí)行以上命令后,temp數(shù)據(jù)庫文件的第2條記錄是
A) 9921103 林軍PACAL語言程序設(shè)計 66
B) 9921104 崔健C語言程序設(shè)計 46
C) 9921104 崔健C語言程序設(shè)計 215
D) 9921103 林軍PACAL語言程序設(shè)計 178
(45) 有如下命令序列:
USE 學(xué)生
INDEX ON 姓名 TO TEMP
SET EXACT ON
FIND 崔
?EOF()
執(zhí)行以上命令序列的輸出結(jié)果是
A) 4 B) .T. C) .F. D) 0
(46) 設(shè)學(xué)生庫文件已經(jīng)打開,執(zhí)行以下命令
SUM TO s FOR "P"$課程名.AND."程序設(shè)計"$課程名
s的值是
A) 215 B) 178 C) 640 D) 393
(47) 有如下程序段:
USE 學(xué)生
STORE 0 TO x,y,z
DO WHILE .NOT. EOF()
DO CASE
CASE RIGHT(學(xué)號,1)='1'
x=x+成績
CASE RIGHT(學(xué)號,1)='2'
y=y+成績
CASE RIGHT(學(xué)號,1)='3'
z=z+成績
ENDCASE
SKIP
ENDDO
USE
?x
執(zhí)行以上程序后,顯示結(jié)果是
A) 191 B) 161 C) 46 D) 242
(48) 有如下命令序列:
USE 學(xué)生
DELETE FOR "Foxbase"$課程名
SET DELETED ON
AVERAGE 成績 TO aa
?aa
執(zhí)行以上命令的輸出結(jié)果是
A) 71 B) 70 C) 66 D) 89
(49) 有如下命令序列:
USE 學(xué)生
INDEX ON 課程名 TO temp
FIND Foxbase
DISPLAY
執(zhí)行以上命令后,顯示的記錄是
A) 9921101 張瑞雪C語言程序設(shè)計74 B) 9921101 張瑞雪 Foxbase 90
C) 9921102 黃麗 Foxbase 88 D) 9921104 崔健C語言程序設(shè)計46
(50) 有如下命令序列:
SET SAFETY OF
USE 學(xué)生
RECALL ALL
DELETE FOR ="9921102".OR. 成績<60
PACK
執(zhí)行上面命令后,學(xué)生文件中的記錄數(shù)是
A)4 B)5 C)6 D) 7
二、填空題(每空2分,共40分)
請將每一個空的正確答案寫在答題卡【l】至【20】序號的橫線上,答在試卷上不得分。
(l)為了將當(dāng)前盤當(dāng)前目錄中的所有文本文件(擴(kuò)展名為.TXT)的內(nèi)容打印輸出,正確的單條DOS命令為 【l】 。
(2)設(shè)當(dāng)前盤為C盤。為了在A盤的當(dāng)前自錄\USER下建立一個新的子目錄X,正確的DOS命令為 【2】 。
(3)在 XCOPY、COPY、TIME三個 DOS命令中,屬于外部命令的是 【3】 。
(4)在32位的計算機(jī)中,一個字長等于【4】個字節(jié)。
(5)計算機(jī)網(wǎng)絡(luò)分為局域網(wǎng)和廣域網(wǎng),因特網(wǎng)屬于 【5】 。
(6)在Foxbase中,通過賦值,可以改變內(nèi)存變量的值,還可以改變它的 【6】 。
(7)設(shè)有人事數(shù)據(jù)庫 人事.DBF,其中包括:姓名(C)、年齡(N)和職務(wù)(C)等字段,若計算所有正處長、副處長的平均年齡,并將結(jié)果賦予內(nèi)存變量PJNL中,應(yīng)使用命令 【7】 。
(8)設(shè)成績文件中包含學(xué)號、課程名、成績等字段。現(xiàn)要求統(tǒng)計每個學(xué)生的總分,并將結(jié)果存入同結(jié)構(gòu)的庫文件ZF.DBF中,在已經(jīng)打開成績文件及其按學(xué)號建立的索引文件的情況下,應(yīng)使用命令【8】 。
(9) 有如下售書數(shù)據(jù)庫BOOK.DBF:
BOOK.DBF
書號 單價 數(shù)量 總計
B0168 19.8 3
B6915 12.6 36
B9023 40.0 100
B4683 48.0 40
B6329 28.0 56
B8127 2.0 20
要逐條計算總計并填入"總計"字段之中,計算按照如下規(guī)則:
若數(shù)量小于等于10,總計等于"單價*數(shù)量"
若數(shù)量大于50,總計等于"單價*數(shù)量*(1-5/100)"
若數(shù)量在11和50之間,總計等于"單價*數(shù)量*(1-10/100)"
請?zhí)羁眨?SET TALK OFF
USE BOOK
GO TOP
DO WHILE 【9】
DO CASE
CASE 數(shù)量<=10
REPLACE 總計 WITH單價*數(shù)量
CASE數(shù)量 【10】
REPLACE總計 WITH 單價*數(shù)量*(1-10/100)
CASE數(shù)量>50
REPLACE總計 WITH單價*數(shù)量*(1-5/100)
ENDCASE
【11】
ENDDO
LIST
USE SET TALK ON
RETURN
(10) 對售書數(shù)據(jù)庫BOOK.DBF(如上題所示),現(xiàn)需要調(diào)整一些書的單價,然后用調(diào)整后的"單價*數(shù)量"的值填入"總計"字段中。下邊程序的功能是根據(jù)用戶輸入的書號查找到記錄,并由用戶決定是否對該記錄進(jìn)行修改。請?zhí)羁眨?SET TALK OFF
USE BOOK
INDEX ON 書號 TO BOOK1
DO WHILE .T.
CLEAR
DISP ALL FIELD 書號
ACCEPT "請輸入書號"TO BNO
【12】 BNO
IF FOUND()
DISPLAY
ACCEPT "修改/不修改繼續(xù)/終止程序(Y/N/E)" TO SR
ELSE
ACCEPT "書號不存在!繼續(xù)/終止程序(N/E)" TO SR
ENDIF
DO CASE
CASE UPPER(SR)="Y"
INPUT "請輸入新單價"TO XDJ
REPLACE 【13】 , 總計 WITH 單價*數(shù)量
CASE UPPER(SR)="N"
【14】
CASE UPPER(SR)="E"
【15】
ENDCASE
ENDDO
USE
SET TALK ON
RETURN
(11) 下面程序的功能是根據(jù)用戶的輸入,到P1.DBF中查找與CODE字段匹配的記錄,并將內(nèi)容顯示出來。如果無匹配記錄,給出錯誤信息,允許輸入三次,三次仍輸入不對,退出程序。請?zhí)羁眨?SET TALK OFF
SET EXACT ON
CLEAR
K=0
USE P1
DO WHILE K<3
@10,10 SAY "請輸入CODE的值"
ACCEPT TO KEYWORD
LOCATE FOR CODE=KEYWORD
IF 【16】
CLEAR
DISPLAY
K=0
ELSE
@10,10 SAY "您輸入的字段值不對"
WAIT "按任意鍵繼續(xù)"
【17】
ENDIF
ENDDO
USE
SET TALK ON
RETURN
(12) 下面程序的功能是修改P2.DBF中記錄內(nèi)容。為了避免破壞數(shù)據(jù)庫數(shù)據(jù),先把記錄內(nèi)容存入數(shù)組BUFFER中,用戶先對數(shù)組數(shù)據(jù)進(jìn)行修改,確定修改后,再把數(shù)組中的數(shù)據(jù)存入數(shù)據(jù)庫中。請?zhí)羁眨?SET TALK OFF
DIMENSION BUFFER(3)
STORE "Y" TO ANS,CON
USE P2
DO WHILE UPPER(CON)="Y"
CLEAR
@ 2,6 SAY "修改第幾條記錄?"
【18】
GO RNO
SCATTER TO BUFFER
@ 4,10 SAY "學(xué)號" GET BUFFER(1)
@ 6,10 SAY "姓名" GET BUFFER(2)
@ 8,10 SAY "所屬系" GET BUFFER(3)
【19】
ACCEPT "(Y/N)" TO ANS
IF UPPER(ANS)="Y"
【20】
ENDIF
ACCEPT "?(Y/N)" TO CON
ENDDO
USE
SET TALK ON
RETURN
2001年9月全國計算機(jī)等級考試二級筆試參考答案
FoxBASE
一、 選擇題((1)--(40)題每題1分,(41)--(50)題每題2分,共60分。
(01)B (02)A (03)D (04)D (05)C (06)A (07)B (08)D (09)A (10)C
(11)D (12)A (13)B (14)C (15)D (16)D (17)A (18)B (19)B (20)B
(21)C (22)D (23)D (24)A (25)D (26)D (27)B (28)C (29)B (30)A
(31)B (32)B (33)A (34)B (35)A (36)A (37)A (38)D (39)C (40)D
(41)B (42)D (43)D (44)C (45)B (46)B (47)D (48)C (49)B (50)B
二、填空題(每空2分,共40分)
1.COPY *.TXT PRN
2.MD A:X
3.XCOPY
4.4
5.廣域網(wǎng)
6.數(shù)據(jù)類型
7.AVERAGE ALL TO pjnl FOR "處長"$職務(wù)
8.TOTAL ON 學(xué)號 TO zf
9..NOT. EOF()
10.數(shù)量>10 .AND. 數(shù)量<=50
11.SKIP
12.FIND &BNO
13.單價 WITH xdj
14.LOOP
15.EXIT
16.FOUND()
17.k=k+1
18.INPUT TO rno
19.READ
20.GATHER FROM buffer
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -