古詩詞大全網 - 經典古詩 - 求計算機二級考試模擬試題

求計算機二級考試模擬試題

計算機等級考試二級模擬試題4

基礎知識與FOXBASE程序設計

(考試時間120分鐘,滿分100分)

壹、選擇題((1)-(40)每個選項1分,(41)-(50)每個選項2分,***60分)

下列各題A)、B)、C)、D)、四個有選項中,只有壹個選項是正確的

(1)通常所說的主機主要包括

A)CPU B)CPU和內存

C)CPU、內存與外存 D)CPU、內存與硬盤

(2)在微機系統中,最基本的輸入出模塊BIOS存放在

A)RAM中 B)ROM中 C)硬盤中 D)寄存器中

(3)壹個24*24點陣的漢字字形信息所占的字節數為

A)2 B)24 C)32 D)72

(4)bit的意思是

A)字 B)字長 C)字節 D)二進制位

(5)某學校的工資管理程序屬於

A)系統程序 B)應用程序

C)工具軟件 D)文字處理軟件

(6)與十六進制數BB等值的十進制數是

A)187 B)188 C)185 D)186

(7)設壹張軟盤已染上病毒的措施是

A)刪除該軟盤上的所有文件 B)格式化該軟盤

C)刪除該軟盤上的所有可執行文件 C)刪除該軟盤上的所有批處理文件

(8)壹張3.5英寸雙面高密度軟盤片的容量為

A)360KB B)720KB C)1.44MB D)1.2MB

(9)與二進制小數0.1等值的十六進制小數為

A)0.1 B)0.2 C)0.4 D)0.8

(10)DOS系統的熱啟動與冷啟動的不同之處為熱啟動時

A)不檢測鍵盤、處設接口與內存 B)不提示用戶輸入日期與時間

C)不用裝入COMMAND .COM文件 D)不能從軟盤啟動

(11)為了將磁盤上的文件K1,K2,K3,依次連接在文件K4的後面,應使用命令

A)COPY K1+K2+K3 K4 B)COPY K1+K2+K3+K4

C)COPY K1+K2+K3+K4 K4 D)COPY K4+K1+K2+K3

(12)下列文件名中可以作為批處理文件名的是

A)AUTOEXEC.C B)AUTOEXEC

C)ATX.BAT D)AUTO.TXT

(13)要打印輸出當前盤的根目錄下所有文件與子目錄清單,應使用命令

A)DIR \ >PRN B)TYPE \ >PRN

C)DIR >PRN C)TYPE >PRN

(14)設可執行文件 ABC.EXE 所需要的本該由鍵盤輸入的數據已經按格式存放在文

件 XYZ 中,並要求執行結果放在文件 XYZ 中輸入數據的後面. 下列命令中正

確的是

A) ABC < XYZ > XYZ B) ABC >XYZ

C) ABC << XYZ >XYZ

(15)設當前盤中某壹目錄路徑為 \A\B\C,當前目錄為\A.下列命令中肯定出錯的是

A)MD \A\C B) CD.. C) MD \A\B\A D) MD \A\B

(16)設 A 盤的目錄結構如下:

根目錄

┌—————┬┴——┬———┬———┬————┐

│ │ │ │ │ │

ABC D1子目錄 DX.C Q.DAT D2子目錄 A.FOR

│ │

┌————┬—┴——┬———┐ ┌———┬———┐

│ │ │ │ │ │ │

B.PAS D3子目錄 Y.BAS A.C A1.C D4子目錄 XYZ.C

┌————┬————┬————┐

│ │ │ │

QR.C NA.C A.TXT B.C

如果當前盤為 C 盤,A 盤的當前目錄為\D2,則下列對 A 盤上文件QR.C 的指定

中,合法的是

A)\D2\D4\QR.C B)D4\QR.C

C)A:D4\QR.C D)A:D2\D4\QR.C

(17)下列DOS命令中,有錯誤的是

A)TYPE AAB.FOR>CON B)TYPE ?AB.FOR

C)COPY *.C CON D)COPY CON PRN

(18)設當前盤為A盤,為了將當前盤當前目錄下的文件AB1.TXT連接在C 盤根目錄下

的文件XYZ.TXT的後面,正確的命令是

A)COPY C:\XYZ.TXT+AB1.TXT

B)COPY AB1.TXT>>C:\XYZ.TXT

C)TYPE AB1.TXT>C:\XYZ.TXT

D)AB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT

(19)下列命令中合法的是

A)DISKCOPY A: A: B)DISKCOPY A: C:

C)DISKCOPY C: A: D)DISKCOPY C: D:

(20)設當前盤中某壹目錄路徑為\A\B\C\D\XU,當前目錄為\A.要將根目錄下擴展名

為.C的所有文件復制到當前目錄下,並將擴展名改為.FOR,應使用命令

A)COPY \*.C *.FOR B)COPY *.C \A\*.FOR

C)COPY *.FOR \*.C D)COPY \A\*.C *.FOR

(21)FoxBASE數據庫管理系統的數據模型是

A)結構型 B)關系型

C)網狀型 D)層次型

(22)關系數據庫管理系統存儲與管理數據的基本形式是

A)關系樹 B)二維表

C)結點路徑 D)文本文件

(23)在關系運算中,查找滿足壹定條件的元組的運算稱之為

A)復制 B)選擇

C)投影 D)連接

(24)在壹個FoxBASE數據庫文件中有4個備註型字段,該數據庫的備註文件數目是

A) 1 B) 4

C) 7 D)10

(25)在FoxBASE中,如果壹個表達式包含數值運算、關系運算、邏輯運算和函數時,

運算的優先次序是

A)數值運算,關系運算、邏輯運算,函數

B)數值運算,邏輯運算,關系運算,函數

C)函數,數值運算,關系運算,邏輯運算

D)函數,數值運算,關系運算,數值運算

(26)某數據庫文件***有10條記錄,當前記錄的序號為6。先執行命令SKIP 10, 再

執行命令?EOF()。執行最後壹條命令後顯示的結果是

A)出錯信息 B)11

C) .T. D) .F.

(27)用DIMENSION Q(2,3)命令定義數組Q,再對各數組元素賦值:Q(1,1)=1,

Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6.然後再執行命令?Q(2),則

顯示結果是

A)變量未定義的提示 B) 4

C) 2 D) .F.

(28)在壹個關系中,能夠唯壹確定壹個元組的屬性或屬性組合叫做

A)索引碼 B)關鍵字

C)域 D)排序碼

(29)假定N、C、L分別為數值型、字符型、邏輯型內存變量. 在下面的表達式中錯

誤的表達式是

A)3*N B)C-"A"

C)N=10.OR.L D)C>10

(30)使用DIMENSION命令定義數組後,各數組元素在沒賦值之前的數據類型是

A)字符型 B)數值型

C)邏輯型 D)未定義

(31)在沒有打開索引文件的情況下,就功能而言,壹條APPEND命令相當於命令組

A)SKIP BOTTOM B)GOTO BOTTOM

INSERT BEFORE INSERT BOTTOM

C)GOTO EOF D)GOTO BOTTOM

INSERT INSERT

(32)某數值型字段的寬度定義為6,小數位為2.該字段所能存放的最小數值是

A)0 C)-999.9 C)-99.99 D)-9999.99

(33)執行如下程序:

ST="FOXBASE"

?UPPER(SIBSTR(ST,1,1))+LOWER(SUBSTR(ST,2))

屏幕的顯示結果是

A)FOXBASE B)FoxBASE C)Foxbase D)foxBASE

(34)假定STUDENT.DBF 數據庫文件***有8條記錄,當EOF()函數的值為邏輯真時, 執

行命令? RECNO()的輸出是

A)1 B)7 C)8 D)9

(35)假定出生年月字段為日期型,日期格式為dd/mm/yy.以下四組命令中各命令

A)LIST FOR SUBSTR(DTOC(出生年月),4,2)="97"

LIST FOR YEAR(出生年月)=1997

LIST FOB "97" $ DTOC(出生年月)

B)LIST FOR SUBSTR(DTOC(出生年月),7,2)="97"

LIST FOR YEAR(出生年月)=1997

LIST FOR "97" $ DTOC(出生年月)

C)LIST FOR SUBSTR(DTOC(出生年月),1,2)="97"

LIST FOR YEAR(出生年月)="1997"

LIST FOR "97" $ DTOC(出生年月)

D)LIST FOR SUBSTR(DTOC(出生年月),7,2)="97"

LIST FOR YEAR(出生年月)=1997

LIST FOE "97" $ 出生年

(36)壹個有多條記錄的數據庫打開後,要在第壹條記錄後增加壹條空記錄, 應使用

命令

A)APPEND BLANK B)INSERT BLANK

C)APPEND BEFORE BLANK D)INSERT BEFORE BLANK

(37)在下列表達式中,結果為字符型的是

A)"125"-"100" B)"ABC"+"XYZ"="ABCXYZ"

C)CTOD("07/01/97") D)DTOC(DATE()) >"07/01/97"

(38)已打開數據庫,其中出生年月字段為日期型,年齡字段為數值型。要計算每個今

年的年齡並把其值填入年齡字段中,應使用命令

A)REPLACE ALL 年齡 WITH YEAR(DATE())-YEAR(出生年月)

B)REPLACE ALL 年齡 WITH DATE()-出生年月

C)REPLACE ALL 年齡 WITH DTOC(DATE())-DTOC(出生年月)

D)REPLACE ALL 年齡 WITH VAL(SUBS(DTOC(DATE()),7,2)-SUBS(DTOC(出生年

月),7,2))

(39)在FoxBASE中,對數據庫文件分別用COPY命令和COPY FILE命令進行復制時, 以

下敘述中錯誤的是

A)使用COPY命令時必須先打開數據庫

B)使用COPY FILE 命令時數據庫必須關閉

C)COPY FILE 命令可以同時復制備註文件

D)COPY 命令可以同時復制備註文件

(40)在圖書數據庫文件中,書號字段為字符型,要求將書號以字母D開頭的所有圖書

記錄打上刪除標記,應使用命令

A)DELETE FOR "D" $ 書號

B)DELETE FOR SUBSTR (書號,1,1)="D"

C)DELETE FOR 書號=D *

D)DELETE FOR RIGHT (書號,1)="D"

(41)在已打開的數據庫文件中有"姓名"字段,此外又定義了壹個內存變量"姓名".

要把內存變量姓名的值傳送給當前記錄的姓名字段,應使用命令

A)姓名=M->姓名

B)RAPLACE 姓名 WITH M->姓名

C)STORE M->姓名 TO 姓名

D)GATHER FROM M->姓名 FIELDS 姓名

(42)在圓點提示符狀態下,將A盤根目錄下的STD.PRG 文件復制到C盤的\DB目錄中,

應使用命令

A)COPY A:\STD.PRG C:\DB

B)COPY FILE A:\STD.PRG TO C:\DB\STD.PRG

C)COPY A:\STD.PRG TO C:\DB\STD.PRG

D)COPY TO C:\DB\STD.PRG

(43)設STUDENT.DBF 數據庫中***有100條記錄,執行如下命令序列:

USE STUDENT

GOTO 10

DISPLAY ALL

?RECNO()

執行最後壹條命令後壹條命令後,屏幕顯示的值是

A)1 B)10 C)100 D)101

(44)有以下程序段:

@5,10 SAY "請輸入1—4" GET ANS

READ

CX="PG"+ANS+".PRG"

DO &CX

其功能是根據用戶輸入的數字,轉去執行子程序PG1、PG2、PG3、PG4之壹。但該程

序段有壹個明顯的錯誤,為此應當作以下修改

A) 增加STORE " " TO ANS 作為第壹條命令

B) 把@ 5,10 sAY "請輸入1—4"TO ANS 命令改為 ACCEPT" 請輸入1—4" TO ANS

C) 把 CX="PG"+ANS+".PRG" 命令中的"+".PRG" 部分去掉

D) 把DO &CX 命令的&去掉

(45)有如下程序段:

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 ANS

? ANS

執行該程序段後,如果移動光帶選擇"0-退出"項,則內存變量ANS的值應是

A)4 B)"0" C)0 D)"4"

(46) 現有向希望工程捐款的數據庫文件,內容如下:

RECORD#姓名 捐款數額 捐款日期

1 歐陽惠 300.00 07/12/89

2 李明 230.00 02/24/90

3 楊霞 80.00 11/05/91

4 李明 170.00 02/24/92

5 楊霞 400.00 11/05/92

6 歐陽惠 200.00 07/12/93

7 李明 137.00 02/24/94

8 楊霞 215.00 11/05/95

9 歐陽惠 313.00 07/12/96

其中捐款數額字段為數值型.假定庫文件及按姓名建立的索引文件均已打開,為

統計各位捐款者的捐款總額,應使用命令

A)SUM 捐款數額TO JK

B)COUNT 捐款數額TO JK

C)AVERAGE 捐款數額TO JK

D)TOTAL ON 姓名 TO JK FIELDS 捐款數額

(47)已打開數據庫文件,其中出生日期字段為日期型, 下列表達式中結果不是日期

型的為

A)CTOD("09/18/97") B)出生日期+5

C)DTOC(出生日期) D)DATE()-2

(48)執行以下命令序列

SELEC1

USE STUDENT

LIST

record# 學 號 姓 名 性別 所在專業

1 9801 歐陽惠 女 計算機

2 9802 李 明 男 應用數學

3 9803 楊 霞 女 電子工程

4 9804 郭 昊 男 計算機

5 9805 何文強 男 電子工程

SELECT 2

USE SC ALIAS W

LIST

record # 學 號 課程號

1 9801 C1

2 9801 C2

3 9802 C2

4 9803 C2

5 9803 C2

6 9804 C1

7 9804 C4

SELECT 1

JOIN WITH W TO LK FOR學號=B->學號.AND.B->課程號="C1" FIELDS

學號,姓名,所在專業

USE LK

LIST 姓名

最後壹條LIST命令顯示的姓名依次是

A)歐陽惠,李明 B)歐陽惠,郭昊

C)歐陽惠,郭昊,何文強 D)李明,楊霞,郭昊

(49)執行如下命令序列

USE STUDENT

LIST

record# 姓 名 性別 入學成績

1 王中壹 男 470.0

2 李 慧 女 424.0

3 程 凱 男 487.0

4 陳嘉偉 男 389.0

5 劉廣田 男 579.0

6 張曉敏 女 446.0

SORT TO ST ON 性別/D,入學成績

USE ST

LIST 姓名

最後壹條LIST命令顯示的姓名順序是

A)李慧,張曉敏,陳嘉偉,王中壹,程凱,劉廣田

B)王中壹,程凱,陳嘉偉,劉廣田,李慧,張曉敏

C)李慧,張曉敏,王中壹,程凱,陳嘉偉,劉廣田

D)張曉敏,李慧,劉廣田,程凱,王中壹,陳嘉偉

(50)執行如下程序

SET TALK OFF

S=0

I=1

INPUT"N=?"TO N

DO WHILE S<=N

S=S+I

I=I+1

ENDDO

? S

SET TALK ON

如果輸入N值為5,則最後S的顯示值是

A)1 B)3 C)5 D)6

二、填空題(每空2分,***40分)

(1)自動批處理文件名為____(1).

(2)DOS命令分為內部命令與外部命令,COMP命令屬於____(2)命令.

(3)設當前盤為C盤,現要用壹條DOS命令在打印機上輸出A 盤當前目錄下所有擴展

名為DAT的文件內容.這壹條DOS命令應為_____(3).

(4)要將當前盤當前目錄下的子目錄XYZ中所有擴展名為.BAK的文件名改成擴展名

為.FOR,應使用的DOS命令為____(4).

(5)設DOS外部命令文件所在的路徑均已用PATH命令打通. 現要將當前盤當前目錄下的

文件WST.TXT設置為只讀屬性,應使用的DOS命令為____(5).

(6)用格式輸出命令@<坐標>SAY設計的報表,如果需要打印輸出, 應當使用設置命

令____(6).如果要在屏幕上輸出,應當使用設置命令____(7).

(7)在FoxBASE的圓點狀態,要調用過程文件ABC.PRG中的壹個過程ZZ,必須首先用

____(8)命令打開這個過程文件;然後再用____(9)命令運行它.

(8)設有職工數據庫文件,其內容是:

編號 姓名 部門 工資 獎金

1001 常勝 車間 850 200

1002 汪洋 車間 700 200

1003 陸地 車間 680 200

2001 林木 設計科 900 150

2002 陳路 設計科 1200 150

3004 孫海 財務科 900 100

3006 李揚 財務科 1300 100

3010 張虎 財務科 1100 100

請對以下程序或命令的執行結果依次填空:

USE 職工

TOTAL ON 部門 TO TEMP

USE TEMP

SORT ON 工資 TO TEMP1

USE TEMP1

DISPLAY 部門,工資,獎金

顯示的結果是:______(10)

USE 職工

AVERVGE 工資 TO a FOR 部門="財務科"

變量 a 的值是:_____(11)

INDEX ON 工資 TO idx1

GO 1

? 編號,姓名

顯示結果是:_____(12)

SEEK 900

SKIP 3

? 工資+獎金

顯示結果是:_____(13)

LOCATE FOR 工資=900

CONTINUE

? 姓名

顯示結果是:_____(14)

SUM 獎全 TO b FOR SUBSTR (編號,1,1)="1"

(9)在學生數據庫中,年齡字段為N型,標誌字段為L型,請填空:

USE 學生

INDEX ON 年齡 TO idx2

將記錄指針定位在第壹個年齡是20的記錄上,應使用命令_____(16).

顯示所有年齡為20的學生記錄,應使用命令DISPLAY ALL_____(17).

執行下列命令

SET INDEX TO

GO 11

之後,把從記錄號11到末記錄的標誌字段設置為邏輯真,應使用命令:

REPLACE 標誌 WITH .T.____(18)

(10)設有職工(編號,姓名,職稱,基本工資)和工資(編號,…,實發工資)兩個數據

庫文件,如下程序段用關聯方法顯示所有職工的編號,姓名,職稱,基本工資和實發工資

的數據,請填空:

SELECT 1

USE 工資 ALIAS GZ

INDEX ON 編號 TO idx3

SELECT 2

USE 職工

SET RELATION ON _____(19)

LIST 編號,姓名,職稱,基本工資,_____(20)實發工資