一 、選擇題
(1)下列敘述中正確的是
A)線性表是線性結(jié)構(gòu)
B)棧與隊列是非線性結(jié)構(gòu)
C)線性鏈表是非線性結(jié)構(gòu)
D)二叉樹是線性結(jié)構(gòu)
正確答案: A
(2)非空的循環(huán)單鏈表head的尾結(jié)點(由p所指向),滿足
A)p->next==NULL
B)p==NULL
C)p->next=head
D)p=head
正確答案: C
(3)已知數(shù)據(jù)表A中每個元素距其終位置不遠(yuǎn),為節(jié)省時間,應(yīng)采用的算法是
A)堆排序
B)直接插入排序
C)快速排序
D)直接選擇排序
正確答案: B
(4)對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是
A)程序應(yīng)簡單、清晰、可讀性好
B)符號名的命名只要符合語法
C)充分考慮程序的執(zhí)行效率
D)程序的注釋可有可無
正確答案: A
(5)下列不屬于結(jié)構(gòu)化分析的常用工具的是
A)數(shù)據(jù)流圖
B)數(shù)據(jù)字典
C)判定樹
D)PAD圖
正確答案: A
(6)在軟件生產(chǎn)過程中,需求信息的給出是
A)程序員
B)項目管理者
C)軟件分析設(shè)計人員
D)軟件用戶
正確答案: D
(7)下列工具中為需求分析常用工具的是
A)PAD
B)PFD
C)N-S
D)DFD
正確答案: D
(8)NULL是指
A)0
B)空格
C)未知的值或無任何值
D)空字符串
正確答案: C
(9)數(shù)據(jù)庫的故障恢復(fù)一般是由
A)數(shù)據(jù)流圖完成的
B)數(shù)據(jù)字典完成的
C)DBA完成的
D)PAD圖完成的
正確答案: C
(10)下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是
A)數(shù)據(jù)結(jié)構(gòu)
B)數(shù)據(jù)操作
C)數(shù)據(jù)查詢
D)數(shù)據(jù)約束
正確答案: C
(11)將關(guān)系看成一張二維表,則下列敘述中不正確的是
A)表中不允許出現(xiàn)相同的行
B)表中不允許出現(xiàn)相同的列
C)表中的行次序可以交換
D)表中的列次序不可以交換
正確答案: D
(12)對表進(jìn)行水平方向和垂直方向的分割,分別對應(yīng)的關(guān)系運算是
A)選擇和投影
B)投影和選擇
C)選擇和聯(lián)接
D)投影和聯(lián)接
正確答案: A
(13)假定系統(tǒng)日期是2004年3月15日,則執(zhí)行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是
A)4
B)-4
C)032004
D)0
正確答案: A
(14)設(shè)X="abcd",Y="ab",在SET EXACT ON的狀態(tài)下,下列表達(dá)式值為假的是
A).NOT.(X==Y).OR.(Y$"XYZ")
B).NOT.(X$"XYZ").AND.(X<>Y)
C).NOT.(X<>Y)
D).NOT.(X>=Y)
正確答案: C
(15)查詢學(xué)生表中學(xué)號(字符型,長度為2)尾數(shù)字符是"1"的錯誤命令是
A)SELECT * FROM 學(xué)生表 WHERE "1"$學(xué)號
B)SELECT * FROM 學(xué)生表 WHERE RIGHT(學(xué)號,1)="1"
C)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2)="1"
D)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2,1)="1"
正確答案: A
(16)清除內(nèi)存中第一個字符為"A"的內(nèi)存變量,應(yīng)使用命令
A)RELEASE MEMORY
B)RELEASE ALL LIKE A*
C)RELEASE MEMORY LIKE A*
D)CLEAR MEMORY LIKE A*
正確答案: B
(17)有A、B、C三個數(shù)據(jù)表,若已建立了A->B的關(guān)聯(lián),需要再建立B->C的關(guān)聯(lián),形成A->B->C的關(guān)聯(lián),則
A)必須使用帶ADDITIVE子句的SET RELATION命令
B)直接利用SET RELATION命令進(jìn)行關(guān)聯(lián)
C)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能再建立B->C關(guān)聯(lián)
D)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能在建立的B->C關(guān)聯(lián),但可以建立A->C關(guān)聯(lián)
正確答案: A
(18)在Visual FoxPro中設(shè)置參照完整性時,要設(shè)置成:當(dāng)更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段時,自動更新相關(guān)子表中的對應(yīng)值,應(yīng)在"更新規(guī)則"選項卡中選擇
A)忽略
B)限制
C)級聯(lián)
D)忽略或限制
正確答案: C
(19)下列關(guān)于自由表的說法中,正確的是
A)可以為表中的字段指定標(biāo)題和添加注釋
B)可以指定表中字段的默認(rèn)值和輸入掩碼
C)只能建立候選索引、惟一索引和普通索引
D)支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系
正確答案: C
(20)在查詢設(shè)計器中,選定"雜項"選項卡中的"無重復(fù)記錄"復(fù)選框,等效于執(zhí)行SQL SELECT語句中的
A)WHERE
B)JOIN ON
C)ORDER BY
D)DISTINCT
正確答案: D
(21)下列關(guān)于視圖的操作中,錯誤的是
A)在數(shù)據(jù)庫中使用USE命令打開或關(guān)閉視圖
B)在"瀏覽器"窗口中可以顯示或修改視圖中的數(shù)據(jù)
C)視圖不能作為文本框、表格等控件的數(shù)據(jù)源
D)可以使用SQL語句操作視圖
正確答案: C
(22)下列關(guān)于過程文件的說法中,錯誤的是
A)過程文件的建立需使用MODIFY COMMAND命令
B)過程文件的默認(rèn)擴(kuò)展名為.PRG
C)在調(diào)用過程文件中的過程之前不必打開過程文件
D)過程文件只包含過程,可以被其他程序所調(diào)用
正確答案: C
(23)設(shè)有如下程序文件:
SET TALK OFF
CLEAR
DIMENSION a(2,3)
i=1
DO WHILE i<=2
j=1
DO WHILE j<=3
a(i,j)=i+j
??a(i,j)
j=j+1
ENDDO
?
i=i+1
ENDDO
SET TALK ON
RETURN
執(zhí)行此程序,程序的運行結(jié)果為
A)2 3 4
3 4 5
B)1 2 3
3 4 5
C)1 2 3
2 4 6
D)2 3 4
4 5 6
正確答案: A
(24)下列關(guān)于參數(shù)傳遞的說法中,正確的是
A)當(dāng)實參的數(shù)量少于形參的數(shù)量時,多余的形參初值取邏輯假.F.
B)當(dāng)實參的數(shù)量大于形參的數(shù)量時,多余的實參被忽略
C)實參和形參的數(shù)量必須相等
D)答案A、B均正確
正確答案: A
(25)在Visual FoxPro中,基類的小事件集包含的事件是
A)Load、Destroy、Click
B)Load、Error、Unload
C)Init、Load、Unload
D)Init、Error、Destroy
正確答案: D
(26)對于表單及控件的絕大多數(shù)屬性,其類型通常是固定的,通常Caption屬性只用來接收
A)數(shù)值型數(shù)據(jù)
B)字符型數(shù)據(jù)
C)邏輯型數(shù)據(jù)
D)以上數(shù)據(jù)類型都可以
正確答案: B
(27)下列關(guān)于組合框的說法中,正確的是
A)組合框中,只有一個條目是可見的
B)組合框不提供多重選定的功能
C)組合框沒有MultiSelect屬性的設(shè)置
D)以上說法均正確
正確答案: D
(28)下列關(guān)于創(chuàng)建報表的方法中,錯誤的是
A)使用報表設(shè)計器可以創(chuàng)建自定義報表
B)使用報表向?qū)Э梢詣?chuàng)建報表
C)使用快速報表可以創(chuàng)建簡單規(guī)范的報表
D)利用報表向?qū)?chuàng)建的報表是快速報表
正確答案: D
(29)下列關(guān)于連編應(yīng)用程序的說法中,正確的是
A)連編項目成功后,再進(jìn)一步進(jìn)行連編應(yīng)用程序,可保證連編的正確性
B)可隨時連編應(yīng)用程序
C)應(yīng)用程序文件和可執(zhí)行文件都可以在Windows中運行
D)應(yīng)用程序文件和可執(zhí)行文件都必須在Visual FoxPro中運行
正確答案: A
(30)在成績表中要求按"總分"降序排列,并查詢前3名學(xué)生的記錄,正確的命令是
A)SELECT * 3 FROM 成績表;
WHERE 總分 DESC
B)SELECT * 3 FROM 成績表;
FOR 總分 DESC
C)SELECT * 3 FROM 成績表;
GROUP BY 總分 DESC
D)SELECT * 3 FROM 成績表;
ORDER BY 總分 DESC
正確答案: D
(31)檢索尚未確定的供應(yīng)商的定單號,正確的命令是
A) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 NULL
B) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 =NULL
C) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NULL
D) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NOT NULL
正確答案: C
第(32)~(35)題中使用如下的學(xué)生表、課程表和成績表。
學(xué)生(學(xué)號C(4),姓名C(8),性別C(2),出生日期D,院系C(8))
課程(課程編號(4),課程名C(10),開課院系C(8))
成績(學(xué)號C(4),課程編號C(4),成績I)
(32)查詢每門課程的平均分,要求得到的信息包括課程名和平均分,正確的命令是
A)SELECT 課程名,AVG(成績) FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名
B)SELECT 課程名,SUM(成績) FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名
C)SELECT 課程名,AVG(成績) AS 平均分 FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程編號
D)SELECT 課程名,SUM(成績) AS 平均分 FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程編號
正確答案: C
(33)有如下SQL語句:
SELECT 課程名,開課院系,COUNT(學(xué)號) AS 選修人數(shù);
FROM 成績,課程 WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名稱 HAVING COUNT(*)<=2
該語句所表示的含義是
A)檢索選修兩門課程以上的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
B)檢索選修兩門課程以上(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
C)檢索選修兩門課程以下的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
D)檢索選修兩門課程以下(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
正確答案: D
(34)為成績表中的成績字段定義有效性檢查及錯誤信息的提示,正確的命令是
A)ALTER TABLE 成績表 ALTER 成績;
CHECK 成績>0 ERROR 成績不能為負(fù)
B)ALTER TABLE 成績表 ALTER 成績;
SET CHECK 成績>0 ERROR 成績不能為負(fù)
C)ALTER TABLE 成績表 ALTER 成績;
CHECK 成績>0 ERROR "成績不能為負(fù)"
D)ALTER TABLE 成績表 ALTER 成績;
SET CHECK 成績>0 ERROR "成績不能為負(fù)"
正確答案: D
(35)利用SQL派生一個包含學(xué)號、姓名、課程名和成績的視圖,正確的命令是
A)CREATE VIEW v_view AS;
SELECT 課程名,成績,姓名,學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號 ;
ON 課程.課程編號 = 成績.課程編號
B)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
ON 課程.課程編號 = 成績.課程編號
C)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號
D)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
ON 課程.課程編號 = 成績.課程編號
正確答案: D
二 、填空題
(1)冒泡排序算法在好的情況下的元素交換次數(shù)為 【1】 。
正確答案: 1.(0)
(2)在壞情況下,堆排序需要比較的次數(shù)為 【2】 。
正確答案: 1.(O(nlog2n))
(3)若串s="MathTypes",則其子串的數(shù)目是 【3】 。
正確答案: 1.(46)
(4)軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的 【4】 集合。
正確答案: 1.(軟件工具)
(5)關(guān)系數(shù)據(jù)庫的關(guān)系演算語言是以 【5】 為基礎(chǔ)的DML語言。
正確答案: 1.(謂詞演算)
(6)在命令窗口定義了一個空的一維數(shù)組S(5),在命令窗口輸入?S(1)的結(jié)果為 【6】 。
正確答案: 1.(.F.)
(7)要修改指定的數(shù)據(jù)表結(jié)構(gòu),首先應(yīng)該打開該數(shù)據(jù)表,然后利用 【7】 命令進(jìn)入表設(shè)計器修改數(shù)據(jù)表結(jié)構(gòu)。
正確答案: 1.(MODIFY STRUCTURE)
(8)在Visual FoxPro的字段類型中,系統(tǒng)默認(rèn)的日期型數(shù)據(jù)占 【8】 個字節(jié),邏輯型字段占 【9】 個字節(jié)。
正確答案: 1.(8) 2.(1)
(9)在Visual FoxPro中,為了建立參照完整性,首先必須建立表之間的 【10】 。
正確答案: 1.(聯(lián)系)
(10)使用 【11】 命令可以定義一個過程的開始。
正確答案: 1.(PROCEDURE或FUNCTION)
(11)確定列表框內(nèi)的某個條目是否被選定,應(yīng)使用屬性是 【12】 。
正確答案: 1.(Selected)
(12)檢索當(dāng)前"職工表"中,全部姓"李"的職工記錄,SQL語句為:SELECT * FROM 職工表 WHERE 姓名 【13】 "李*"
正確答案: 1.(LIKE)
(13)在SQL語句中,要刪除倉庫表中倉庫號的字段值是WH1的記錄,可利用命令:
【14】 FROM 倉庫WHERE 倉庫號= "WH1"
正確答案: 1.(DELETE)
(14)當(dāng)前目錄下有"學(xué)生表"文件,表中有字段"學(xué)號C(2)",現(xiàn)要將"學(xué)號"字段的寬度由2改為4,則語句為:ALTER TABLE 學(xué)生表 【15】
正確答案: 1.(ALTER 學(xué)號 C(4))
(1)下列敘述中正確的是
A)線性表是線性結(jié)構(gòu)
B)棧與隊列是非線性結(jié)構(gòu)
C)線性鏈表是非線性結(jié)構(gòu)
D)二叉樹是線性結(jié)構(gòu)
正確答案: A
(2)非空的循環(huán)單鏈表head的尾結(jié)點(由p所指向),滿足
A)p->next==NULL
B)p==NULL
C)p->next=head
D)p=head
正確答案: C
(3)已知數(shù)據(jù)表A中每個元素距其終位置不遠(yuǎn),為節(jié)省時間,應(yīng)采用的算法是
A)堆排序
B)直接插入排序
C)快速排序
D)直接選擇排序
正確答案: B
(4)對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是
A)程序應(yīng)簡單、清晰、可讀性好
B)符號名的命名只要符合語法
C)充分考慮程序的執(zhí)行效率
D)程序的注釋可有可無
正確答案: A
(5)下列不屬于結(jié)構(gòu)化分析的常用工具的是
A)數(shù)據(jù)流圖
B)數(shù)據(jù)字典
C)判定樹
D)PAD圖
正確答案: A
(6)在軟件生產(chǎn)過程中,需求信息的給出是
A)程序員
B)項目管理者
C)軟件分析設(shè)計人員
D)軟件用戶
正確答案: D
(7)下列工具中為需求分析常用工具的是
A)PAD
B)PFD
C)N-S
D)DFD
正確答案: D
(8)NULL是指
A)0
B)空格
C)未知的值或無任何值
D)空字符串
正確答案: C
(9)數(shù)據(jù)庫的故障恢復(fù)一般是由
A)數(shù)據(jù)流圖完成的
B)數(shù)據(jù)字典完成的
C)DBA完成的
D)PAD圖完成的
正確答案: C
(10)下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是
A)數(shù)據(jù)結(jié)構(gòu)
B)數(shù)據(jù)操作
C)數(shù)據(jù)查詢
D)數(shù)據(jù)約束
正確答案: C
(11)將關(guān)系看成一張二維表,則下列敘述中不正確的是
A)表中不允許出現(xiàn)相同的行
B)表中不允許出現(xiàn)相同的列
C)表中的行次序可以交換
D)表中的列次序不可以交換
正確答案: D
(12)對表進(jìn)行水平方向和垂直方向的分割,分別對應(yīng)的關(guān)系運算是
A)選擇和投影
B)投影和選擇
C)選擇和聯(lián)接
D)投影和聯(lián)接
正確答案: A
(13)假定系統(tǒng)日期是2004年3月15日,則執(zhí)行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是
A)4
B)-4
C)032004
D)0
正確答案: A
(14)設(shè)X="abcd",Y="ab",在SET EXACT ON的狀態(tài)下,下列表達(dá)式值為假的是
A).NOT.(X==Y).OR.(Y$"XYZ")
B).NOT.(X$"XYZ").AND.(X<>Y)
C).NOT.(X<>Y)
D).NOT.(X>=Y)
正確答案: C
(15)查詢學(xué)生表中學(xué)號(字符型,長度為2)尾數(shù)字符是"1"的錯誤命令是
A)SELECT * FROM 學(xué)生表 WHERE "1"$學(xué)號
B)SELECT * FROM 學(xué)生表 WHERE RIGHT(學(xué)號,1)="1"
C)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2)="1"
D)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2,1)="1"
正確答案: A
(16)清除內(nèi)存中第一個字符為"A"的內(nèi)存變量,應(yīng)使用命令
A)RELEASE MEMORY
B)RELEASE ALL LIKE A*
C)RELEASE MEMORY LIKE A*
D)CLEAR MEMORY LIKE A*
正確答案: B
(17)有A、B、C三個數(shù)據(jù)表,若已建立了A->B的關(guān)聯(lián),需要再建立B->C的關(guān)聯(lián),形成A->B->C的關(guān)聯(lián),則
A)必須使用帶ADDITIVE子句的SET RELATION命令
B)直接利用SET RELATION命令進(jìn)行關(guān)聯(lián)
C)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能再建立B->C關(guān)聯(lián)
D)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能在建立的B->C關(guān)聯(lián),但可以建立A->C關(guān)聯(lián)
正確答案: A
(18)在Visual FoxPro中設(shè)置參照完整性時,要設(shè)置成:當(dāng)更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段時,自動更新相關(guān)子表中的對應(yīng)值,應(yīng)在"更新規(guī)則"選項卡中選擇
A)忽略
B)限制
C)級聯(lián)
D)忽略或限制
正確答案: C
(19)下列關(guān)于自由表的說法中,正確的是
A)可以為表中的字段指定標(biāo)題和添加注釋
B)可以指定表中字段的默認(rèn)值和輸入掩碼
C)只能建立候選索引、惟一索引和普通索引
D)支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系
正確答案: C
(20)在查詢設(shè)計器中,選定"雜項"選項卡中的"無重復(fù)記錄"復(fù)選框,等效于執(zhí)行SQL SELECT語句中的
A)WHERE
B)JOIN ON
C)ORDER BY
D)DISTINCT
正確答案: D
(21)下列關(guān)于視圖的操作中,錯誤的是
A)在數(shù)據(jù)庫中使用USE命令打開或關(guān)閉視圖
B)在"瀏覽器"窗口中可以顯示或修改視圖中的數(shù)據(jù)
C)視圖不能作為文本框、表格等控件的數(shù)據(jù)源
D)可以使用SQL語句操作視圖
正確答案: C
(22)下列關(guān)于過程文件的說法中,錯誤的是
A)過程文件的建立需使用MODIFY COMMAND命令
B)過程文件的默認(rèn)擴(kuò)展名為.PRG
C)在調(diào)用過程文件中的過程之前不必打開過程文件
D)過程文件只包含過程,可以被其他程序所調(diào)用
正確答案: C
(23)設(shè)有如下程序文件:
SET TALK OFF
CLEAR
DIMENSION a(2,3)
i=1
DO WHILE i<=2
j=1
DO WHILE j<=3
a(i,j)=i+j
??a(i,j)
j=j+1
ENDDO
?
i=i+1
ENDDO
SET TALK ON
RETURN
執(zhí)行此程序,程序的運行結(jié)果為
A)2 3 4
3 4 5
B)1 2 3
3 4 5
C)1 2 3
2 4 6
D)2 3 4
4 5 6
正確答案: A
(24)下列關(guān)于參數(shù)傳遞的說法中,正確的是
A)當(dāng)實參的數(shù)量少于形參的數(shù)量時,多余的形參初值取邏輯假.F.
B)當(dāng)實參的數(shù)量大于形參的數(shù)量時,多余的實參被忽略
C)實參和形參的數(shù)量必須相等
D)答案A、B均正確
正確答案: A
(25)在Visual FoxPro中,基類的小事件集包含的事件是
A)Load、Destroy、Click
B)Load、Error、Unload
C)Init、Load、Unload
D)Init、Error、Destroy
正確答案: D
(26)對于表單及控件的絕大多數(shù)屬性,其類型通常是固定的,通常Caption屬性只用來接收
A)數(shù)值型數(shù)據(jù)
B)字符型數(shù)據(jù)
C)邏輯型數(shù)據(jù)
D)以上數(shù)據(jù)類型都可以
正確答案: B
(27)下列關(guān)于組合框的說法中,正確的是
A)組合框中,只有一個條目是可見的
B)組合框不提供多重選定的功能
C)組合框沒有MultiSelect屬性的設(shè)置
D)以上說法均正確
正確答案: D
(28)下列關(guān)于創(chuàng)建報表的方法中,錯誤的是
A)使用報表設(shè)計器可以創(chuàng)建自定義報表
B)使用報表向?qū)Э梢詣?chuàng)建報表
C)使用快速報表可以創(chuàng)建簡單規(guī)范的報表
D)利用報表向?qū)?chuàng)建的報表是快速報表
正確答案: D
(29)下列關(guān)于連編應(yīng)用程序的說法中,正確的是
A)連編項目成功后,再進(jìn)一步進(jìn)行連編應(yīng)用程序,可保證連編的正確性
B)可隨時連編應(yīng)用程序
C)應(yīng)用程序文件和可執(zhí)行文件都可以在Windows中運行
D)應(yīng)用程序文件和可執(zhí)行文件都必須在Visual FoxPro中運行
正確答案: A
(30)在成績表中要求按"總分"降序排列,并查詢前3名學(xué)生的記錄,正確的命令是
A)SELECT * 3 FROM 成績表;
WHERE 總分 DESC
B)SELECT * 3 FROM 成績表;
FOR 總分 DESC
C)SELECT * 3 FROM 成績表;
GROUP BY 總分 DESC
D)SELECT * 3 FROM 成績表;
ORDER BY 總分 DESC
正確答案: D
(31)檢索尚未確定的供應(yīng)商的定單號,正確的命令是
A) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 NULL
B) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 =NULL
C) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NULL
D) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NOT NULL
正確答案: C
第(32)~(35)題中使用如下的學(xué)生表、課程表和成績表。
學(xué)生(學(xué)號C(4),姓名C(8),性別C(2),出生日期D,院系C(8))
課程(課程編號(4),課程名C(10),開課院系C(8))
成績(學(xué)號C(4),課程編號C(4),成績I)
(32)查詢每門課程的平均分,要求得到的信息包括課程名和平均分,正確的命令是
A)SELECT 課程名,AVG(成績) FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名
B)SELECT 課程名,SUM(成績) FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名
C)SELECT 課程名,AVG(成績) AS 平均分 FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程編號
D)SELECT 課程名,SUM(成績) AS 平均分 FROM 課程,成績;
WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程編號
正確答案: C
(33)有如下SQL語句:
SELECT 課程名,開課院系,COUNT(學(xué)號) AS 選修人數(shù);
FROM 成績,課程 WHERE 課程.課程編號=成績.課程編號;
GROUP BY 課程名稱 HAVING COUNT(*)<=2
該語句所表示的含義是
A)檢索選修兩門課程以上的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
B)檢索選修兩門課程以上(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
C)檢索選修兩門課程以下的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
D)檢索選修兩門課程以下(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
正確答案: D
(34)為成績表中的成績字段定義有效性檢查及錯誤信息的提示,正確的命令是
A)ALTER TABLE 成績表 ALTER 成績;
CHECK 成績>0 ERROR 成績不能為負(fù)
B)ALTER TABLE 成績表 ALTER 成績;
SET CHECK 成績>0 ERROR 成績不能為負(fù)
C)ALTER TABLE 成績表 ALTER 成績;
CHECK 成績>0 ERROR "成績不能為負(fù)"
D)ALTER TABLE 成績表 ALTER 成績;
SET CHECK 成績>0 ERROR "成績不能為負(fù)"
正確答案: D
(35)利用SQL派生一個包含學(xué)號、姓名、課程名和成績的視圖,正確的命令是
A)CREATE VIEW v_view AS;
SELECT 課程名,成績,姓名,學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號 ;
ON 課程.課程編號 = 成績.課程編號
B)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
ON 課程.課程編號 = 成績.課程編號
C)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號
D)CREATE VIEW v_view AS;
SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
FROM 課程!課程 INNER JOIN 課程!成績;
INNER JOIN 課程!學(xué)生;
ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
ON 課程.課程編號 = 成績.課程編號
正確答案: D
二 、填空題
(1)冒泡排序算法在好的情況下的元素交換次數(shù)為 【1】 。
正確答案: 1.(0)
(2)在壞情況下,堆排序需要比較的次數(shù)為 【2】 。
正確答案: 1.(O(nlog2n))
(3)若串s="MathTypes",則其子串的數(shù)目是 【3】 。
正確答案: 1.(46)
(4)軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的 【4】 集合。
正確答案: 1.(軟件工具)
(5)關(guān)系數(shù)據(jù)庫的關(guān)系演算語言是以 【5】 為基礎(chǔ)的DML語言。
正確答案: 1.(謂詞演算)
(6)在命令窗口定義了一個空的一維數(shù)組S(5),在命令窗口輸入?S(1)的結(jié)果為 【6】 。
正確答案: 1.(.F.)
(7)要修改指定的數(shù)據(jù)表結(jié)構(gòu),首先應(yīng)該打開該數(shù)據(jù)表,然后利用 【7】 命令進(jìn)入表設(shè)計器修改數(shù)據(jù)表結(jié)構(gòu)。
正確答案: 1.(MODIFY STRUCTURE)
(8)在Visual FoxPro的字段類型中,系統(tǒng)默認(rèn)的日期型數(shù)據(jù)占 【8】 個字節(jié),邏輯型字段占 【9】 個字節(jié)。
正確答案: 1.(8) 2.(1)
(9)在Visual FoxPro中,為了建立參照完整性,首先必須建立表之間的 【10】 。
正確答案: 1.(聯(lián)系)
(10)使用 【11】 命令可以定義一個過程的開始。
正確答案: 1.(PROCEDURE或FUNCTION)
(11)確定列表框內(nèi)的某個條目是否被選定,應(yīng)使用屬性是 【12】 。
正確答案: 1.(Selected)
(12)檢索當(dāng)前"職工表"中,全部姓"李"的職工記錄,SQL語句為:SELECT * FROM 職工表 WHERE 姓名 【13】 "李*"
正確答案: 1.(LIKE)
(13)在SQL語句中,要刪除倉庫表中倉庫號的字段值是WH1的記錄,可利用命令:
【14】 FROM 倉庫WHERE 倉庫號= "WH1"
正確答案: 1.(DELETE)
(14)當(dāng)前目錄下有"學(xué)生表"文件,表中有字段"學(xué)號C(2)",現(xiàn)要將"學(xué)號"字段的寬度由2改為4,則語句為:ALTER TABLE 學(xué)生表 【15】
正確答案: 1.(ALTER 學(xué)號 C(4))