?? 1997年9月二級(jí)筆試試題foxbase+.txt
字號(hào):
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試試題(97年9月)
基礎(chǔ)知識(shí)與FOXBASE程序設(shè)計(jì)
(考試時(shí)間120分鐘,滿分100分)
一、選擇題((1)-(40)每小題1分。(41)-(50)每小題2分,共60分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)在答題
卡相應(yīng)位置上涂黑。答在試卷上不得分。
(1)應(yīng)用軟件是指
A)所有能夠使用的軟件
B)能被各應(yīng)用單位共同使用的某種軟件
C)所有微機(jī)上都應(yīng)使用的基本軟件
D)專門(mén)為某一應(yīng)用目的而編制的軟件。
(2)下列敘述中錯(cuò)誤的是
A)計(jì)算機(jī)要經(jīng)常使用,不要長(zhǎng)期閑置不用
B)為了延長(zhǎng)計(jì)算機(jī)的壽命,應(yīng)避免頻繁開(kāi)關(guān)計(jì)算機(jī)
C)在計(jì)算機(jī)附近應(yīng)避免磁場(chǎng)干攏
D)計(jì)算機(jī)用幾小時(shí)后,應(yīng)關(guān)機(jī)一會(huì)兒再用
(3)下列字符中,ASCII碼值最小的是
A)A B)a
C)Z D)x
(4)用晶體管作為電子器件制成的計(jì)算機(jī)屬于
A)第一代 B)第二代
C)第三代 D)第四代
(5)下列各不同進(jìn)制的四個(gè)無(wú)符號(hào)數(shù)中,最小的數(shù)是
A)(11011001)2 B)(37)8
C)(75)10 D)(2A)16
(6)二進(jìn)制數(shù)1110111.11轉(zhuǎn)換成十六進(jìn)制數(shù)是
A)77.C B)77.3
C)E7.C D)E7.3
(7)下列各無(wú)符號(hào)十進(jìn)制數(shù)中,能用八位二進(jìn)制表示的是
A)296 B)333
C)256 D)199
(8)計(jì)算機(jī)的軟件系統(tǒng)可分類為
A)程序與數(shù)據(jù) B)系統(tǒng)軟件與應(yīng)用軟件
C)操作系統(tǒng)與語(yǔ)言處理程序 D)程序、數(shù)據(jù)與文檔
(9)486機(jī)中的CPU同時(shí)能處理的二進(jìn)制位數(shù)為
A)8 B)16
C)32 D)64
(10)在使用計(jì)算機(jī)的過(guò)程中,需要重新啟動(dòng)DOS,則要
A)按Ctrl+Break鍵 B)按^C鍵
C)按Ctrl+Alt+Del鍵 D)按^H鍵
(11)現(xiàn)要從軟盤(pán)啟動(dòng) DOS(軟盤(pán)中已存有 DOS系統(tǒng)),設(shè)有如下一些操作:①打開(kāi)計(jì)算機(jī)電
源;②將該軟盤(pán)插入A驅(qū)動(dòng)器;③關(guān)好A驅(qū)動(dòng)器門(mén)。則冷啟動(dòng)的操作順序應(yīng)為
A)①→②→③ B)③→②→①
C)②→①→③ D)②→③→①
(12)設(shè)當(dāng)前盤(pán)中某一文件路徑為\A\C\B\ABC.C。當(dāng)前目錄為\A。下列命令中錯(cuò)誤的是
A)CD.. B)RD \A\C\B
C)TYPE \A\C\B\ABC.C D)TYPE C\B\ABC.C
(13)設(shè)當(dāng)前盤(pán)中的根目錄下有一子目錄 AB,在子目錄 AB 下有一文件PQ.BAS。 現(xiàn)要查看
文件PQ.BAS的內(nèi)容,應(yīng)使用命令
A)TYPE \AB PQ.BAS B)TYPE \AB\PQ.BAS
C)TYPE \PQ.BAS D)DIR \AB\PQ.BAS
(14)自動(dòng)批處理文件必須放在
A)C盤(pán)根目錄中 B)A盤(pán)根目錄中
C)啟動(dòng)盤(pán)的任一個(gè)目錄中 D)啟動(dòng)盤(pán)的根目錄中
(15)設(shè)當(dāng)前盤(pán)當(dāng)前目錄為C:\USER\XY\P,且當(dāng)前盤(pán)當(dāng)前目錄為空,則下列命令中能正確執(zhí)
行的是
A)RD C:\USER\XY\P B)RD USER\XY\P
C)MD \USER\XY\P\USER D)MD \USER\XY\P\X\Y
(16)下列DOS命令中,合法的是
A)DISKCOMP A.C B.C B)TYPE A.C >>B.C
C)COMP A: B: D)COMP A: A:
(17)設(shè)當(dāng)前盤(pán)為C盤(pán),所用的所有軟盤(pán)已格式化,且容量相同,則下列DOS命令中錯(cuò)誤的是
A)DISKCOPY A: A: B)COPY A:*.*
C)COPY *.* D)COPY A:*.* C:
(18)下列DOS命令中錯(cuò)誤的是
A)TYPE A.TXT >PRN B)TYPE A.TXT PRN
C)COPY *.TXT PRN D)COPY CON PRN
(19)下列四組DOS命令中,互相等價(jià)的一組是
A)COPY A:*.* B:與DISKCOPY A: B:
B)COPY ABC.TXT+XYZ.TXT 與TYPE XYZ.TXT >>ABC.TXT
C)COPY ABC.TXT+XYZ.TXT XYZ.TXT與COPY XYZ.TXT+ABC.TXT
D)TYPE *.FOR >CON 與COPY *.FOR CON
(20)設(shè)C盤(pán)根目錄結(jié)構(gòu)如下:
├──TC子目錄───TC.EXE
├──FORTRAN子目錄──USER子目錄
└──AUTOEXEC.BAT
且C盤(pán)根目錄下文件AUTOEXEC.BAT的內(nèi)容為
CD FORTRAN
CD \TC
如果在A驅(qū)動(dòng)器中插入一張根目錄中只有擴(kuò)展名為.C的若干個(gè)文件(即A盤(pán)中無(wú)DOS系
統(tǒng)文件)的軟盤(pán)片,則由C盤(pán)啟動(dòng)DOS系統(tǒng)后,第一次鍵入的下列命令中,正確的是
A)COPY A:\*.C B)COPY A:\*.C TC
C)COPY A:\*.C FORTRAN D)CD USER
(21)在FoxBASE環(huán)境下,最多允許同時(shí)打開(kāi)10個(gè)數(shù)據(jù)庫(kù)文件及21個(gè)索引件,以及其它相應(yīng)
文件。但是打開(kāi)文件總數(shù)不得超過(guò)
A)10個(gè) B)48個(gè)
C)100個(gè) D)64個(gè)
(22)在FOXBASE圓點(diǎn)提示符下,關(guān)閉所有數(shù)據(jù)庫(kù)的命令是
A)USE B)CLOSE DATABASE
C)SET DB OFF D)CLEAR
(23)在FOXBASE系統(tǒng)中,內(nèi)存變量只定義了數(shù)組MK(12),它具有12個(gè)下標(biāo)變量。用list
memory命令顯示已定義的內(nèi)存變量數(shù)是
A)12 B)1
C)0 D)有時(shí)是1,有時(shí)是12
(24)打開(kāi)一個(gè)空數(shù)據(jù)庫(kù)文件,分別用函數(shù)EOF()和BOF()測(cè)試,其結(jié)果一定是
A).T.和.T. B).F.和.F.
C).T.和.F. D).F.和.T.
(25)要求一個(gè)數(shù)據(jù)庫(kù)文件的數(shù)值型字段具有5位小數(shù),那么該字段的寬度最少應(yīng)當(dāng)定義成
A)5位 B)6位
C)7位 D)8位
(26)可以使用 5種不同的數(shù)據(jù)類型描述數(shù)據(jù)庫(kù)文件中的字段,它們分別是字符型 (C)、數(shù)
值(N)、日期型(D)、邏輯型(L)和
A)屏幕型(S) B)備注型(M)
C)浮點(diǎn)型(F) D)全局型(PUB)
(27)在FOXBASE數(shù)據(jù)庫(kù)管理系統(tǒng)中,備注文件的擴(kuò)展名是
A)DBF B)DBT
C)FPT D)FMT
(28)在FOXBASE數(shù)據(jù)庫(kù)管理系統(tǒng)中,下列數(shù)據(jù)中為常量的是
A)02/07/97 B)T
C).y. D)TOP
(29)在FOXBASE中,數(shù)組元素賦值以后
A)可在內(nèi)存中長(zhǎng)期保存 B)可以在數(shù)據(jù)庫(kù)中長(zhǎng)期保存
C)不重新賦值就可長(zhǎng)期保存 D) 存入內(nèi)存文件中可長(zhǎng)期保存
(30)在FOXBASE下列各式中,運(yùn)算結(jié)果為數(shù)值的是
A)CTOD('04/05/97')-28 B)'1234'+'5678'
C)120+30=150 D)LEN('ABCD')-1
(31)下列FOXBASE表達(dá)式運(yùn)算結(jié)果為日期型的是
A)04/05/97-2 B)CTOD('04/05/97')-DATE()
C)CTOD('04/05/97')-3 D)DATE()+"04/05/97"
(32)職工工資數(shù)據(jù)庫(kù)文件按基本工資字段升序索引后,再執(zhí)行GO TOP命令,此時(shí)當(dāng)前記錄
號(hào)是
A)1 B)基本工資最少的記錄號(hào)
C)0 D)基本工資最多的記錄號(hào)
(33)在FOXBASE狀態(tài)下執(zhí)行命令 ? TYPE('04/05/97')后,屏幕上顯示的結(jié)果是
A)C B)N
C)04/05/97 D)D
(34)在FOXBASE環(huán)境下執(zhí)行命令@10,30 CLEAR TO 20,50的結(jié)果是
A)清除屏幕中間10行30列到20行50列的一塊
B)清除屏幕中間9行29列到19行49列的一塊
C)清除屏幕中間10行20列到30行50列的一塊
D)出錯(cuò)信息
(35)當(dāng)前數(shù)據(jù)庫(kù)文件有10條記錄,要在第5條記錄后面插入1條新記錄,應(yīng)使用命令
A)APPEND B)INSERT
C)EDIT D)BROWS
(36)FOXBASE函數(shù)ROUND(123456.789,-2)的值是
A)123456 B)123500.000
C)123456.700 D)-123456.79
(37)數(shù)據(jù)庫(kù)文件XSCJ.DBF中有8000條記錄,其文件結(jié)構(gòu)是:姓名/C/8,成績(jī)/N/6.2。
建立命令文件如下:
SET TALK OFF
USE XSCJ
J=0
DO WHILE .NOT. EOF()
J=J+成績(jī)
SKIP
ENDDO
? '平均分:'+STR(J/8000,6,2)
RETURN
運(yùn)行此程序,屏幕上將顯示
A)平均分:XXX.XX (X代表數(shù)字)
B)數(shù)據(jù)類型不匹配
C)平均分:J/8000
D)字符串溢出
(38)當(dāng)前數(shù)據(jù)庫(kù)文件有20條記錄,當(dāng)前記錄號(hào)是10。執(zhí)行命令LIST REST以后,當(dāng)前記錄
號(hào)是
A)10 B)20
C)21 D)1
(39)對(duì)學(xué)生成績(jī)數(shù)據(jù)庫(kù)文件按總分/N/6.2降序、姓名/C/8升序索引。應(yīng)當(dāng)使用命令
A)INDEX TO ABC ON 總分+ 姓名
B)INDEX TO ABC ON -總分+姓名
C)INDEX TO ABC ON STR(-總分,5,1)+姓名
D)INDEX TO ABC ON STR(1000-總分)+姓名
(40)假定已經(jīng)執(zhí)行了正確命令M=[28+2],再執(zhí)行命令? M,屏幕將顯示
A)30 B)28+2
C)[28+2] D)30.00
(41)把當(dāng)前數(shù)據(jù)庫(kù)文件中"性別"字段的值全部清除,但仍保留該字段,應(yīng)當(dāng)使用命令
A)MODIFY STRUCTURE B)DELETE
C)REPLACE D)ZAP
(42)表達(dá)示VAL(SUBSTR('P586',2,1)+RIGHT(STR(YEAR(DATE())),2))+3的計(jì)算結(jié)果是
A)600 B)5+1997
C)600.00 D)出錯(cuò)信息
(43)數(shù)據(jù)庫(kù)文件CJ.DBF已經(jīng)打開(kāi),共有10條記錄,按關(guān)鍵字XM排序,執(zhí)行命令SORT ON XM
TO CJ后,屏幕將顯示
A)10條記錄排序完成 B)CJ.DBF已存在,覆蓋它嗎(Y/N)
C)文件在使用 D)出錯(cuò)信息
(44)用MODIFY STRUCTURE命令把數(shù)據(jù)庫(kù)文件中"地址"字段的寬度從18位改成14位,但不修
改其他字段。正常結(jié)束后再顯示數(shù)據(jù)庫(kù)文件記錄,會(huì)發(fā)現(xiàn)各條記錄"地址"字段的數(shù)據(jù)
A)全部丟失 B)仍保留18位
C)只保留前14位 D)凡超過(guò)14位的字段被刪空
(45)假定X=2,執(zhí)行命令? X=X+1后,結(jié)果是
A)3 B)2
C).T. D).F.
(46)有FoxBASE程序如下
SET TALK OFF
USE CJ
M->ZF=0
DO WHILE .NOT. EOF()
M->ZF=M->ZF+ZF
SKIP
ENDDO
?M->ZF
RETURN
其中數(shù)據(jù)文件CJ.DBF中有2條記錄,內(nèi)容如下:
XM ZF
1 李四 500.00
2 張三 600.00
運(yùn)行該程序的結(jié)果應(yīng)當(dāng)是
A)1100.00 B)1000.00
C)1600.00 D)1200.00
(47)在FoxBASE中,要使用數(shù)組
A)必須先定義 B)必須先賦值
C)賦值前必須定義 D)有時(shí)可以不必先定義
(48)有如下FoxBASE程序
主程序:ZCX.PRG 子程序:ZCX1.PRG
SET TALK OFF K1=K1+'200'
K1='12' RETURN
?K1
DO ZCX1
?K1
RETURN
用命令DO ZCX運(yùn)行程序后,屏幕顯示的結(jié)果為
A)12 B)12 C)12 D)12
200 212 12200 12
(49)有如下FoxBASE程序
SET TALK OFF
DIMENSION K(2,3)
I=1
DO WHILE I<=2
J=1
DO WHILE J<=3
K(I,J)=I*J
?? K(I,J)
?? " "
J=J+1
ENDDO
?
I=I+1
ENDDO
RETURN
運(yùn)行此程序的結(jié)果是
A)1 2 3 B)1 2 C)1 2 3 D)1 2 3
2 4 6 3 2 1 2 3 2 4 9
(50)用DIMENSION P(2)定義了一個(gè)數(shù)組,緊接著執(zhí)行命令? TYPE('P(1)'),其結(jié)果是
A)U B)N C)L D)C
二、填空題:(每空2分,共40分)
請(qǐng)將每空的正確答案寫(xiě)在答題卡[1]---[20]序號(hào)的橫線上,答在試卷上不得分。
(1)與八進(jìn)制小數(shù)0.1等值的十六進(jìn)制小數(shù)為_(kāi)__1___。
(2)DOS命令分為內(nèi)部命令和外部命令,SYS命令屬于___2___。
(3)要打印輸出當(dāng)前盤(pán)當(dāng)前目錄下的所有擴(kuò)展名為 .DAT的文件內(nèi)容,應(yīng)使用的 DOS的命令
為_(kāi)__3___。
(4)設(shè)當(dāng)前系統(tǒng)提示符為"C:\USER>",執(zhí)行命令"PROMPT $P"后,系統(tǒng)提示符變?yōu)開(kāi)__4___。
(5)要建立當(dāng)前盤(pán)當(dāng)前目錄下的全部文件與下一級(jí)子目錄的目錄信息文件MYDIR,應(yīng)使用的
DOS命令為_(kāi)__5___。
(6)在FoxBASE中將系統(tǒng)默認(rèn)磁盤(pán)設(shè)置為A盤(pán)的命令是___6___。
(7)下列FoxBASE命令SEEK、FIND、LOCATE、TOTAL、JOIN中, 執(zhí)行時(shí)不要求對(duì)數(shù)據(jù)庫(kù)進(jìn)行
索引的命令是___7___和___8___。
(8)在FoxBASE提示符下執(zhí)行下列命令,請(qǐng)?zhí)羁铡?.USE STUDENT
.COUNT TO X
.? X
35
.GO TOP
.DELETE NEXT 5
.?RECCOUNT()
.SET DELETED ON
.COUNT TO AB
.? AB &&顯示值 ___9___
.? RECCOUNT() &&顯示值 ___10___
(9)運(yùn)行下列程序,若依次輸入數(shù)據(jù) 2.5, 8, 2.5, 3, 2, 2, 10則輸出結(jié)果是___11___
和___12___
SET TALK OFF
I=1
DO WHILE I<=2
CLEAR
INPRT "A=" TO A
IF A>INT(A).OR,A>=10
LOOP
ELSE
INPUT "B=" TO B
IF B=INT(B).AND.B<10
LOOP
ELSE
?A,"+",B,"=",A+B
ENDIF
ENDIF
I=I+1
ENDDO
(10)下面的程序是將"社會(huì)主義現(xiàn)代化"顯示為"社 會(huì) 主 義 現(xiàn) 代 化",請(qǐng)?zhí)羁铡?SET TALK OFF
CLEAR
X="社會(huì)主義現(xiàn)代化"
Y=""
DO WHILE LEN(X)>=___13___
Y=Y+SUBSTR(X,1,2)+" "
X=SUBSTR(X,3)
ENDDO
? ___14___
RETRRN
(11)有下列程序
* *主程序PROG.PRG* *
SET TALK OFF
X="同學(xué)們"
Y="你們好!"
?"主程序中X=",X
?"主程序中Y=",Y
DO SUBPRO
?"返回主程序后X=",X
?"返回主程序后Y=",Y
?"返回主程序后Z=",Z
SET TALK ON
RETURN
* *子程序SUBPRO.PRG* *
PRIVATE X
PUBLIC Z
X=100
Y=200
Z=300
?"子程序中X=",X
?"子程序中Y=",Y
?"子程序中Z=",Z
RETURN
在圓點(diǎn)下執(zhí)行命令
.DO PROG
返回主程序后X=___15___
返回主程序后Z=___16___
(12)下面程序的功能是接受數(shù)據(jù)庫(kù)文件名,然后建立結(jié)構(gòu)文件DBJG.DBF,并顯示數(shù)據(jù)庫(kù)的
字段名、字段類型、寬度和小數(shù)位數(shù)。請(qǐng)?zhí)羁铡?SET TALK OFF
CLEAR
DBN=SPACE(10)
DO WHILE .T.
@2,16 SAY '請(qǐng)輸入數(shù)據(jù)文件主名:' GET DBN
READ
FNAME=TRIM(DBN)+'.DBF'
IF ___17___
@4,30 SAY '數(shù)據(jù)庫(kù)不存在!'
ELSE
EXIT
ENDIF
ENDDO
USE &FNAME
___18___
USE DBJG
@4,10 SAY '字段名:'
@4,21 SAY '類型:'
@4,32 SAY '寬度:'
@4,42 SAY '小數(shù)位:'
ROW=5
DO WHILE .NOT.EOF()
@ROW, 10 SAY FIELD-NAME
@ROW, 23 SAY FIELD-TYPE
@ROW, 32 SAY STR(FIELD-LEN,3)
@ROW, 44 SAY STR(FIELD-DEC,3)
ROW=ROW+1
SKIP
ENDDO
USE
(13)設(shè)有圖書(shū)數(shù)據(jù)庫(kù)TSH,包括字段(總編號(hào)、分類號(hào)、書(shū)名、作者、出版單位、單價(jià));
讀者數(shù)據(jù)庫(kù)DZH(借書(shū)證號(hào)、姓名、性別、單位、職稱、地址);借閱數(shù)據(jù)庫(kù)JY(借書(shū)證號(hào)、
總編號(hào)、借閱日期、備注)。下面程序的功能是打印已借書(shū)讀者的借書(shū)證號(hào)、姓名、單位,
以及借閱圖書(shū)的書(shū)名、單價(jià)、借閱日期,請(qǐng)閱讀程序并填空。
SET TALK OFF
SELECT 1
USE DZH
INDEX ON 借書(shū)證號(hào) TO DSHH
SELECT 2
USE TSH
INDEX ON 總編號(hào) TO SHH
SELECT 3
USE JY
SET RELATION TO 借書(shū)證號(hào) INTO A
___19___
LIST ___20___ TO PRINT
CLOSE ALL
RETURN
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)FOXbase筆試答案(97年秋)
1997年秋季全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)筆試題
基礎(chǔ)知識(shí)和FOXBASE程序設(shè)計(jì)答案
一、選擇題
1.D 2.D 3.A 4.B 5.B 6.D 7.D 8.B 9.C 10.C
11.D 12.B 13.B 14.D 15.C 16.B 17.C 18.B 19.C 20.A
21.B 22.B 23.B 24.A 25.B 26.A 27.B 28.C 29.D 30.D
31.C 32.B 33.B 34.A 35.B 36.B 37.A 38.C 39.D 40.B
41.C 42.D 43.C 44.C 45.D 46.A 47.D 48.C 49.A 50.C
二、填空題
1. 0.2 2. 外部命令
3. COPY *.DAT PRN 4. C:\USER
5. DIR >>MYDIR 6. SET DEFA TO A:
7. LOCATE 8. JOIN
9. 30 10. 35
11. 8+2.5=10.5 12. 2+10=12
13. 4 14. Y+X
15. 同學(xué)們 16. 300
17. .NOT. FILE("&FNAME") 18. COPY TO DBJG STRU EXTE
19. SET RELA TO 總編號(hào) INTO B ADDI
20. 借書(shū)證號(hào), A->姓名,A->單位,B->書(shū)名,B->單價(jià),借書(shū)日期
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -