為大家收集整理了《2014年計(jì)算機(jī)二級(jí)VF考前模擬試題》供大家參考,希望對(duì)大家有所幫助?。?!
一、選擇題(每小題1分,共40分)
1 下列關(guān)于完全二叉樹的敘述中,錯(cuò)誤的是( )。
A.
除了后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到大值
B.
可能缺少若干個(gè)左、右葉子結(jié)點(diǎn)
C.
完全二叉樹一般不是滿二叉樹
D.
具有結(jié)點(diǎn)的完全二叉樹的深度為[1og2n]+1
本題共1分,參考答案: B
B?!窘馕觥繚M二叉樹指除后一層外,每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。完全二又樹指除后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到大值,在后一層上只缺少右邊的若干葉子結(jié)點(diǎn)的二叉樹。由定義可知,滿二叉樹肯定是完全二叉樹,而完全二叉樹一般不是滿二叉樹。
2 執(zhí)行下列程序后,屏幕上顯示的結(jié)果是( )。
X=2
Y=3
? X,Y
DO SUBl
?? X,Y
PROCEDURE SUBl
PRIVATE Y
X=4
Y=5
RETURN
A.
2 3 4 5
B.
2 3 4 3
C.
4 5 4 5
D.
2 3 2 3
本題共1分,參考答案: B
B?!窘馕觥勘绢}考查了Visual FoxPr0過(guò)程文件中不同變量的定義及參數(shù)的傳遞。主程序中有兩個(gè)變量x,Y,未指定類型默認(rèn)為PUBLLC,然后調(diào)用SUBl中,使用了兩個(gè)與主程序同名的變量X,Y,變量Y被定義為私有變量,這樣,Y值的變化不會(huì)被反映到主程序的Y中,而x的值默認(rèn)為PUBLIC。
3 下列敘述甲錯(cuò)誤的是( )。
A.
面向?qū)ο蟮某绦蛟O(shè)計(jì),通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互關(guān)系
B.
面向?qū)ο蟮某绦蛟O(shè)計(jì),是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體
C.
在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.
在面向?qū)ο蟮某绦蛟O(shè)計(jì)中.各個(gè)對(duì)象之間相互依賴性
本題共1分,參考答案: D
D?!窘馕觥棵嫦?qū)ο蟮某绦蛟O(shè)計(jì)是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴性小,通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。
4 在Visual FoxPro 中,假定數(shù)據(jù)庫(kù)表S(學(xué)號(hào),姓名,性別,年齡)和SC(學(xué)號(hào),課程號(hào),成績(jī))之間使用"學(xué)號(hào)"建立了表之間的永久聯(lián)系,在參照完整性的更新規(guī)則、刪除規(guī)則和插人規(guī)則中選擇設(shè)置了"限制"。如果表S所有的記錄在表SC中都有相關(guān)聯(lián)的記錄,則( )。
A.
允許修改表S中的學(xué)號(hào)字段值
B.
允許刪除表S中的記錄
C.
不允許修改表S中的學(xué)號(hào)字段值
D.
不允許在表S中增加新的記錄
本題共1分,參考答案: C
數(shù)據(jù)庫(kù)表之間的參照完整性規(guī)則包括"級(jí)聯(lián)"、"限制"和"忽略"。本題中,兩個(gè)表之間的更新規(guī)則設(shè)置為"限制",由于子表中有相關(guān)記錄,所以禁止修改父表中的連接字段值。
5 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工其軟件)。下列屬于應(yīng)用軟件的是( )。
A.
編譯程序
B.
操作系統(tǒng)
C.
教務(wù)管理系統(tǒng)
D.
匯編程序
本題共1分,參考答案: C
C?!窘馕觥烤幾g程序和匯編程序?qū)儆谥诬浖僮飨到y(tǒng)屬于系統(tǒng)軟件,而教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。
6 線性表L=(al,a2,a3,…,ai,…,an),下列說(shuō)法正確的是( )。
A.
每個(gè)元素都有一個(gè)直接前驅(qū)和直接后驅(qū)
B.
線性表中至少要有一個(gè)元素
C.
表中諸元素的排列順序必須是由小到大或由大到,
D.
除第一個(gè)元素和后一個(gè)元素外,其余每個(gè)元素都且只有一個(gè)直接前件和直接后件
本題共1分,參考答案: D
D?!窘馕觥烤€性表可以為空表;第一個(gè)元素沒(méi)有直接前驅(qū),后一個(gè)元素沒(méi)有直接后繼;線性表的定義中,元素的排列并沒(méi)有規(guī)定大小順序。
7 參照完整性規(guī)則的更新規(guī)則中"級(jí)聯(lián)"的含義是( )。
A.
更新父表中的連接字段值時(shí),用新的連接字段值自動(dòng)修改字表中的所有相關(guān)記錄
B.
若子表中有與父表相關(guān)的記錄,則禁止修改父表中的連接字段值
C.
父表中的連接字段值可以隨意更新,不會(huì)影響子表中的記錄
D.
父表中的連接字段值在任何情況下都不允許更新
本題共1分,參考答案: A
A?!窘馕觥繀⒄胀暾缘母乱?guī)則包括:級(jí)聯(lián)、限制和忽略。級(jí)聯(lián)是在更新父表的連接字段值時(shí),用新的連接字段值自動(dòng)修改子表中的所有相關(guān)記錄。限制是子表ee有相關(guān)的記錄,則禁止修改父表中的連接字段值。忽略則不作參照完整性檢查,即可以隨意更新父表的連接字段值。
8 下列敘述中正確的是( )。
A.
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定大
B.
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小
C.
一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小
D.
上述3種說(shuō)法都不對(duì)
本題共1分,參考答案: D
D?!窘馕觥克惴ǖ臅r(shí)間復(fù)雜度和空間復(fù)雜度是從不同的角度來(lái)衡量算法的執(zhí)行情況,它們之間沒(méi)有內(nèi)在聯(lián)系。
9 模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。
A.
抽象和信息隱蔽
B.
局部化和封裝化
C.
內(nèi)聚性和耦合性
D.
激活機(jī)制和控制方法
本題共1分,參考答案: C
C。【解析】模塊的獨(dú)立程序是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。
10常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它的表示應(yīng)采用( )。
A.
樹
B.
網(wǎng)絡(luò)
C.
圖
D.
二維表
本題共1分,參考答案: D
關(guān)系數(shù)據(jù)模型是屬于數(shù)據(jù)庫(kù)的重要的一種數(shù)據(jù)模型,在關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用二維表來(lái)表示。
11 欲執(zhí)行程序temp.prg,應(yīng)該執(zhí)行的命令是( )。
A.
DO PRG temp.prg
B.
DO temp.prg
C.
DO CMD temp.prg
D.
DO FORM remp.prg
本題共1分,參考答案: B
B?!窘馕觥靠梢酝ㄟ^(guò)菜單方式和命令方式執(zhí)行程序文件,其中命令方式的格式為:
DO<文件名>該命令既可以在命令窗口發(fā)出,也可以出現(xiàn)在某個(gè)程序文件中。
12在表單MYFORM的INIT事件中,設(shè)置表單背景顏色為紅色,正確的命令是( )。
A.
MYFORM.BACKCOLOR—ROB(255,0,O)
B.
THIS.PARENT.BACKCOLOR=RGB(255,0,0)
C.
THISFORM.PARENT.BACKC0LOR=RGB(2 5 5,0,0)
D.
THIS.BACKCOLOR=RGB(255,0,0)
本題共1分,參考答案: D
MYFORM是表單名;修改表單背景屬性時(shí),應(yīng)指定標(biāo)簽所在的表單對(duì)象,使用THISFORM關(guān)鍵字說(shuō)明;Patent表示當(dāng)前對(duì)象的直接容器對(duì)象;This表示當(dāng)前對(duì)象。
13 軟件需求分析階段的工作,可以分為4個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書以及( )。
A.
階段性報(bào)告
B.
需求評(píng)審
C.
總結(jié)
D.
都不正確
本題共1分,參考答案: B
B?!窘馕觥啃枨蠓治鍪擒浖x時(shí)期的后一個(gè)階段。它包含4個(gè)方面:需求獲取;需求分析;編寫需求規(guī)則說(shuō)明書;需求評(píng)審。
14 數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的( )。
A.
存儲(chǔ)結(jié)構(gòu)
B.
物理結(jié)構(gòu)
C.
邏輯結(jié)構(gòu)
D.
物理和存儲(chǔ)結(jié)構(gòu)
本題共1分,參考答案: C
C?!窘馕觥繑?shù)據(jù)的一種邏輯結(jié)構(gòu)可以對(duì)應(yīng)多種存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)可以是順序存儲(chǔ)結(jié)構(gòu),也可以是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)與計(jì)算機(jī)無(wú)關(guān),只是抽象地反映數(shù)據(jù)元素之間的邏輯關(guān)系。
15 有下列二叉樹,對(duì)此二叉樹前序遍歷的結(jié)果為( )。
A.
XZCYAB
B.
XYZABC
C.
XYABCZ
D.
XYAZBC
本題共1分,參考答案: D
D?!窘馕觥繉?duì)二叉樹的前序遍歷是指:先訪問(wèn)根結(jié)點(diǎn),然后訪問(wèn)左子樹,后訪問(wèn)右子樹,并且,在訪問(wèn)左、右子樹時(shí),先訪問(wèn)根結(jié)點(diǎn),再依次訪問(wèn)其左、右子樹。
16下列敘述中正確的是( )。
A.
棧是"先進(jìn)先出"的線性表
B.
隊(duì)列是"先進(jìn)后出"的線性表
C.
循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.
有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
本題共1分,參考答案: D
本題主要考查了棧、隊(duì)列、循環(huán)隊(duì)列的概念。棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),又可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
17 SQL語(yǔ)句中,SELECT命令中的JOIN是用來(lái)建立表間的聯(lián)系短語(yǔ),連接條件應(yīng)出現(xiàn)在下列( )短語(yǔ)中。
A.
WHERE
B.
ON
C.
HAVING
D.
INNER
本題共1分,參考答案: B
B?!窘馕觥縎ELECT標(biāo)準(zhǔn)語(yǔ)句與連接運(yùn)算相關(guān)的語(yǔ)法格式如下:
SELECT…
FROM%數(shù)據(jù)庫(kù)表I>INNER JOIN%數(shù)據(jù)庫(kù)表2>
ON<連接條件>
WHERE…
其中,INNER JOIN等價(jià)于JOIN,為普通的連接,0N<連接條件>指定兩個(gè)進(jìn)行表連接的條件字段。
18第18-22題使用如下數(shù)據(jù)。
部門(部門號(hào)C(2)、部門名稱C(10))
職工(部門號(hào)C(2)、職工號(hào)C(4)、姓名C(8)、基本工資 N(7,2))
檢索有職工的基本工資大于或等于"11"部門中任意一名職工工資的"部門號(hào)",正確的語(yǔ)句是( )。
A.
SELECT DISTINCT部門號(hào)FROM職711 WHERE基本工資>=ANY
(SELECT基本工資FROM職工WHERE部門號(hào)一"ll")
B.
SELECT DISTINCT部門號(hào)FROM職工WHERE基本工資>=ALL
(SELECT基本工資FROM職工WHERE部門號(hào) 一"ll")
C.
SELECT DISTINCT部門號(hào)FROM職工WHERE基本工資>=ANY
(SELECT MAX(基本工資)FROM職工WHERE部門號(hào)="ll")
D.
SELECT DlSTINcT部門號(hào)FROM職工WHERE基本工資>=ALL
(SELECT MIN(基本工資)FROM職工WHERE部 門號(hào)="11")
本題共1分,參考答案: B
B?!窘馕觥吭赟QL語(yǔ)句中可以利用ANY、ALL等量詞進(jìn)行查詢。基本格式為:
<表達(dá)式><比較運(yùn)算符>[ANY IALLI SOME](子查詢)
其中,ANY(任意的)和SOME(一些)表示只要子查詢中存在符合條件的行,結(jié)果就成立;而ALL(所有的)只有子查詢中的所有行都符合條件,結(jié)果才成立。
本題中要求檢索有職工的基本工資大于或等于"ll"部門中任意一名職工的工資的部門號(hào),等價(jià)于其他部門職工的基本工資有大于或等于"ll"部門中所有職工的工資,因此要使用ALL短語(yǔ)。選項(xiàng)C和D的屬于語(yǔ)法錯(cuò)誤,SQL不支持此類型查詢。
19檢索少有5名職工的每個(gè)部門的職工基本工資 的總額,難確的語(yǔ)句是( )。
A.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FROM職工 HAVING COUNT(*)=5
B.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FROM職工 GROUP BY基本工資HAVING COUNT(*)>=5
C.
SELECT部門號(hào),COUNT(*).SUM(基本工資)FR()M職工 GROUP BY部門號(hào)HAVING COUN'1、(*)>=5
D.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FR()M職工 GROUP BY部門號(hào)WHERE COUNT(*)>=5
本題共1分,參考答案: C
C。【解析】在分組與計(jì)算查詢語(yǔ)句中,使用HAV—ING子句可以對(duì)分組進(jìn)一步加以控制。用這個(gè)子句定義這些組所必須滿足的條件,以便將其包含在結(jié)果中,HAVING子句必須與GROUP BY短語(yǔ)同時(shí)使用。本題中先由GROUP BY子句按"部門號(hào)"對(duì)記錄行進(jìn)行分組;再執(zhí)行COUNT()函數(shù)統(tǒng)計(jì)每組中有多少個(gè)記錄,執(zhí)行SUM()函數(shù)計(jì)算每個(gè)組的基本工資總和;后執(zhí)行HAVING子句,只有記錄總數(shù)大于等于5的組才輸出結(jié)果,即部門職工在5名(含)以上的。注意:此時(shí)輸出的組記錄是計(jì)算后的記錄,即每組只包含一條記錄,輸出信息包括該部門的部門號(hào)、總?cè)藬?shù)和職工工資總和。
20 向職丁表中插人一條記錄的正確語(yǔ)句是( )。
A.
ApPEND BLANK職工 VALUES("33","3305", "李運(yùn)來(lái)","2700.00")
B.
APPEND IWl、O職工VALUES("33","3305","李運(yùn) 來(lái)"92700.OO)
C.
INSERT INT0職工VALUES("33…""39113305","李 運(yùn)來(lái)""9112700.00")
D.
INSERT INT0職工VALUES("3311","13305","李運(yùn)來(lái)",2700.00)
本題共1分,參考答案: D
D。【解析】Visual FoxPr0支持兩種SQL插入格式,第一種為標(biāo)準(zhǔn)格式,第二種是Visual FoxPr0的特殊格式。
第一種格式為:
INSERT INTO<表名>[(字段名1[,字段名2,…])];
VALUES(表達(dá)式1[,表達(dá)式2….])
其中INSERT INTO<表名>說(shuō)明向指定的表中插入記錄。當(dāng)插入的不是完整的記錄時(shí),可以用字段名l,字段名2,…指定字段;VALUE(表達(dá)式1[,表達(dá)式2,…])給出具體的記錄值。插入記錄時(shí),要注意插入的數(shù)據(jù)的類型與其字段類型要相同,本題中成績(jī)?yōu)閿?shù)值型數(shù)據(jù),不能加字符串定界符(""),所以選項(xiàng)C錯(cuò)誤。選項(xiàng)A和選項(xiàng)B的屬于語(yǔ)法錯(cuò)誤。
21 為"部門"表增加一個(gè)"人數(shù)"字段,類型為整型,正確的語(yǔ)句是( )。
A.
ALTER TABLE部門ALTER人數(shù)1
B.
ALTER TABLE部門ALTER FIELDS人數(shù)l
C.
ALTER TABLE部門ADD人數(shù)l
D.
ALTER TABLE部門ADDFIELDS人數(shù)l
本題共1分,參考答案: C
C?!窘馕觥坷肧QL命令可以對(duì)基本表的結(jié)構(gòu)進(jìn)行修改,可以利用下列命令為表新增字段:
ALTER TABLE<表名>
ADD[COLUMN][<字段名l><字段類型>[(<長(zhǎng)
度>[,<小數(shù)位數(shù)>])]
在SQL語(yǔ)句中,給表增加字段的短語(yǔ)是.ADD COL一UMN,而不是ADD FIELDS,其中COLUMN短語(yǔ)可以省略,另外,ALTER是用來(lái)修改已有的字段,不能新增一個(gè)字段。
22 檢索每個(gè)部門的職工工資的總和,要求顯示"部門名稱"和"基本工資".正確的語(yǔ)句是( )。
A.
SELECT部門名稱,SUM(基本工資)FR0M部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) ORDER BY部門號(hào)
B.
SELECT部門名稱,SUM(基本工資)FROM部門, 職1:WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY部門號(hào)
C.
SELECT部門名稱,SUM(基本工資)FROM部門,職工 WHERE職工部門號(hào)=部門.部門號(hào) 0RDRE BY職工部門號(hào)
D.
SELECT部門名稱,SUM(基本工資)FROM部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY職工.部門號(hào)
本題共1分,參考答案: D
D?!窘馕觥窟M(jìn)行SQL簡(jiǎn)單計(jì)算查詢時(shí),還可以加上GROUP BY子句進(jìn)行分組計(jì)算查詢。通常來(lái)說(shuō),一個(gè)計(jì)算函數(shù)的范圍是滿足WHERE子句指定條件的所有記錄。當(dāng)加上GR()UP BY子句后,系統(tǒng)會(huì)將查詢結(jié)果按指定列分成集合組。當(dāng)一個(gè)計(jì)算函數(shù)和一個(gè)GROUP BY子句一起使用時(shí),計(jì)算函數(shù)的范圍變?yōu)槊拷M所有的記錄。
本題通過(guò)"GROUP BY職工.部門號(hào)"可以先將記錄按"部門號(hào)"分組,然后再通過(guò)函數(shù)"SUM(基本工資)"對(duì)每組記錄求和;另外,在指定分組條件時(shí),因?yàn)閮蓚€(gè)表中都存在相同的字段,即"部門號(hào)",因此要指定分組的字段來(lái)自哪個(gè)數(shù)據(jù)表,否則系統(tǒng)出現(xiàn)"部門號(hào)不"的錯(cuò)誤提示;0RDER BY是對(duì)查詢結(jié)果進(jìn)行排序的短語(yǔ),沒(méi)有分組的功能。
23 SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和( )。
A.
提示式sQL
B.
多用戶SQL
C.
嵌入式SQL
D.
解釋式SQL
本題共1分,參考答案: C
C?!窘馕觥縎QL語(yǔ)言由3部分組成,分別是數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言和數(shù)據(jù)控制語(yǔ)言。數(shù)據(jù)定義語(yǔ)言用于完成對(duì)數(shù)據(jù)庫(kù)中的相關(guān)內(nèi)容進(jìn)行定義、刪除和修改,由CREATE、DROP、ALTER命令組成。數(shù)據(jù)操作語(yǔ)言是用于完成數(shù)據(jù)操作的命令,它由INSERT(插入)、DELETE(刪除)、UPDATE(更新)和SELECT(查詢)等命令組成。數(shù)據(jù)控制語(yǔ)言是用于控制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限的命令,它由GRANT(授權(quán))、REVOTE(回收)命令組成。SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和嵌入式SQL。
24已知表中有字符型字段"職稱"和"性別",要建立一個(gè)索引,要求首先按"職稱"排序,"職稱"相同時(shí)再按"性別"排序,正確的命令是( )。
A.
INDEX ON職稱+性別,TO ttt
B.
INDEX ON性別+職稱TO ttt
C.
INDEX ON職稱,性別TO ttt
D.
INDEX ON性別,職稱TO ttt
本題共1分,參考答案: A
INDEX命令用于建立索引,命令格式是:
INDEX()N Expression TO indexfilename l TAG tagname I OF
edxfilemane][FOR expression]I-COMPACT]
[ASCENDING|DEscENDING][UNIQUE I CANDl—
DATE][ ADDITIVE]
本題建立的是職稱和性別的復(fù)合索引,所以A選項(xiàng)正確。
25 設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)屬于( )。
A.
需求分析
B.
概念設(shè)計(jì)
C.
邏輯設(shè)計(jì)
D.
物理設(shè)計(jì)
本題共1分,參考答案: D
D。【解析】物理設(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題,包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。
26 在Visual FoxPr0中,使用LOCATE FOR命令按條件查找記錄,當(dāng)查找到滿足條件的第l條記錄后,如果還需要查找下一條滿足條件的記錄,應(yīng)使用( )。
A.
LOCATE.FOR命令
B.
SKIP命令
C.
CONTINUE命令
D.
G0命令
本題共1分,參考答案: C
C。【解析】LOCATE是按條件定位記錄位置的命令,常用的命令格式如下:
LOCATE FOR lExpression l
其中1Expressionl是查詢或定位的表達(dá)式。
該命令執(zhí)行后將記錄指針定位在滿足條件的第l條記錄上,如果沒(méi)有滿足條件的記錄,則指針指向文件結(jié)束位置。如果要使指針指向下一條滿足LOCATE條件的記錄,則使用CONTINUE命令。同樣,如果沒(méi)有記錄滿足條件,則指針指向文件結(jié)束位置。
27 下列程序段執(zhí)行以后,內(nèi)存變量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.
3456
B.
34567
C.
7654
D.
76543
本題共1分,參考答案: D
D。【解析】INT<數(shù)值表達(dá)式>的功能是返回?cái)?shù)值表達(dá)式的整數(shù)部分。DO WHILE<表達(dá)式條件>ENDDO,當(dāng)<表達(dá)式條件>為真時(shí)執(zhí)行循環(huán)體,當(dāng)遇到ENDD0則自動(dòng)返回到DO WHILE語(yǔ)句繼續(xù)判斷循環(huán)條件是否成立,以決定是否繼續(xù)循環(huán)。當(dāng)<表達(dá)式條件>為假時(shí)結(jié)束循環(huán),
執(zhí)行ENDDO后面的語(yǔ)句。
28 如果要從字符串"計(jì)算機(jī)等級(jí)考試"中取出"考試"這兩個(gè)字,下列函數(shù)使用正確的是( )。
A.
SUBSTR("計(jì)算機(jī)等級(jí)考試",l l)
B.
SUBSTR("計(jì)算機(jī)等級(jí)考試",5,3)
C.
RIGHT("計(jì)算機(jī)等級(jí)考試",2)
D.
LEFT("計(jì)算機(jī)等級(jí)考試",4)
本題共1分,參考答案: A
取子串的函數(shù)有以下3個(gè):
格式l:LEFT(<字符表達(dá)式>,<長(zhǎng)度>)LEFT(),從
指定表達(dá)式值的左端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式2:RIGHT(<字符表達(dá)式>,<長(zhǎng)度>)RIGHT()從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式3:SuBsTR(<字符表達(dá)式>,<起始位置>f,<長(zhǎng)度>1)SUBSTR()從指定表達(dá)式值的指定起始位置取指定長(zhǎng)度的子串作為函數(shù)值。在SUBSTR()函數(shù)中,若缺省第3個(gè)自變量<長(zhǎng)度>,則函數(shù)從指定位置一直取到后一個(gè)字符。
由于一個(gè)漢字占用兩個(gè)字符,再根據(jù)函數(shù)的功能,選項(xiàng)A的結(jié)果是"考試",選項(xiàng)B的結(jié)果是"機(jī)",選項(xiàng)c的結(jié)果是"試",選項(xiàng)D的結(jié)果是"計(jì)算"。
29下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.
多態(tài)性
B.
繼承
C.
封裝性
D.
模塊化
本題共1分,參考答案: D
D。【解析】面向?qū)ο笤O(shè)計(jì)方法與面向過(guò)程設(shè)計(jì)方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。其特點(diǎn)包括封裝性、繼承性、多態(tài)性。模塊化是結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。
30 表達(dá)式VAL(SUBS("奔騰586",5,1))*Len("vis-ual foxpro")的結(jié)果是( )。
A.
13.00
B.
14.OO
C.
45.OO
D.
65.O0
本題共1分,參考答案: D
D?!窘馕鯹SUBS("奔騰586",5,1)的值是'5',VAL(SUBS("奔騰586",5,1))的值是5,LEN("Visual FoxPr0")的值是13。在Visual FoxPr0中一個(gè)漢字占兩個(gè)字符的寬度。
21 為"部門"表增加一個(gè)"人數(shù)"字段,類型為整型,正確的語(yǔ)句是( )。
A.
ALTER TABLE部門ALTER人數(shù)1
B.
ALTER TABLE部門ALTER FIELDS人數(shù)l
C.
ALTER TABLE部門ADD人數(shù)l
D.
ALTER TABLE部門ADDFIELDS人數(shù)l
本題共1分,參考答案: C
C。【解析】利用SQL命令可以對(duì)基本表的結(jié)構(gòu)進(jìn)行修改,可以利用下列命令為表新增字段:
ALTER TABLE<表名>
ADD[COLUMN][<字段名l><字段類型>[(<長(zhǎng)
度>[,<小數(shù)位數(shù)>])]
在SQL語(yǔ)句中,給表增加字段的短語(yǔ)是.ADD COL一UMN,而不是ADD FIELDS,其中COLUMN短語(yǔ)可以省略,另外,ALTER是用來(lái)修改已有的字段,不能新增一個(gè)字段。
22 檢索每個(gè)部門的職工工資的總和,要求顯示"部門名稱"和"基本工資".正確的語(yǔ)句是( )。
A.
SELECT部門名稱,SUM(基本工資)FR0M部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) ORDER BY部門號(hào)
B.
SELECT部門名稱,SUM(基本工資)FROM部門, 職1:WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY部門號(hào)
C.
SELECT部門名稱,SUM(基本工資)FROM部門,職工 WHERE職工部門號(hào)=部門.部門號(hào) 0RDRE BY職工部門號(hào)
D.
SELECT部門名稱,SUM(基本工資)FROM部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY職工.部門號(hào)
本題共1分,參考答案: D
D?!窘馕觥窟M(jìn)行SQL簡(jiǎn)單計(jì)算查詢時(shí),還可以加上GROUP BY子句進(jìn)行分組計(jì)算查詢。通常來(lái)說(shuō),一個(gè)計(jì)算函數(shù)的范圍是滿足WHERE子句指定條件的所有記錄。當(dāng)加上GR()UP BY子句后,系統(tǒng)會(huì)將查詢結(jié)果按指定列分成集合組。當(dāng)一個(gè)計(jì)算函數(shù)和一個(gè)GROUP BY子句一起使用時(shí),計(jì)算函數(shù)的范圍變?yōu)槊拷M所有的記錄。
本題通過(guò)"GROUP BY職工.部門號(hào)"可以先將記錄按"部門號(hào)"分組,然后再通過(guò)函數(shù)"SUM(基本工資)"對(duì)每組記錄求和;另外,在指定分組條件時(shí),因?yàn)閮蓚€(gè)表中都存在相同的字段,即"部門號(hào)",因此要指定分組的字段來(lái)自哪個(gè)數(shù)據(jù)表,否則系統(tǒng)出現(xiàn)"部門號(hào)不"的錯(cuò)誤提示;0RDER BY是對(duì)查詢結(jié)果進(jìn)行排序的短語(yǔ),沒(méi)有分組的功能。
23 SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和( )。
A.
提示式sQL
B.
多用戶SQL
C.
嵌入式SQL
D.
解釋式SQL
本題共1分,參考答案: C
C?!窘馕觥縎QL語(yǔ)言由3部分組成,分別是數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言和數(shù)據(jù)控制語(yǔ)言。數(shù)據(jù)定義語(yǔ)言用于完成對(duì)數(shù)據(jù)庫(kù)中的相關(guān)內(nèi)容進(jìn)行定義、刪除和修改,由CREATE、DROP、ALTER命令組成。數(shù)據(jù)操作語(yǔ)言是用于完成數(shù)據(jù)操作的命令,它由INSERT(插入)、DELETE(刪除)、UPDATE(更新)和SELECT(查詢)等命令組成。數(shù)據(jù)控制語(yǔ)言是用于控制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限的命令,它由GRANT(授權(quán))、REVOTE(回收)命令組成。SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和嵌入式SQL。
24已知表中有字符型字段"職稱"和"性別",要建立一個(gè)索引,要求首先按"職稱"排序,"職稱"相同時(shí)再按"性別"排序,正確的命令是( )。
A.
INDEX ON職稱+性別,TO ttt
B.
INDEX ON性別+職稱TO ttt
C.
INDEX ON職稱,性別TO ttt
D.
INDEX ON性別,職稱TO ttt
本題共1分,參考答案: A
INDEX命令用于建立索引,命令格式是:
INDEX()N Expression TO indexfilename l TAG tagname I OF
edxfilemane][FOR expression]I-COMPACT]
[ASCENDING|DEscENDING][UNIQUE I CANDl—
DATE][ ADDITIVE]
本題建立的是職稱和性別的復(fù)合索引,所以A選項(xiàng)正確。
25 設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)屬于( )。
A.
需求分析
B.
概念設(shè)計(jì)
C.
邏輯設(shè)計(jì)
D.
物理設(shè)計(jì)
本題共1分,參考答案: D
D?!窘馕觥课锢碓O(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題,包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。
26 在Visual FoxPr0中,使用LOCATE FOR命令按條件查找記錄,當(dāng)查找到滿足條件的第l條記錄后,如果還需要查找下一條滿足條件的記錄,應(yīng)使用( )。
A.
LOCATE.FOR命令
B.
SKIP命令
C.
CONTINUE命令
D.
G0命令
本題共1分,參考答案: C
C?!窘馕觥縇OCATE是按條件定位記錄位置的命令,常用的命令格式如下:
LOCATE FOR lExpression l
其中1Expressionl是查詢或定位的表達(dá)式。
該命令執(zhí)行后將記錄指針定位在滿足條件的第l條記錄上,如果沒(méi)有滿足條件的記錄,則指針指向文件結(jié)束位置。如果要使指針指向下一條滿足LOCATE條件的記錄,則使用CONTINUE命令。同樣,如果沒(méi)有記錄滿足條件,則指針指向文件結(jié)束位置。
27 下列程序段執(zhí)行以后,內(nèi)存變量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.
3456
B.
34567
C.
7654
D.
76543
本題共1分,參考答案: D
D?!窘馕觥縄NT<數(shù)值表達(dá)式>的功能是返回?cái)?shù)值表達(dá)式的整數(shù)部分。DO WHILE<表達(dá)式條件>ENDDO,當(dāng)<表達(dá)式條件>為真時(shí)執(zhí)行循環(huán)體,當(dāng)遇到ENDD0則自動(dòng)返回到DO WHILE語(yǔ)句繼續(xù)判斷循環(huán)條件是否成立,以決定是否繼續(xù)循環(huán)。當(dāng)<表達(dá)式條件>為假時(shí)結(jié)束循環(huán),
執(zhí)行ENDDO后面的語(yǔ)句。
28 如果要從字符串"計(jì)算機(jī)等級(jí)考試"中取出"考試"這兩個(gè)字,下列函數(shù)使用正確的是( )。
A.
SUBSTR("計(jì)算機(jī)等級(jí)考試",l l)
B.
SUBSTR("計(jì)算機(jī)等級(jí)考試",5,3)
C.
RIGHT("計(jì)算機(jī)等級(jí)考試",2)
D.
LEFT("計(jì)算機(jī)等級(jí)考試",4)
本題共1分,參考答案: A
取子串的函數(shù)有以下3個(gè):
格式l:LEFT(<字符表達(dá)式>,<長(zhǎng)度>)LEFT(),從
指定表達(dá)式值的左端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式2:RIGHT(<字符表達(dá)式>,<長(zhǎng)度>)RIGHT()從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式3:SuBsTR(<字符表達(dá)式>,<起始位置>f,<長(zhǎng)度>1)SUBSTR()從指定表達(dá)式值的指定起始位置取指定長(zhǎng)度的子串作為函數(shù)值。在SUBSTR()函數(shù)中,若缺省第3個(gè)自變量<長(zhǎng)度>,則函數(shù)從指定位置一直取到后一個(gè)字符。
由于一個(gè)漢字占用兩個(gè)字符,再根據(jù)函數(shù)的功能,選項(xiàng)A的結(jié)果是"考試",選項(xiàng)B的結(jié)果是"機(jī)",選項(xiàng)c的結(jié)果是"試",選項(xiàng)D的結(jié)果是"計(jì)算"。
29下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.
多態(tài)性
B.
繼承
C.
封裝性
D.
模塊化
本題共1分,參考答案: D
D。【解析】面向?qū)ο笤O(shè)計(jì)方法與面向過(guò)程設(shè)計(jì)方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。其特點(diǎn)包括封裝性、繼承性、多態(tài)性。模塊化是結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。
30 表達(dá)式VAL(SUBS("奔騰586",5,1))*Len("vis-ual foxpro")的結(jié)果是( )。
A.
13.00
B.
14.OO
C.
45.OO
D.
65.O0
本題共1分,參考答案: D
D。【解析]SUBS("奔騰586",5,1)的值是'5',VAL(SUBS("奔騰586",5,1))的值是5,LEN("Visual FoxPr0")的值是13。在Visual FoxPr0中一個(gè)漢字占兩個(gè)字符的寬度。
二、基本操作題(共18分)
41(1)將數(shù)據(jù)庫(kù)"student"添加到項(xiàng)目test中。
(2)在數(shù)據(jù)庫(kù)"student"中建立數(shù)據(jù)庫(kù)表"match",表結(jié)構(gòu)為:
(3)為數(shù)據(jù)庫(kù)"student"中的表"地址"建立"候選"索引,索引名稱和索引表達(dá)式均為"電話"。
(4)設(shè)置表"match"的字段"裁判"的默認(rèn)值為"馮鞏"。 填寫我的答案插入圖片 本題共18分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本大題主要考查項(xiàng)目管理器的操作,數(shù)據(jù)
表的建立和修改。
(1)【解題步驟】
①選擇【文件】一【新建】命令,選擇"項(xiàng)目",單擊"新建文件"按鈕,輸入項(xiàng)目名稱"test"后單擊"保存"按鈕。
②在項(xiàng)目管理器中選擇"數(shù)據(jù)"選項(xiàng)卡,然后選擇列表框中的"數(shù)據(jù)庫(kù)",單擊"添加"按鈕,將考生文件夾下的數(shù)據(jù)庫(kù)"student''添加到新建的項(xiàng)目test中。
(2)【解題步驟】
①在項(xiàng)目管理器中選擇"數(shù)據(jù)"選項(xiàng)卡,展開數(shù)據(jù)庫(kù)"student",選擇"student"分支下的"表",然后單擊"新建"按鈕,單擊"新建表",在"創(chuàng)建"窗口中輸入表名"match"。
②在表設(shè)計(jì)器中,根據(jù)題意分別完成表"student"的結(jié)構(gòu)設(shè)計(jì)。
(3)【解題步驟】
①在項(xiàng)目管理器中,選擇"student"分支下的"表",展開"表",選擇"地址"。單擊"修改"按鈕,打開表設(shè)計(jì)器。
②在表設(shè)計(jì)器中單擊"索引"選項(xiàng)卡,索引名稱和索引表達(dá)式均輸入"電話",在類型下拉列表框中選擇"候選索引"。
③關(guān)閉表設(shè)計(jì)器,單擊"確定"按鈕保存表"地址"結(jié)構(gòu)。
(4)【解題步驟】
①在項(xiàng)目管理器中,選擇"student"分支下的"表",展開"表",選擇"match"。
②單擊"修改"命令按鈕,打開表設(shè)計(jì)。
③在表設(shè)計(jì)器中單擊"字段"選項(xiàng)卡,選擇字段名為"裁判"所在行,在"字段有效性"欄中的"默認(rèn)值"文本框中輸入""馮鞏""。
④關(guān)閉表設(shè)計(jì)器,單擊"確定"按鈕保存表"match"結(jié)構(gòu)。
三、簡(jiǎn)單應(yīng)用題(共24分)
42考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)"schoo1",其中有數(shù)據(jù)庫(kù)表"student"、"score"和"course"。
(1)在考生文件夾下有程序文件"cx1.prg".該程序的功能是檢索同時(shí)選修了課程編號(hào)為"0001"和"0003"的學(xué)生的學(xué)號(hào)。請(qǐng)修改程序中的錯(cuò)誤,并調(diào)試該程序.使其正確運(yùn)行。考生不得增加或刪減原程序的行數(shù)。
(2)在考生文件夾下設(shè)計(jì)一個(gè)表單"bd1",該表單為
"student"表的窗口式輸入界面,表單上還有一個(gè)名為"cmd-Close"的按鈕,標(biāo)題名為"關(guān)閉",單擊該按鈕,使用This-Form.Release退出表單。后將表單存放在考生文件夾中。
注意:在設(shè)計(jì)表單時(shí),打開"school"數(shù)據(jù)庫(kù)。將"student"表拖入到表單中就實(shí)現(xiàn)了"student"表的窗口式輸入界面,不需要其他設(shè)置或修改。
填寫我的答案插入圖片 本題共24分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本大題第l小題主要考查改正在使用SQL編程時(shí)容易產(chǎn)生的錯(cuò)誤;第2小題主要考查表單的創(chuàng)建。
(1)【操作步驟】
①在命令窗口中輸入命令:M()DI C()MM exl(回車執(zhí)行),打開程序文件編輯窗口,在程序文件編輯窗口中修改如下:
原程序:SELECT學(xué)號(hào)FR()M score WHERE課程編號(hào)IN("0001","0003")
修改后:SELECT DIsTINcT學(xué)號(hào)FROM score
WHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROM
score WHERE課程編號(hào)="0001")AND學(xué)
號(hào)IN(SELECT學(xué)號(hào)FROM score
WHERE課程編號(hào)="0003")
關(guān)閉程序文件編輯窗口并保存程序文件。
②在命令窗口中輸入命令:DO cxl(回車執(zhí)行),執(zhí)行程
序文件。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇"表單",單擊"新建文件"按鈕打開表單設(shè)計(jì)器,單擊表單控件工具欄上的"命令按鈕"控件圖標(biāo),為表單添加一個(gè)命令按鈕Commandl。
②在按鈕屬性窗口中將命令按鈕Commandl的Name屬性值修改為cmdClose,將Caption屬性值修改為"關(guān)閉"。
雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Re-lease,用來(lái)關(guān)閉表單。
③在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊表單空白處,在彈出的快捷菜單中選擇"數(shù)據(jù)環(huán)境"命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件"student"添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的"student"表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了"student"表的窗口式輸入界面。
④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的"另存為"對(duì)話框中輸入表單文件名"bdl",保存在考生文件夾下,然后運(yùn)行表單。
四、綜合應(yīng)用題(共18分)
43建立滿足如下要求的應(yīng)用并運(yùn)行,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。
(1)建立:一個(gè)文件名和表單名均為"myform"的表單文件,其中包含兩個(gè)表格控件,第一個(gè)表格控件名稱是"9rdl"。用于顯示表"customer"中的記錄,第二個(gè)表格控件名稱是"grd2",用于顯示與表"customer"中當(dāng)前記錄對(duì)應(yīng)的"0rder"表中的記錄。要求兩個(gè)表格尺寸相同、左右布局、頂邊對(duì)齊。
(2)建立一個(gè)菜單"mymenu"。該菜單只有一個(gè)"退出"菜單項(xiàng),該菜單項(xiàng)列'應(yīng)于一個(gè)過(guò)程,其中含有兩條語(yǔ)句,第一條語(yǔ)句是關(guān)閉表單"myform",第二條語(yǔ)句是將菜單恢復(fù)為默認(rèn)的系統(tǒng)榮單。
(3)在表單"myform"的Load事件中執(zhí)行生成的菜單程序"mymenu.mpr"。
注意:程序完成后要運(yùn)行所有功能。
填寫我的答案插入圖片 本題共18分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本題考查的是表單控件的使用。
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇"表單",單擊"新建文件"按鈕打開表單設(shè)計(jì)器,在表單屬性窗口中將Name屬性值修改為"myform";表單中添加兩個(gè)表格控件Grid1、 Grid2,將它們的Name屬性值分別修改為"grdl"和"grd2"。
②右擊表單設(shè)計(jì)器的空白處,打開數(shù)據(jù)環(huán)境設(shè)計(jì)器,將"costumer"表和"0rder"表加入到數(shù)據(jù)庫(kù)環(huán)境設(shè)計(jì)器。
③將表格控件的RecordSouree屬性值分別修改為"CUStomer"和"order",width屬性值都修改為"130",Height屬性值同時(shí)修改為"180"。
(2)【操作步驟】
①右擊表單設(shè)計(jì)器的空白處,在打開的對(duì)話框中輸入"do mymenu.mpr"。
②選擇【文件】→【新建】命令,選擇"菜單",單擊"新建文件"按鈕,點(diǎn)擊"菜單",打開菜單設(shè)計(jì)器,在菜單設(shè)計(jì)器中填"退出",結(jié)果項(xiàng)選擇"過(guò)程",點(diǎn)擊"創(chuàng)建",在彈出的對(duì)話框中輸入:
mymenu.realease
set sysmenu to defa
(3)【操作步驟】
①選擇工具欄的菜單選項(xiàng),選擇"生成"。
②選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的"另存為"對(duì)話框中輸入表單文件名"mymenu",保存在考生文件夾下,然后運(yùn)行表單。
一、選擇題(每小題1分,共40分)
1 下列關(guān)于完全二叉樹的敘述中,錯(cuò)誤的是( )。
A.
除了后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到大值
B.
可能缺少若干個(gè)左、右葉子結(jié)點(diǎn)
C.
完全二叉樹一般不是滿二叉樹
D.
具有結(jié)點(diǎn)的完全二叉樹的深度為[1og2n]+1
本題共1分,參考答案: B
B?!窘馕觥繚M二叉樹指除后一層外,每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。完全二又樹指除后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到大值,在后一層上只缺少右邊的若干葉子結(jié)點(diǎn)的二叉樹。由定義可知,滿二叉樹肯定是完全二叉樹,而完全二叉樹一般不是滿二叉樹。
2 執(zhí)行下列程序后,屏幕上顯示的結(jié)果是( )。
X=2
Y=3
? X,Y
DO SUBl
?? X,Y
PROCEDURE SUBl
PRIVATE Y
X=4
Y=5
RETURN
A.
2 3 4 5
B.
2 3 4 3
C.
4 5 4 5
D.
2 3 2 3
本題共1分,參考答案: B
B?!窘馕觥勘绢}考查了Visual FoxPr0過(guò)程文件中不同變量的定義及參數(shù)的傳遞。主程序中有兩個(gè)變量x,Y,未指定類型默認(rèn)為PUBLLC,然后調(diào)用SUBl中,使用了兩個(gè)與主程序同名的變量X,Y,變量Y被定義為私有變量,這樣,Y值的變化不會(huì)被反映到主程序的Y中,而x的值默認(rèn)為PUBLIC。
3 下列敘述甲錯(cuò)誤的是( )。
A.
面向?qū)ο蟮某绦蛟O(shè)計(jì),通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互關(guān)系
B.
面向?qū)ο蟮某绦蛟O(shè)計(jì),是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體
C.
在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.
在面向?qū)ο蟮某绦蛟O(shè)計(jì)中.各個(gè)對(duì)象之間相互依賴性
本題共1分,參考答案: D
D?!窘馕觥棵嫦?qū)ο蟮某绦蛟O(shè)計(jì)是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴性小,通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。
4 在Visual FoxPro 中,假定數(shù)據(jù)庫(kù)表S(學(xué)號(hào),姓名,性別,年齡)和SC(學(xué)號(hào),課程號(hào),成績(jī))之間使用"學(xué)號(hào)"建立了表之間的永久聯(lián)系,在參照完整性的更新規(guī)則、刪除規(guī)則和插人規(guī)則中選擇設(shè)置了"限制"。如果表S所有的記錄在表SC中都有相關(guān)聯(lián)的記錄,則( )。
A.
允許修改表S中的學(xué)號(hào)字段值
B.
允許刪除表S中的記錄
C.
不允許修改表S中的學(xué)號(hào)字段值
D.
不允許在表S中增加新的記錄
本題共1分,參考答案: C
數(shù)據(jù)庫(kù)表之間的參照完整性規(guī)則包括"級(jí)聯(lián)"、"限制"和"忽略"。本題中,兩個(gè)表之間的更新規(guī)則設(shè)置為"限制",由于子表中有相關(guān)記錄,所以禁止修改父表中的連接字段值。
5 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工其軟件)。下列屬于應(yīng)用軟件的是( )。
A.
編譯程序
B.
操作系統(tǒng)
C.
教務(wù)管理系統(tǒng)
D.
匯編程序
本題共1分,參考答案: C
C?!窘馕觥烤幾g程序和匯編程序?qū)儆谥诬浖僮飨到y(tǒng)屬于系統(tǒng)軟件,而教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。
6 線性表L=(al,a2,a3,…,ai,…,an),下列說(shuō)法正確的是( )。
A.
每個(gè)元素都有一個(gè)直接前驅(qū)和直接后驅(qū)
B.
線性表中至少要有一個(gè)元素
C.
表中諸元素的排列順序必須是由小到大或由大到,
D.
除第一個(gè)元素和后一個(gè)元素外,其余每個(gè)元素都且只有一個(gè)直接前件和直接后件
本題共1分,參考答案: D
D?!窘馕觥烤€性表可以為空表;第一個(gè)元素沒(méi)有直接前驅(qū),后一個(gè)元素沒(méi)有直接后繼;線性表的定義中,元素的排列并沒(méi)有規(guī)定大小順序。
7 參照完整性規(guī)則的更新規(guī)則中"級(jí)聯(lián)"的含義是( )。
A.
更新父表中的連接字段值時(shí),用新的連接字段值自動(dòng)修改字表中的所有相關(guān)記錄
B.
若子表中有與父表相關(guān)的記錄,則禁止修改父表中的連接字段值
C.
父表中的連接字段值可以隨意更新,不會(huì)影響子表中的記錄
D.
父表中的連接字段值在任何情況下都不允許更新
本題共1分,參考答案: A
A?!窘馕觥繀⒄胀暾缘母乱?guī)則包括:級(jí)聯(lián)、限制和忽略。級(jí)聯(lián)是在更新父表的連接字段值時(shí),用新的連接字段值自動(dòng)修改子表中的所有相關(guān)記錄。限制是子表ee有相關(guān)的記錄,則禁止修改父表中的連接字段值。忽略則不作參照完整性檢查,即可以隨意更新父表的連接字段值。
8 下列敘述中正確的是( )。
A.
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定大
B.
一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小
C.
一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小
D.
上述3種說(shuō)法都不對(duì)
本題共1分,參考答案: D
D?!窘馕觥克惴ǖ臅r(shí)間復(fù)雜度和空間復(fù)雜度是從不同的角度來(lái)衡量算法的執(zhí)行情況,它們之間沒(méi)有內(nèi)在聯(lián)系。
9 模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。
A.
抽象和信息隱蔽
B.
局部化和封裝化
C.
內(nèi)聚性和耦合性
D.
激活機(jī)制和控制方法
本題共1分,參考答案: C
C。【解析】模塊的獨(dú)立程序是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。
10常用的一種基本數(shù)據(jù)模型是關(guān)系數(shù)據(jù)模型,它的表示應(yīng)采用( )。
A.
樹
B.
網(wǎng)絡(luò)
C.
圖
D.
二維表
本題共1分,參考答案: D
關(guān)系數(shù)據(jù)模型是屬于數(shù)據(jù)庫(kù)的重要的一種數(shù)據(jù)模型,在關(guān)系數(shù)據(jù)模型中,實(shí)體及實(shí)體間的聯(lián)系都用二維表來(lái)表示。
11 欲執(zhí)行程序temp.prg,應(yīng)該執(zhí)行的命令是( )。
A.
DO PRG temp.prg
B.
DO temp.prg
C.
DO CMD temp.prg
D.
DO FORM remp.prg
本題共1分,參考答案: B
B?!窘馕觥靠梢酝ㄟ^(guò)菜單方式和命令方式執(zhí)行程序文件,其中命令方式的格式為:
DO<文件名>該命令既可以在命令窗口發(fā)出,也可以出現(xiàn)在某個(gè)程序文件中。
12在表單MYFORM的INIT事件中,設(shè)置表單背景顏色為紅色,正確的命令是( )。
A.
MYFORM.BACKCOLOR—ROB(255,0,O)
B.
THIS.PARENT.BACKCOLOR=RGB(255,0,0)
C.
THISFORM.PARENT.BACKC0LOR=RGB(2 5 5,0,0)
D.
THIS.BACKCOLOR=RGB(255,0,0)
本題共1分,參考答案: D
MYFORM是表單名;修改表單背景屬性時(shí),應(yīng)指定標(biāo)簽所在的表單對(duì)象,使用THISFORM關(guān)鍵字說(shuō)明;Patent表示當(dāng)前對(duì)象的直接容器對(duì)象;This表示當(dāng)前對(duì)象。
13 軟件需求分析階段的工作,可以分為4個(gè)方面:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書以及( )。
A.
階段性報(bào)告
B.
需求評(píng)審
C.
總結(jié)
D.
都不正確
本題共1分,參考答案: B
B?!窘馕觥啃枨蠓治鍪擒浖x時(shí)期的后一個(gè)階段。它包含4個(gè)方面:需求獲取;需求分析;編寫需求規(guī)則說(shuō)明書;需求評(píng)審。
14 數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的( )。
A.
存儲(chǔ)結(jié)構(gòu)
B.
物理結(jié)構(gòu)
C.
邏輯結(jié)構(gòu)
D.
物理和存儲(chǔ)結(jié)構(gòu)
本題共1分,參考答案: C
C?!窘馕觥繑?shù)據(jù)的一種邏輯結(jié)構(gòu)可以對(duì)應(yīng)多種存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)可以是順序存儲(chǔ)結(jié)構(gòu),也可以是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)與計(jì)算機(jī)無(wú)關(guān),只是抽象地反映數(shù)據(jù)元素之間的邏輯關(guān)系。
15 有下列二叉樹,對(duì)此二叉樹前序遍歷的結(jié)果為( )。
A.
XZCYAB
B.
XYZABC
C.
XYABCZ
D.
XYAZBC
本題共1分,參考答案: D
D?!窘馕觥繉?duì)二叉樹的前序遍歷是指:先訪問(wèn)根結(jié)點(diǎn),然后訪問(wèn)左子樹,后訪問(wèn)右子樹,并且,在訪問(wèn)左、右子樹時(shí),先訪問(wèn)根結(jié)點(diǎn),再依次訪問(wèn)其左、右子樹。
16下列敘述中正確的是( )。
A.
棧是"先進(jìn)先出"的線性表
B.
隊(duì)列是"先進(jìn)后出"的線性表
C.
循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.
有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
本題共1分,參考答案: D
本題主要考查了棧、隊(duì)列、循環(huán)隊(duì)列的概念。棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),又可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
17 SQL語(yǔ)句中,SELECT命令中的JOIN是用來(lái)建立表間的聯(lián)系短語(yǔ),連接條件應(yīng)出現(xiàn)在下列( )短語(yǔ)中。
A.
WHERE
B.
ON
C.
HAVING
D.
INNER
本題共1分,參考答案: B
B?!窘馕觥縎ELECT標(biāo)準(zhǔn)語(yǔ)句與連接運(yùn)算相關(guān)的語(yǔ)法格式如下:
SELECT…
FROM%數(shù)據(jù)庫(kù)表I>INNER JOIN%數(shù)據(jù)庫(kù)表2>
ON<連接條件>
WHERE…
其中,INNER JOIN等價(jià)于JOIN,為普通的連接,0N<連接條件>指定兩個(gè)進(jìn)行表連接的條件字段。
18第18-22題使用如下數(shù)據(jù)。
部門(部門號(hào)C(2)、部門名稱C(10))
職工(部門號(hào)C(2)、職工號(hào)C(4)、姓名C(8)、基本工資 N(7,2))
檢索有職工的基本工資大于或等于"11"部門中任意一名職工工資的"部門號(hào)",正確的語(yǔ)句是( )。
A.
SELECT DISTINCT部門號(hào)FROM職711 WHERE基本工資>=ANY
(SELECT基本工資FROM職工WHERE部門號(hào)一"ll")
B.
SELECT DISTINCT部門號(hào)FROM職工WHERE基本工資>=ALL
(SELECT基本工資FROM職工WHERE部門號(hào) 一"ll")
C.
SELECT DISTINCT部門號(hào)FROM職工WHERE基本工資>=ANY
(SELECT MAX(基本工資)FROM職工WHERE部門號(hào)="ll")
D.
SELECT DlSTINcT部門號(hào)FROM職工WHERE基本工資>=ALL
(SELECT MIN(基本工資)FROM職工WHERE部 門號(hào)="11")
本題共1分,參考答案: B
B?!窘馕觥吭赟QL語(yǔ)句中可以利用ANY、ALL等量詞進(jìn)行查詢。基本格式為:
<表達(dá)式><比較運(yùn)算符>[ANY IALLI SOME](子查詢)
其中,ANY(任意的)和SOME(一些)表示只要子查詢中存在符合條件的行,結(jié)果就成立;而ALL(所有的)只有子查詢中的所有行都符合條件,結(jié)果才成立。
本題中要求檢索有職工的基本工資大于或等于"ll"部門中任意一名職工的工資的部門號(hào),等價(jià)于其他部門職工的基本工資有大于或等于"ll"部門中所有職工的工資,因此要使用ALL短語(yǔ)。選項(xiàng)C和D的屬于語(yǔ)法錯(cuò)誤,SQL不支持此類型查詢。
19檢索少有5名職工的每個(gè)部門的職工基本工資 的總額,難確的語(yǔ)句是( )。
A.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FROM職工 HAVING COUNT(*)=5
B.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FROM職工 GROUP BY基本工資HAVING COUNT(*)>=5
C.
SELECT部門號(hào),COUNT(*).SUM(基本工資)FR()M職工 GROUP BY部門號(hào)HAVING COUN'1、(*)>=5
D.
SELECT部門號(hào),COUNT(*),SUM(基本工資)FR()M職工 GROUP BY部門號(hào)WHERE COUNT(*)>=5
本題共1分,參考答案: C
C。【解析】在分組與計(jì)算查詢語(yǔ)句中,使用HAV—ING子句可以對(duì)分組進(jìn)一步加以控制。用這個(gè)子句定義這些組所必須滿足的條件,以便將其包含在結(jié)果中,HAVING子句必須與GROUP BY短語(yǔ)同時(shí)使用。本題中先由GROUP BY子句按"部門號(hào)"對(duì)記錄行進(jìn)行分組;再執(zhí)行COUNT()函數(shù)統(tǒng)計(jì)每組中有多少個(gè)記錄,執(zhí)行SUM()函數(shù)計(jì)算每個(gè)組的基本工資總和;后執(zhí)行HAVING子句,只有記錄總數(shù)大于等于5的組才輸出結(jié)果,即部門職工在5名(含)以上的。注意:此時(shí)輸出的組記錄是計(jì)算后的記錄,即每組只包含一條記錄,輸出信息包括該部門的部門號(hào)、總?cè)藬?shù)和職工工資總和。
20 向職丁表中插人一條記錄的正確語(yǔ)句是( )。
A.
ApPEND BLANK職工 VALUES("33","3305", "李運(yùn)來(lái)","2700.00")
B.
APPEND IWl、O職工VALUES("33","3305","李運(yùn) 來(lái)"92700.OO)
C.
INSERT INT0職工VALUES("33…""39113305","李 運(yùn)來(lái)""9112700.00")
D.
INSERT INT0職工VALUES("3311","13305","李運(yùn)來(lái)",2700.00)
本題共1分,參考答案: D
D。【解析】Visual FoxPr0支持兩種SQL插入格式,第一種為標(biāo)準(zhǔn)格式,第二種是Visual FoxPr0的特殊格式。
第一種格式為:
INSERT INTO<表名>[(字段名1[,字段名2,…])];
VALUES(表達(dá)式1[,表達(dá)式2….])
其中INSERT INTO<表名>說(shuō)明向指定的表中插入記錄。當(dāng)插入的不是完整的記錄時(shí),可以用字段名l,字段名2,…指定字段;VALUE(表達(dá)式1[,表達(dá)式2,…])給出具體的記錄值。插入記錄時(shí),要注意插入的數(shù)據(jù)的類型與其字段類型要相同,本題中成績(jī)?yōu)閿?shù)值型數(shù)據(jù),不能加字符串定界符(""),所以選項(xiàng)C錯(cuò)誤。選項(xiàng)A和選項(xiàng)B的屬于語(yǔ)法錯(cuò)誤。
21 為"部門"表增加一個(gè)"人數(shù)"字段,類型為整型,正確的語(yǔ)句是( )。
A.
ALTER TABLE部門ALTER人數(shù)1
B.
ALTER TABLE部門ALTER FIELDS人數(shù)l
C.
ALTER TABLE部門ADD人數(shù)l
D.
ALTER TABLE部門ADDFIELDS人數(shù)l
本題共1分,參考答案: C
C?!窘馕觥坷肧QL命令可以對(duì)基本表的結(jié)構(gòu)進(jìn)行修改,可以利用下列命令為表新增字段:
ALTER TABLE<表名>
ADD[COLUMN][<字段名l><字段類型>[(<長(zhǎng)
度>[,<小數(shù)位數(shù)>])]
在SQL語(yǔ)句中,給表增加字段的短語(yǔ)是.ADD COL一UMN,而不是ADD FIELDS,其中COLUMN短語(yǔ)可以省略,另外,ALTER是用來(lái)修改已有的字段,不能新增一個(gè)字段。
22 檢索每個(gè)部門的職工工資的總和,要求顯示"部門名稱"和"基本工資".正確的語(yǔ)句是( )。
A.
SELECT部門名稱,SUM(基本工資)FR0M部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) ORDER BY部門號(hào)
B.
SELECT部門名稱,SUM(基本工資)FROM部門, 職1:WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY部門號(hào)
C.
SELECT部門名稱,SUM(基本工資)FROM部門,職工 WHERE職工部門號(hào)=部門.部門號(hào) 0RDRE BY職工部門號(hào)
D.
SELECT部門名稱,SUM(基本工資)FROM部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY職工.部門號(hào)
本題共1分,參考答案: D
D?!窘馕觥窟M(jìn)行SQL簡(jiǎn)單計(jì)算查詢時(shí),還可以加上GROUP BY子句進(jìn)行分組計(jì)算查詢。通常來(lái)說(shuō),一個(gè)計(jì)算函數(shù)的范圍是滿足WHERE子句指定條件的所有記錄。當(dāng)加上GR()UP BY子句后,系統(tǒng)會(huì)將查詢結(jié)果按指定列分成集合組。當(dāng)一個(gè)計(jì)算函數(shù)和一個(gè)GROUP BY子句一起使用時(shí),計(jì)算函數(shù)的范圍變?yōu)槊拷M所有的記錄。
本題通過(guò)"GROUP BY職工.部門號(hào)"可以先將記錄按"部門號(hào)"分組,然后再通過(guò)函數(shù)"SUM(基本工資)"對(duì)每組記錄求和;另外,在指定分組條件時(shí),因?yàn)閮蓚€(gè)表中都存在相同的字段,即"部門號(hào)",因此要指定分組的字段來(lái)自哪個(gè)數(shù)據(jù)表,否則系統(tǒng)出現(xiàn)"部門號(hào)不"的錯(cuò)誤提示;0RDER BY是對(duì)查詢結(jié)果進(jìn)行排序的短語(yǔ),沒(méi)有分組的功能。
23 SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和( )。
A.
提示式sQL
B.
多用戶SQL
C.
嵌入式SQL
D.
解釋式SQL
本題共1分,參考答案: C
C?!窘馕觥縎QL語(yǔ)言由3部分組成,分別是數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言和數(shù)據(jù)控制語(yǔ)言。數(shù)據(jù)定義語(yǔ)言用于完成對(duì)數(shù)據(jù)庫(kù)中的相關(guān)內(nèi)容進(jìn)行定義、刪除和修改,由CREATE、DROP、ALTER命令組成。數(shù)據(jù)操作語(yǔ)言是用于完成數(shù)據(jù)操作的命令,它由INSERT(插入)、DELETE(刪除)、UPDATE(更新)和SELECT(查詢)等命令組成。數(shù)據(jù)控制語(yǔ)言是用于控制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限的命令,它由GRANT(授權(quán))、REVOTE(回收)命令組成。SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和嵌入式SQL。
24已知表中有字符型字段"職稱"和"性別",要建立一個(gè)索引,要求首先按"職稱"排序,"職稱"相同時(shí)再按"性別"排序,正確的命令是( )。
A.
INDEX ON職稱+性別,TO ttt
B.
INDEX ON性別+職稱TO ttt
C.
INDEX ON職稱,性別TO ttt
D.
INDEX ON性別,職稱TO ttt
本題共1分,參考答案: A
INDEX命令用于建立索引,命令格式是:
INDEX()N Expression TO indexfilename l TAG tagname I OF
edxfilemane][FOR expression]I-COMPACT]
[ASCENDING|DEscENDING][UNIQUE I CANDl—
DATE][ ADDITIVE]
本題建立的是職稱和性別的復(fù)合索引,所以A選項(xiàng)正確。
25 設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)屬于( )。
A.
需求分析
B.
概念設(shè)計(jì)
C.
邏輯設(shè)計(jì)
D.
物理設(shè)計(jì)
本題共1分,參考答案: D
D。【解析】物理設(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題,包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。
26 在Visual FoxPr0中,使用LOCATE FOR命令按條件查找記錄,當(dāng)查找到滿足條件的第l條記錄后,如果還需要查找下一條滿足條件的記錄,應(yīng)使用( )。
A.
LOCATE.FOR命令
B.
SKIP命令
C.
CONTINUE命令
D.
G0命令
本題共1分,參考答案: C
C。【解析】LOCATE是按條件定位記錄位置的命令,常用的命令格式如下:
LOCATE FOR lExpression l
其中1Expressionl是查詢或定位的表達(dá)式。
該命令執(zhí)行后將記錄指針定位在滿足條件的第l條記錄上,如果沒(méi)有滿足條件的記錄,則指針指向文件結(jié)束位置。如果要使指針指向下一條滿足LOCATE條件的記錄,則使用CONTINUE命令。同樣,如果沒(méi)有記錄滿足條件,則指針指向文件結(jié)束位置。
27 下列程序段執(zhí)行以后,內(nèi)存變量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.
3456
B.
34567
C.
7654
D.
76543
本題共1分,參考答案: D
D。【解析】INT<數(shù)值表達(dá)式>的功能是返回?cái)?shù)值表達(dá)式的整數(shù)部分。DO WHILE<表達(dá)式條件>ENDDO,當(dāng)<表達(dá)式條件>為真時(shí)執(zhí)行循環(huán)體,當(dāng)遇到ENDD0則自動(dòng)返回到DO WHILE語(yǔ)句繼續(xù)判斷循環(huán)條件是否成立,以決定是否繼續(xù)循環(huán)。當(dāng)<表達(dá)式條件>為假時(shí)結(jié)束循環(huán),
執(zhí)行ENDDO后面的語(yǔ)句。
28 如果要從字符串"計(jì)算機(jī)等級(jí)考試"中取出"考試"這兩個(gè)字,下列函數(shù)使用正確的是( )。
A.
SUBSTR("計(jì)算機(jī)等級(jí)考試",l l)
B.
SUBSTR("計(jì)算機(jī)等級(jí)考試",5,3)
C.
RIGHT("計(jì)算機(jī)等級(jí)考試",2)
D.
LEFT("計(jì)算機(jī)等級(jí)考試",4)
本題共1分,參考答案: A
取子串的函數(shù)有以下3個(gè):
格式l:LEFT(<字符表達(dá)式>,<長(zhǎng)度>)LEFT(),從
指定表達(dá)式值的左端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式2:RIGHT(<字符表達(dá)式>,<長(zhǎng)度>)RIGHT()從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式3:SuBsTR(<字符表達(dá)式>,<起始位置>f,<長(zhǎng)度>1)SUBSTR()從指定表達(dá)式值的指定起始位置取指定長(zhǎng)度的子串作為函數(shù)值。在SUBSTR()函數(shù)中,若缺省第3個(gè)自變量<長(zhǎng)度>,則函數(shù)從指定位置一直取到后一個(gè)字符。
由于一個(gè)漢字占用兩個(gè)字符,再根據(jù)函數(shù)的功能,選項(xiàng)A的結(jié)果是"考試",選項(xiàng)B的結(jié)果是"機(jī)",選項(xiàng)c的結(jié)果是"試",選項(xiàng)D的結(jié)果是"計(jì)算"。
29下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.
多態(tài)性
B.
繼承
C.
封裝性
D.
模塊化
本題共1分,參考答案: D
D。【解析】面向?qū)ο笤O(shè)計(jì)方法與面向過(guò)程設(shè)計(jì)方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。其特點(diǎn)包括封裝性、繼承性、多態(tài)性。模塊化是結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。
30 表達(dá)式VAL(SUBS("奔騰586",5,1))*Len("vis-ual foxpro")的結(jié)果是( )。
A.
13.00
B.
14.OO
C.
45.OO
D.
65.O0
本題共1分,參考答案: D
D?!窘馕鯹SUBS("奔騰586",5,1)的值是'5',VAL(SUBS("奔騰586",5,1))的值是5,LEN("Visual FoxPr0")的值是13。在Visual FoxPr0中一個(gè)漢字占兩個(gè)字符的寬度。
21 為"部門"表增加一個(gè)"人數(shù)"字段,類型為整型,正確的語(yǔ)句是( )。
A.
ALTER TABLE部門ALTER人數(shù)1
B.
ALTER TABLE部門ALTER FIELDS人數(shù)l
C.
ALTER TABLE部門ADD人數(shù)l
D.
ALTER TABLE部門ADDFIELDS人數(shù)l
本題共1分,參考答案: C
C。【解析】利用SQL命令可以對(duì)基本表的結(jié)構(gòu)進(jìn)行修改,可以利用下列命令為表新增字段:
ALTER TABLE<表名>
ADD[COLUMN][<字段名l><字段類型>[(<長(zhǎng)
度>[,<小數(shù)位數(shù)>])]
在SQL語(yǔ)句中,給表增加字段的短語(yǔ)是.ADD COL一UMN,而不是ADD FIELDS,其中COLUMN短語(yǔ)可以省略,另外,ALTER是用來(lái)修改已有的字段,不能新增一個(gè)字段。
22 檢索每個(gè)部門的職工工資的總和,要求顯示"部門名稱"和"基本工資".正確的語(yǔ)句是( )。
A.
SELECT部門名稱,SUM(基本工資)FR0M部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) ORDER BY部門號(hào)
B.
SELECT部門名稱,SUM(基本工資)FROM部門, 職1:WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY部門號(hào)
C.
SELECT部門名稱,SUM(基本工資)FROM部門,職工 WHERE職工部門號(hào)=部門.部門號(hào) 0RDRE BY職工部門號(hào)
D.
SELECT部門名稱,SUM(基本工資)FROM部門, 職工 WHERE職工.部門號(hào)=部門.部門號(hào) GROUP BY職工.部門號(hào)
本題共1分,參考答案: D
D?!窘馕觥窟M(jìn)行SQL簡(jiǎn)單計(jì)算查詢時(shí),還可以加上GROUP BY子句進(jìn)行分組計(jì)算查詢。通常來(lái)說(shuō),一個(gè)計(jì)算函數(shù)的范圍是滿足WHERE子句指定條件的所有記錄。當(dāng)加上GR()UP BY子句后,系統(tǒng)會(huì)將查詢結(jié)果按指定列分成集合組。當(dāng)一個(gè)計(jì)算函數(shù)和一個(gè)GROUP BY子句一起使用時(shí),計(jì)算函數(shù)的范圍變?yōu)槊拷M所有的記錄。
本題通過(guò)"GROUP BY職工.部門號(hào)"可以先將記錄按"部門號(hào)"分組,然后再通過(guò)函數(shù)"SUM(基本工資)"對(duì)每組記錄求和;另外,在指定分組條件時(shí),因?yàn)閮蓚€(gè)表中都存在相同的字段,即"部門號(hào)",因此要指定分組的字段來(lái)自哪個(gè)數(shù)據(jù)表,否則系統(tǒng)出現(xiàn)"部門號(hào)不"的錯(cuò)誤提示;0RDER BY是對(duì)查詢結(jié)果進(jìn)行排序的短語(yǔ),沒(méi)有分組的功能。
23 SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和( )。
A.
提示式sQL
B.
多用戶SQL
C.
嵌入式SQL
D.
解釋式SQL
本題共1分,參考答案: C
C?!窘馕觥縎QL語(yǔ)言由3部分組成,分別是數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言和數(shù)據(jù)控制語(yǔ)言。數(shù)據(jù)定義語(yǔ)言用于完成對(duì)數(shù)據(jù)庫(kù)中的相關(guān)內(nèi)容進(jìn)行定義、刪除和修改,由CREATE、DROP、ALTER命令組成。數(shù)據(jù)操作語(yǔ)言是用于完成數(shù)據(jù)操作的命令,它由INSERT(插入)、DELETE(刪除)、UPDATE(更新)和SELECT(查詢)等命令組成。數(shù)據(jù)控制語(yǔ)言是用于控制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限的命令,它由GRANT(授權(quán))、REVOTE(回收)命令組成。SQL語(yǔ)言具有兩種使用方式,分別稱為交互式SQL和嵌入式SQL。
24已知表中有字符型字段"職稱"和"性別",要建立一個(gè)索引,要求首先按"職稱"排序,"職稱"相同時(shí)再按"性別"排序,正確的命令是( )。
A.
INDEX ON職稱+性別,TO ttt
B.
INDEX ON性別+職稱TO ttt
C.
INDEX ON職稱,性別TO ttt
D.
INDEX ON性別,職稱TO ttt
本題共1分,參考答案: A
INDEX命令用于建立索引,命令格式是:
INDEX()N Expression TO indexfilename l TAG tagname I OF
edxfilemane][FOR expression]I-COMPACT]
[ASCENDING|DEscENDING][UNIQUE I CANDl—
DATE][ ADDITIVE]
本題建立的是職稱和性別的復(fù)合索引,所以A選項(xiàng)正確。
25 設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)屬于( )。
A.
需求分析
B.
概念設(shè)計(jì)
C.
邏輯設(shè)計(jì)
D.
物理設(shè)計(jì)
本題共1分,參考答案: D
D?!窘馕觥课锢碓O(shè)計(jì)階段主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題,包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。
26 在Visual FoxPr0中,使用LOCATE FOR命令按條件查找記錄,當(dāng)查找到滿足條件的第l條記錄后,如果還需要查找下一條滿足條件的記錄,應(yīng)使用( )。
A.
LOCATE.FOR命令
B.
SKIP命令
C.
CONTINUE命令
D.
G0命令
本題共1分,參考答案: C
C?!窘馕觥縇OCATE是按條件定位記錄位置的命令,常用的命令格式如下:
LOCATE FOR lExpression l
其中1Expressionl是查詢或定位的表達(dá)式。
該命令執(zhí)行后將記錄指針定位在滿足條件的第l條記錄上,如果沒(méi)有滿足條件的記錄,則指針指向文件結(jié)束位置。如果要使指針指向下一條滿足LOCATE條件的記錄,則使用CONTINUE命令。同樣,如果沒(méi)有記錄滿足條件,則指針指向文件結(jié)束位置。
27 下列程序段執(zhí)行以后,內(nèi)存變量y的值是( )。
x=34567
y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO
A.
3456
B.
34567
C.
7654
D.
76543
本題共1分,參考答案: D
D?!窘馕觥縄NT<數(shù)值表達(dá)式>的功能是返回?cái)?shù)值表達(dá)式的整數(shù)部分。DO WHILE<表達(dá)式條件>ENDDO,當(dāng)<表達(dá)式條件>為真時(shí)執(zhí)行循環(huán)體,當(dāng)遇到ENDD0則自動(dòng)返回到DO WHILE語(yǔ)句繼續(xù)判斷循環(huán)條件是否成立,以決定是否繼續(xù)循環(huán)。當(dāng)<表達(dá)式條件>為假時(shí)結(jié)束循環(huán),
執(zhí)行ENDDO后面的語(yǔ)句。
28 如果要從字符串"計(jì)算機(jī)等級(jí)考試"中取出"考試"這兩個(gè)字,下列函數(shù)使用正確的是( )。
A.
SUBSTR("計(jì)算機(jī)等級(jí)考試",l l)
B.
SUBSTR("計(jì)算機(jī)等級(jí)考試",5,3)
C.
RIGHT("計(jì)算機(jī)等級(jí)考試",2)
D.
LEFT("計(jì)算機(jī)等級(jí)考試",4)
本題共1分,參考答案: A
取子串的函數(shù)有以下3個(gè):
格式l:LEFT(<字符表達(dá)式>,<長(zhǎng)度>)LEFT(),從
指定表達(dá)式值的左端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式2:RIGHT(<字符表達(dá)式>,<長(zhǎng)度>)RIGHT()從指定表達(dá)式值的右端取一個(gè)指定長(zhǎng)度的子串作為函數(shù)值。
格式3:SuBsTR(<字符表達(dá)式>,<起始位置>f,<長(zhǎng)度>1)SUBSTR()從指定表達(dá)式值的指定起始位置取指定長(zhǎng)度的子串作為函數(shù)值。在SUBSTR()函數(shù)中,若缺省第3個(gè)自變量<長(zhǎng)度>,則函數(shù)從指定位置一直取到后一個(gè)字符。
由于一個(gè)漢字占用兩個(gè)字符,再根據(jù)函數(shù)的功能,選項(xiàng)A的結(jié)果是"考試",選項(xiàng)B的結(jié)果是"機(jī)",選項(xiàng)c的結(jié)果是"試",選項(xiàng)D的結(jié)果是"計(jì)算"。
29下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖? )。
A.
多態(tài)性
B.
繼承
C.
封裝性
D.
模塊化
本題共1分,參考答案: D
D。【解析】面向?qū)ο笤O(shè)計(jì)方法與面向過(guò)程設(shè)計(jì)方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。其特點(diǎn)包括封裝性、繼承性、多態(tài)性。模塊化是結(jié)構(gòu)化程序設(shè)計(jì)的特點(diǎn)。
30 表達(dá)式VAL(SUBS("奔騰586",5,1))*Len("vis-ual foxpro")的結(jié)果是( )。
A.
13.00
B.
14.OO
C.
45.OO
D.
65.O0
本題共1分,參考答案: D
D。【解析]SUBS("奔騰586",5,1)的值是'5',VAL(SUBS("奔騰586",5,1))的值是5,LEN("Visual FoxPr0")的值是13。在Visual FoxPr0中一個(gè)漢字占兩個(gè)字符的寬度。
二、基本操作題(共18分)
41(1)將數(shù)據(jù)庫(kù)"student"添加到項(xiàng)目test中。
(2)在數(shù)據(jù)庫(kù)"student"中建立數(shù)據(jù)庫(kù)表"match",表結(jié)構(gòu)為:
(3)為數(shù)據(jù)庫(kù)"student"中的表"地址"建立"候選"索引,索引名稱和索引表達(dá)式均為"電話"。
(4)設(shè)置表"match"的字段"裁判"的默認(rèn)值為"馮鞏"。 填寫我的答案插入圖片 本題共18分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本大題主要考查項(xiàng)目管理器的操作,數(shù)據(jù)
表的建立和修改。
(1)【解題步驟】
①選擇【文件】一【新建】命令,選擇"項(xiàng)目",單擊"新建文件"按鈕,輸入項(xiàng)目名稱"test"后單擊"保存"按鈕。
②在項(xiàng)目管理器中選擇"數(shù)據(jù)"選項(xiàng)卡,然后選擇列表框中的"數(shù)據(jù)庫(kù)",單擊"添加"按鈕,將考生文件夾下的數(shù)據(jù)庫(kù)"student''添加到新建的項(xiàng)目test中。
(2)【解題步驟】
①在項(xiàng)目管理器中選擇"數(shù)據(jù)"選項(xiàng)卡,展開數(shù)據(jù)庫(kù)"student",選擇"student"分支下的"表",然后單擊"新建"按鈕,單擊"新建表",在"創(chuàng)建"窗口中輸入表名"match"。
②在表設(shè)計(jì)器中,根據(jù)題意分別完成表"student"的結(jié)構(gòu)設(shè)計(jì)。
(3)【解題步驟】
①在項(xiàng)目管理器中,選擇"student"分支下的"表",展開"表",選擇"地址"。單擊"修改"按鈕,打開表設(shè)計(jì)器。
②在表設(shè)計(jì)器中單擊"索引"選項(xiàng)卡,索引名稱和索引表達(dá)式均輸入"電話",在類型下拉列表框中選擇"候選索引"。
③關(guān)閉表設(shè)計(jì)器,單擊"確定"按鈕保存表"地址"結(jié)構(gòu)。
(4)【解題步驟】
①在項(xiàng)目管理器中,選擇"student"分支下的"表",展開"表",選擇"match"。
②單擊"修改"命令按鈕,打開表設(shè)計(jì)。
③在表設(shè)計(jì)器中單擊"字段"選項(xiàng)卡,選擇字段名為"裁判"所在行,在"字段有效性"欄中的"默認(rèn)值"文本框中輸入""馮鞏""。
④關(guān)閉表設(shè)計(jì)器,單擊"確定"按鈕保存表"match"結(jié)構(gòu)。
三、簡(jiǎn)單應(yīng)用題(共24分)
42考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)"schoo1",其中有數(shù)據(jù)庫(kù)表"student"、"score"和"course"。
(1)在考生文件夾下有程序文件"cx1.prg".該程序的功能是檢索同時(shí)選修了課程編號(hào)為"0001"和"0003"的學(xué)生的學(xué)號(hào)。請(qǐng)修改程序中的錯(cuò)誤,并調(diào)試該程序.使其正確運(yùn)行。考生不得增加或刪減原程序的行數(shù)。
(2)在考生文件夾下設(shè)計(jì)一個(gè)表單"bd1",該表單為
"student"表的窗口式輸入界面,表單上還有一個(gè)名為"cmd-Close"的按鈕,標(biāo)題名為"關(guān)閉",單擊該按鈕,使用This-Form.Release退出表單。后將表單存放在考生文件夾中。
注意:在設(shè)計(jì)表單時(shí),打開"school"數(shù)據(jù)庫(kù)。將"student"表拖入到表單中就實(shí)現(xiàn)了"student"表的窗口式輸入界面,不需要其他設(shè)置或修改。
填寫我的答案插入圖片 本題共24分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本大題第l小題主要考查改正在使用SQL編程時(shí)容易產(chǎn)生的錯(cuò)誤;第2小題主要考查表單的創(chuàng)建。
(1)【操作步驟】
①在命令窗口中輸入命令:M()DI C()MM exl(回車執(zhí)行),打開程序文件編輯窗口,在程序文件編輯窗口中修改如下:
原程序:SELECT學(xué)號(hào)FR()M score WHERE課程編號(hào)IN("0001","0003")
修改后:SELECT DIsTINcT學(xué)號(hào)FROM score
WHERE學(xué)號(hào)IN(SELECT學(xué)號(hào)FROM
score WHERE課程編號(hào)="0001")AND學(xué)
號(hào)IN(SELECT學(xué)號(hào)FROM score
WHERE課程編號(hào)="0003")
關(guān)閉程序文件編輯窗口并保存程序文件。
②在命令窗口中輸入命令:DO cxl(回車執(zhí)行),執(zhí)行程
序文件。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇"表單",單擊"新建文件"按鈕打開表單設(shè)計(jì)器,單擊表單控件工具欄上的"命令按鈕"控件圖標(biāo),為表單添加一個(gè)命令按鈕Commandl。
②在按鈕屬性窗口中將命令按鈕Commandl的Name屬性值修改為cmdClose,將Caption屬性值修改為"關(guān)閉"。
雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Re-lease,用來(lái)關(guān)閉表單。
③在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊表單空白處,在彈出的快捷菜單中選擇"數(shù)據(jù)環(huán)境"命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件"student"添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的"student"表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了"student"表的窗口式輸入界面。
④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的"另存為"對(duì)話框中輸入表單文件名"bdl",保存在考生文件夾下,然后運(yùn)行表單。
四、綜合應(yīng)用題(共18分)
43建立滿足如下要求的應(yīng)用并運(yùn)行,所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置。
(1)建立:一個(gè)文件名和表單名均為"myform"的表單文件,其中包含兩個(gè)表格控件,第一個(gè)表格控件名稱是"9rdl"。用于顯示表"customer"中的記錄,第二個(gè)表格控件名稱是"grd2",用于顯示與表"customer"中當(dāng)前記錄對(duì)應(yīng)的"0rder"表中的記錄。要求兩個(gè)表格尺寸相同、左右布局、頂邊對(duì)齊。
(2)建立一個(gè)菜單"mymenu"。該菜單只有一個(gè)"退出"菜單項(xiàng),該菜單項(xiàng)列'應(yīng)于一個(gè)過(guò)程,其中含有兩條語(yǔ)句,第一條語(yǔ)句是關(guān)閉表單"myform",第二條語(yǔ)句是將菜單恢復(fù)為默認(rèn)的系統(tǒng)榮單。
(3)在表單"myform"的Load事件中執(zhí)行生成的菜單程序"mymenu.mpr"。
注意:程序完成后要運(yùn)行所有功能。
填寫我的答案插入圖片 本題共18分,參考答案: 請(qǐng)參考解析
【考點(diǎn)指引】本題考查的是表單控件的使用。
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇"表單",單擊"新建文件"按鈕打開表單設(shè)計(jì)器,在表單屬性窗口中將Name屬性值修改為"myform";表單中添加兩個(gè)表格控件Grid1、 Grid2,將它們的Name屬性值分別修改為"grdl"和"grd2"。
②右擊表單設(shè)計(jì)器的空白處,打開數(shù)據(jù)環(huán)境設(shè)計(jì)器,將"costumer"表和"0rder"表加入到數(shù)據(jù)庫(kù)環(huán)境設(shè)計(jì)器。
③將表格控件的RecordSouree屬性值分別修改為"CUStomer"和"order",width屬性值都修改為"130",Height屬性值同時(shí)修改為"180"。
(2)【操作步驟】
①右擊表單設(shè)計(jì)器的空白處,在打開的對(duì)話框中輸入"do mymenu.mpr"。
②選擇【文件】→【新建】命令,選擇"菜單",單擊"新建文件"按鈕,點(diǎn)擊"菜單",打開菜單設(shè)計(jì)器,在菜單設(shè)計(jì)器中填"退出",結(jié)果項(xiàng)選擇"過(guò)程",點(diǎn)擊"創(chuàng)建",在彈出的對(duì)話框中輸入:
mymenu.realease
set sysmenu to defa
(3)【操作步驟】
①選擇工具欄的菜單選項(xiàng),選擇"生成"。
②選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的"另存為"對(duì)話框中輸入表單文件名"mymenu",保存在考生文件夾下,然后運(yùn)行表單。