糯米文學吧

位置:首頁 > 計算機 > 計算機二級

2016年計算機二級《VFP》考試試題與答案

1[單選題] 運算結果是字符串“home”的表達式是(  )。

2016年計算機二級《VFP》考試試題與答案

(”mvhome”。4)

T(”hometown”,4)

TR(”myhometown”,4,4)

TR(”myhometown”,3,4)

參考答案:D

參考解析:

取子串的函數有下列三種格式:

①LEFT()從指定表達式值的左端取一個指定長度的子串作為函數值。

②RIGHT()從指定表達式值的右端取一個指定長度的子串作為函數值。

③SUBSTR()從指定表達式值的指定起始位置取指定長度的子串作為函數值。在SUBSTR()函數中,若缺省第三個自變量<長度>,則函數從指定位置一直取到最後一個字符。

從以上三個函數的功能得知,選項A的結果是“my–h0”,選項8的結果是“town”,選項C的結果是“omet”,選項D的結果是“home”。

2[單選題] 參照完整性規則的更新規則中“級聯”的含義是(  )。

A.更新父表中的連接字段值時,用新的連接字段值自動修改字表中的所有相關記錄

B.若子表中有與父表相關的記錄,則禁止修改父表中的連接字段值

C.父表中的連接字段值可以隨意更新,不會影響子表中的記錄

D.父表中的連接字段值在任何情況下都不允許更新

參考答案:A

參考解析:參照完整性的更新規則包括:級聯、限制和忽。級聯是在更新父表的連接字段值時,用新的連接字段值自動修改子表中的所有相關記錄。限制是子表中有相關的記錄,則禁止修改父表中

3[單選題] 在當前表單的LABEL1控件中顯示系統時間的語句是(  )。

l0N=TIME()E=TIME()=TIME()ROL=TIME()

參考答案:A

參考解析:標籤控件主要在表單上顯示一段固定的文字,常用做提示和説明,它沒有數據源,因此只要把要顯示的字符串直接賦給標籤的標題(CAPTION)屬性就可以了。

4[單選題]以下描述中錯誤的是

A.層次數據模型可以表示一對多的聯繫

B.一張二維表就是一個關係

C.層次數據模型不能直接表示多對多的聯繫

D.網狀數據模型不能直接表示多對多的聯繫

參考答案:D

參考解析:數據庫管理系統所支持的數據模型分為三種:層次模型、網狀模型、關係模型。用樹形結構表示實體及其之間聯繫的模型稱為層次模型,層次模型不能直接表示出多對多的聯繫。用網狀結構表示實體及其之間聯繫的模型稱為網狀模型,網狀模型能方便地表示各種類型的聯繫。用二維表結構來表示實體以及實體之間聯繫的模型稱為關係模型,在關係型數據庫中,一張二維表就是一個關係,每一個關係都是一個二維表。

5[單選題] SQL語句中進行空值運算時,需要使用到的短語是(  )。

B.= NOT NULL

參考答案:C

參考解析:進行空值運算時,要使用IS NULL,“=NULL”是無效的,因為空值不是一個確定的值,所以不能使用“=”這樣的運算符進行比較。

6[單選題] 在黑盒測試方法中,設計測試用例的主要根據是(  )。

A.程序內部邏輯B.程序外部功能C.程序數據結構D.程序流程

參考答案:B

參考解析:黑盒測試是對軟件已經實現的功能是否滿足需求進行測試和驗證,黑盒測試完全不考慮程序內部的邏輯結構和內部特性,只根據程序的需求和功能規格説明,檢查程序的功能是否符合它的功能説明,所以本題選擇B)。

7[單選題] 設有學生表S(學號,姓名,性別,年齡)、課程表C(課程號,課程名,學分)和學生選課表SC(學號,課程號,成績),檢索學號、姓名和學生所選課程的課程名和成績,正確的SQL語句是(  )。

CT學號,姓名,課程名,成績FROM S,SC,C

WHERE S學號=SC.學號AND SC.學號=C.學號CT學號,姓名,課程名,成績

FROM(S JOIN SC ON S.學號=SC.學號)JOIN C

0N SC.課程號=C.課程號CT S.學號,姓名,課程名,成績

FROM S JOIN SC JOIN C ON S.學號=SC.學號

0N SC.課程號=C.課程號CT S.學號,姓名,課程名,成績

FROM S JOIN SC JOIN C ON SC.課程號=C.課程號0N S.學號=SC.學號

參考答案:D

參考解析:連接查詢中JOIN用來連接兩個表,而ON是指定兩表連接的關鍵字。

8[單選題] 在Visual FoxPro中,程序中不需要用PUBLIC等命令明確聲明和建立,可直接使用的.內存變量是( )。

A.局部變量B.私有變量C.公共變量D.全局變量

參考答案:B

參考解析:內存變量的作用域中,全局變量在任何模塊中使用,私有變量不需要通過PUBLIC和LOCAL竹事先聲明,而在程序中直接使用,局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。

9[單選題] 在表結構為(職工號,姓名,工資.的表Employee中查詢職工號的第5位開始的4個字符為“0426”職工情況,正確的SQL命令是

CT*FROM Employee WHERE SUBSTR(職工號,4,5.=”0426”

CT*FROM Employee WHERE STR(職工號,4,5.=”0426”

CT*FROM Employee WHERE STR(職工號,5,4.=”0426”

CrFROM Employee WHERE SUBSTR(職 工號,5,4.=”0426”

參考答案:D

參考解析:SQL的基本形式由SELECT—FROM—WHERE查詢塊組成。其中SELECT説明要查詢的字段,FROM説明要查詢的字段來自哪個表或哪些表,WHERE説明查詢條件。要求從表Employee中查詢職工號的第5位開始的4個字符為“0426”,用到SUBS'Ill(.函數,SUBSTR(.從指定表達式值的指定起始位置取指定長度的子串作為函數值。而STR(.是數值轉換成字符串,本題選D。

10[簡答題]在考生文件夾下完成如下簡單應用:.

(1)用SQL語句完成下列操作:查詢項目的項目號、項目名和項目使用的零件號、零件名稱,查詢結果按項目號降序、零件號升序排序,並存放於表item_temp中,同時將使用的SQL語句存儲於新建的文本文件中。

(2)根據零件信息、使用零件和項目信息3個表,利用視圖設計器建立一個視圖view_item,該視圖的屬性列由項目號、項目名、零件名稱、單價和數量組成,記錄按項目號升序排序,篩選條件是:項目號為“s2”。

參考解析:

(1)[操作步驟]

步驟1:單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項組中的“查詢”,並單擊“新建文件”按鈕。

步驟2:在“添加表或視圖”對話框中分別將表零件信息、使用零件和項目信息添加到查詢設計器,並根據連接條件建立連接。

步驟3:在查詢設計器的“字段”選項卡中,分別將項目信息.項目號、項目信息.項目名、零件信息.零件號、零件信息.零件名稱添加到“選定字段”列表中。

步驟4:在“排序依據”選項卡中,將項目信息.項目號添加到“排序條件”列表中,並選擇“降序”單選按鈕;再將零件信息.零件號添加到“排序條件”列表中,並選擇“升序”單選按鈕。

步驟5:單擊“查詢”菜單下的“查詢去向”命令。在“查詢去向”對話框中選擇“表”,並輸入表名item_temp,單擊確定按鈕。

步驟6:單擊“查詢”菜單下的“查看sQL”命令,並複製全部代碼;再單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“文件類型”選項組下的“文本文件”,單擊“新建文件”按鈕,將複製的代碼粘貼到此處。’SELECT項目信息.項目號,項目信息.項目名,零件信

息.零件號;

零件信息.零件名稱;

FROM使用零件情況!零件信息INNER JOIN使用零件

情況!使用零件;

INNER JOIN使用零件情況!項目信息;

ON使用零件.項目號=項目信息.項目號;

ON零件信息.零件號=使用零件.零件號;

ORDER BY項目信息.項目號DESC,零件信息.零件號;

INTO TABLE item_

步驟7:單擊工具欄中的“保存”按鈕,在“另存為”對話框

中輸入item,單擊“保存”按鈕;再在命令窗口中輸入:do item.

txt,按回車鍵運行查詢。

(2)[操作步驟]

步驟1:單擊工具欄中的“打開”按鈕,在“打開”對話框中選擇考生文件夾下的“使用零件情況”數據庫,再單擊“確定”按鈕。

步驟2:在數據庫設計器中,單擊“數據庫設計器”工具欄中的“新建本地視圖”按鈕,在“新建本地視圖”對話框中單擊“新建視圖”按鈕。

步驟3:在“添加表或視圖”對話框中分別雙擊表零件信息、使用零件和項目信息,並單擊“關閉”按鈕。

步驟4:在視圖設計器的“字段”選項卡中,分別將項目信息.項目號、項目信息.項目名、零件信息.零件名稱、零件信息.單價和使用零件.數量添加到選定字段。

步驟5:在“篩選”選項卡的“字段名”中選擇“項目信息.項目號”,“條件”選擇“=”,“實例”輸入“s2”;在“排序依據”選項卡中將項目信息.項目號字段添加到“排序條件”列表框,並選擇“升序”單選按鈕。

步驟6:單擊工具欄中的“保存”按鈕,在“保存”對話框中輸入視圖名稱view-item,單擊“確定”按鈕。最後單擊工具欄中的“運行”按鈕。

  自測試題

al FoxPro DBMS基於的數據模型是(  )。

A.層次型

B.關係型

C.網狀型

D.混合型

2.數據庫技術的根本目標是要解決數據的(  )。

A.存儲問題

B.共享問題

C.安全問題

D.保護問題

3.設計數據庫的存儲結構屬於(  )。

A.需求分析

B.概念設計

C.邏輯設計

D.物理設計

4.下列數據結構中,能用二分法進行查找的是(  )。

A.順序存儲的有序線性表

B.結性鏈表

C.二叉鏈表

D.有序線性鏈表

5.下列描述中正確的是(  )。

A.軟件測試的主要目的是發現程序中的錯誤

B.軟件測試的主要目的是確定程序中錯誤的位最

C.為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作

D.軟件測試是證明軟件沒有錯誤

6.下列敍述中正確的是(  )。

A.在模塊化程序設計中,一個模塊應該儘量多地包括與其他模塊聯繫的信息

B.在自頂向下、逐步細化的設計過程中,首先應設計解決問題的第一個細節

C.在模塊化程序設計中,一個模塊內部的控制結構也要符合結構化原則

D.在程序設計過程中,不能同時採用結構化程序設計方法與模塊化程序設計方法

7.設計軟件結構是在軟件生命週期的(  )。

A.軟件定義期

B.軟件開發期

C.軟件維護期

D.以上3個都不是

8.用鏈表表示線性表,其優點是(  )。

A.便於隨機存取

B.花費的存儲空間較順序存儲少

C.便於插入和刪除操作

D.數據元素的物理順序與邏輯順序相同

9.已知一棵二叉樹前序遍歷和中序遍歷分別為ABDE—GCFH和DBGEACHF,則該二叉樹的後序遍歷為(  )。

FBCA

HFCA

EFGH

EDHG

10.相對於數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和(  )。

A.可重用性差

B.安全性差

C.非持久性

D.宂餘性