2016年計算機二級《VFP》考試試題與答案
1[單選題] 運算結(jié)果是字符串“home”的表達式是( )。
A.LEFT(”mvhome”。4)
B.RIGHT(”hometown”,4)
C.SUBSTR(”myhometown”,4,4)
D.SUBSTR(”myhometown”,3,4)
參考答案:D
參考解析:
取子串的函數(shù)有下列三種格式:
、貺EFT()從指定表達式值的左端取一個指定長度的子串作為函數(shù)值。
、赗IGHT()從指定表達式值的右端取一個指定長度的子串作為函數(shù)值。
、跾UBSTR()從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值。在SUBSTR()函數(shù)中,若缺省第三個自變量<長度>,則函數(shù)從指定位置一直取到最后一個字符。
從以上三個函數(shù)的功能得知,選項A的結(jié)果是“my–h0”,選項8的結(jié)果是“town”,選項C的結(jié)果是“omet”,選項D的結(jié)果是“home”。
2[單選題] 參照完整性規(guī)則的更新規(guī)則中“級聯(lián)”的含義是( )。
A.更新父表中的連接字段值時,用新的連接字段值自動修改字表中的所有相關(guān)記錄
B.若子表中有與父表相關(guān)的記錄,則禁止修改父表中的連接字段值
C.父表中的連接字段值可以隨意更新,不會影響子表中的記錄
D.父表中的連接字段值在任何情況下都不允許更新
參考答案:A
參考解析:參照完整性的更新規(guī)則包括:級聯(lián)、限制和忽。級聯(lián)是在更新父表的連接字段值時,用新的連接字段值自動修改子表中的所有相關(guān)記錄。限制是子表中有相關(guān)的記錄,則禁止修改父表中
3[單選題] 在當(dāng)前表單的LABEL1控件中顯示系統(tǒng)時間的語句是( )。
A.THISFORM.LABELl.CAPTl0N=TIME()B.THISFORM.LABELl.VALUE=TIME()C.THISFORM.LABELl.TEXT=TIME()D.THISFORM.LABELl.CONTROL=TIME()
參考答案:A
參考解析:標(biāo)簽控件主要在表單上顯示一段固定的文字,常用做提示和說明,它沒有數(shù)據(jù)源,因此只要把要顯示的字符串直接賦給標(biāo)簽的標(biāo)題(CAPTION)屬性就可以了。
4[單選題]以下描述中錯誤的是
A.層次數(shù)據(jù)模型可以表示一對多的聯(lián)系
B.一張二維表就是一個關(guān)系
C.層次數(shù)據(jù)模型不能直接表示多對多的聯(lián)系
D.網(wǎng)狀數(shù)據(jù)模型不能直接表示多對多的聯(lián)系
參考答案:D
參考解析:數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型分為三種:層次模型、網(wǎng)狀模型、關(guān)系模型。用樹形結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為層次模型,層次模型不能直接表示出多對多的聯(lián)系。用網(wǎng)狀結(jié)構(gòu)表示實體及其之間聯(lián)系的模型稱為網(wǎng)狀模型,網(wǎng)狀模型能方便地表示各種類型的聯(lián)系。用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的模型稱為關(guān)系模型,在關(guān)系型數(shù)據(jù)庫中,一張二維表就是一個關(guān)系,每一個關(guān)系都是一個二維表。
5[單選題] SQL語句中進行空值運算時,需要使用到的短語是( )。
A.NULLB.=NULLC.IS NULLD.IS NOT NULL
參考答案:C
參考解析:進行空值運算時,要使用IS NULL,“=NULL”是無效的,因為空值不是一個確定的值,所以不能使用“=”這樣的運算符進行比較。
6[單選題] 在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是( )。
A.程序內(nèi)部邏輯B.程序外部功能C.程序數(shù)據(jù)結(jié)構(gòu)D.程序流程圖
參考答案:B
參考解析:黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B)。
7[單選題] 設(shè)有學(xué)生表S(學(xué)號,姓名,性別,年齡)、課程表C(課程號,課程名,學(xué)分)和學(xué)生選課表SC(學(xué)號,課程號,成績),檢索學(xué)號、姓名和學(xué)生所選課程的課程名和成績,正確的SQL語句是( )。
A.SELECT學(xué)號,姓名,課程名,成績FROM S,SC,C
WHERE S學(xué)號=SC.學(xué)號AND SC.學(xué)號=C.學(xué)號B.SELECT學(xué)號,姓名,課程名,成績
FROM(S JOIN SC ON S.學(xué)號=SC.學(xué)號)JOIN C
0N SC.課程號=C.課程號C.SELECT S.學(xué)號,姓名,課程名,成績
FROM S JOIN SC JOIN C ON S.學(xué)號=SC.學(xué)號
0N SC.課程號=C.課程號D.SELECT S.學(xué)號,姓名,課程名,成績
FROM S JOIN SC JOIN C ON SC.課程號=C.課程號0N S.學(xué)號=SC.學(xué)號
參考答案:D
參考解析:連接查詢中JOIN用來連接兩個表,而ON是指定兩表連接的關(guān)鍵字。
8[單選題] 在Visual FoxPro中,程序中不需要用PUBLIC等命令明確聲明和建立,可直接使用的內(nèi)存變量是( )。
A.局部變量B.私有變量C.公共變量D.全局變量
參考答案:B
參考解析:內(nèi)存變量的作用域中,全局變量在任何模塊中使用,私有變量不需要通過PUBLIC和LOCAL竹事先聲明,而在程序中直接使用,局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。
9[單選題] 在表結(jié)構(gòu)為(職工號,姓名,工資.的表Employee中查詢職工號的第5位開始的4個字符為“0426”職工情況,正確的SQL命令是
A.SELECT*FROM Employee WHERE SUBSTR(職工號,4,5.=”0426”
B.SELECT*FROM Employee WHERE STR(職工號,4,5.=”0426”
C.SELECT*FROM Employee WHERE STR(職工號,5,4.=”0426”
D.SELECrFROM Employee WHERE SUBSTR(職 工號,5,4.=”0426”
參考答案:D
參考解析:SQL的基本形式由SELECT—FROM—WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件。要求從表Employee中查詢職工號的第5位開始的4個字符為“0426”,用到SUBS'Ill(.函數(shù),SUBSTR(.從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值。而STR(.是數(shù)值轉(zhuǎn)換成字符串,本題選D。
10[簡答題]在考生文件夾下完成如下簡單應(yīng)用:.
(1)用SQL語句完成下列操作:查詢項目的項目號、項目名和項目使用的零件號、零件名稱,查詢結(jié)果按項目號降序、零件號升序排序,并存放于表item_temp中,同時將使用的SQL語句存儲于新建的文本文件item.txt中。
(2)根據(jù)零件信息、使用零件和項目信息3個表,利用視圖設(shè)計器建立一個視圖view_item,該視圖的屬性列由項目號、項目名、零件名稱、單價和數(shù)量組成,記錄按項目號升序排序,篩選條件是:項目號為“s2”。
參考解析:
(1)[操作步驟]
步驟1:單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項組中的“查詢”,并單擊“新建文件”按鈕。
步驟2:在“添加表或視圖”對話框中分別將表零件信息、使用零件和項目信息添加到查詢設(shè)計器,并根據(jù)連接條件建立連接。
步驟3:在查詢設(shè)計器的“字段”選項卡中,分別將項目信息.項目號、項目信息.項目名、零件信息.零件號、零件信息.零件名稱添加到“選定字段”列表中。
步驟4:在“排序依據(jù)”選項卡中,將項目信息.項目號添加到“排序條件”列表中,并選擇“降序”單選按鈕;再將零件信息.零件號添加到“排序條件”列表中,并選擇“升序”單選按鈕。
步驟5:單擊“查詢”菜單下的“查詢?nèi)ハ?rdquo;命令。在“查詢?nèi)ハ?rdquo;對話框中選擇“表”,并輸入表名item_temp,單擊確定按鈕。
步驟6:單擊“查詢”菜單下的“查看sQL”命令,并復(fù)制全部代碼;再單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項組下的“文本文件”,單擊“新建文件”按鈕,將復(fù)制的代碼粘貼到此處。’SELECT項目信息.項目號,項目信息.項目名,零件信
息.零件號;
零件信息.零件名稱;
FROM使用零件情況!零件信息INNER JOIN使用零件
情況!使用零件;
INNER JOIN使用零件情況!項目信息;
ON使用零件.項目號=項目信息.項目號;
ON零件信息.零件號=使用零件.零件號;
ORDER BY項目信息.項目號DESC,零件信息.零件號;
INTO TABLE item_temp.dbf
步驟7:單擊工具欄中的“保存”按鈕,在“另存為”對話框
中輸入item,單擊“保存”按鈕;再在命令窗口中輸入:do item.
txt,按回車鍵運行查詢。
(2)[操作步驟]
步驟1:單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇考生文件夾下的“使用零件情況”數(shù)據(jù)庫,再單擊“確定”按鈕。
步驟2:在數(shù)據(jù)庫設(shè)計器中,單擊“數(shù)據(jù)庫設(shè)計器”工具欄中的“新建本地視圖”按鈕,在“新建本地視圖”對話框中單擊“新建視圖”按鈕。
步驟3:在“添加表或視圖”對話框中分別雙擊表零件信息、使用零件和項目信息,并單擊“關(guān)閉”按鈕。
步驟4:在視圖設(shè)計器的“字段”選項卡中,分別將項目信息.項目號、項目信息.項目名、零件信息.零件名稱、零件信息.單價和使用零件.數(shù)量添加到選定字段。
步驟5:在“篩選”選項卡的“字段名”中選擇“項目信息.項目號”,“條件”選擇“=”,“實例”輸入“s2”;在“排序依據(jù)”選項卡中將項目信息.項目號字段添加到“排序條件”列表框,并選擇“升序”單選按鈕。
步驟6:單擊工具欄中的“保存”按鈕,在“保存”對話框中輸入視圖名稱view-item,單擊“確定”按鈕。最后單擊工具欄中的“運行”按鈕。
自測試題
1.Visual FoxPro DBMS基于的數(shù)據(jù)模型是( )。
A.層次型
B.關(guān)系型
C.網(wǎng)狀型
D.混合型
2.數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的( )。
A.存儲問題
B.共享問題
C.安全問題
D.保護問題
3.設(shè)計數(shù)據(jù)庫的存儲結(jié)構(gòu)屬于( )。
A.需求分析
B.概念設(shè)計
C.邏輯設(shè)計
D.物理設(shè)計
4.下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是( )。
A.順序存儲的有序線性表
B.結(jié)性鏈表
C.二叉鏈表
D.有序線性鏈表
5.下列描述中正確的是( )。
A.軟件測試的主要目的是發(fā)現(xiàn)程序中的錯誤
B.軟件測試的主要目的是確定程序中錯誤的位最
C.為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作
D.軟件測試是證明軟件沒有錯誤
6.下列敘述中正確的是( )。
A.在模塊化程序設(shè)計中,一個模塊應(yīng)該盡量多地包括與其他模塊聯(lián)系的信息
B.在自頂向下、逐步細(xì)化的設(shè)計過程中,首先應(yīng)設(shè)計解決問題的第一個細(xì)節(jié)
C.在模塊化程序設(shè)計中,一個模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則
D.在程序設(shè)計過程中,不能同時采用結(jié)構(gòu)化程序設(shè)計方法與模塊化程序設(shè)計方法
7.設(shè)計軟件結(jié)構(gòu)是在軟件生命周期的( )。
A.軟件定義期
B.軟件開發(fā)期
C.軟件維護期
D.以上3個都不是
8.用鏈表表示線性表,其優(yōu)點是( )。
A.便于隨機存取
B.花費的存儲空間較順序存儲少
C.便于插入和刪除操作
D.數(shù)據(jù)元素的物理順序與邏輯順序相同
9.已知一棵二叉樹前序遍歷和中序遍歷分別為ABDE—GCFH和DBGEACHF,則該二叉樹的后序遍歷為( )。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
10.相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和( )。
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
【計算機二級《VFP》考試試題與答案】相關(guān)文章:
計算機二級《VFP》考試題及答案11-10
計算機二級《VFP》試題及答案10-22
計算機二級VFP試題及答案10-22
計算機二級VFP練習(xí)試題及答案11-08