2007年4月計算機(jī)等級考試二級VF筆試一答案

字號:

參考答案及解析:
     1、C
     解析: 棧和隊(duì)列都是一種特殊的操作受限的線性表,只允許在端點(diǎn)處進(jìn)行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進(jìn)行插入或刪除操作,是一種"后進(jìn)先出"的線性表;而隊(duì)列只允許在表的一端進(jìn)行插入操作,在另一端進(jìn)行刪除操作,是一種"先進(jìn)先出"的線性表。
     2、D
     解析: 依據(jù)后序遍歷序列可確定根結(jié)點(diǎn)為c;再依據(jù)中序遍歷序列可知其左子樹由deba構(gòu)成,右子樹為空;又由左子樹的后序遍歷序列可知其根結(jié)點(diǎn)為e,由中序遍歷序列可知其左子樹為d,右子樹由ba構(gòu)成,如下圖所示。求得該二叉樹的前序遍歷序列為選項(xiàng)D)。
     3、B
     解析: 鏈表采用的是鏈?zhǔn)酱鎯Y(jié)構(gòu),它克服了順序存儲結(jié)構(gòu)的缺點(diǎn):它的結(jié)點(diǎn)空間可以動態(tài)申請和釋放;它的數(shù)據(jù)元素的邏輯次序靠結(jié)點(diǎn)的指針來指示,不需要移動數(shù)據(jù)元素。但是鏈?zhǔn)酱鎯Y(jié)構(gòu)也有不足之處:① 每個結(jié)點(diǎn)中的指針域需額外占用存儲空間;② 鏈?zhǔn)酱鎯Y(jié)構(gòu)是一種非隨機(jī)存儲結(jié)構(gòu)。
     4、D
     解析: 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(或重復(fù)結(jié)構(gòu))是結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)。
     5、D
     解析: 測試的目的是發(fā)現(xiàn)軟件中的錯誤。經(jīng)驗(yàn)表明,程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。這一現(xiàn)象說明,為了提高測試效率,測試人員應(yīng)該集中對付那些錯誤群集的程序。
     6、C
     解析: 算法的復(fù)雜度主要包括算法的時間復(fù)雜度和算法的空間復(fù)雜度。所謂算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量;算法的空間復(fù)雜度一般是指執(zhí)行這個算法所需要的內(nèi)存空間。
     7、D
     解析: 軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)3個階段。本題中,詳細(xì)設(shè)計、軟件編碼和軟件測試都屬于軟件開發(fā)階段;維護(hù)是軟件生命周期的后一個階段,也是持續(xù)時間長,花費(fèi)代價大的一個階段,軟件工程學(xué)的一個目的就是提高軟件的可維護(hù)性,降低維護(hù)的代價。
     8、C
     解析: 選項(xiàng)A)、B)顯然不合題意。數(shù)據(jù)定義語言(Data Definition Language,簡稱DDL)負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語言(Data Manipulation Language,簡稱DML)負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作。
     9、C
     解析: 數(shù)據(jù)庫(Database,簡稱DB)是數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個應(yīng)用程序所共享。數(shù)據(jù)庫中的數(shù)據(jù)具有"集成"、"共享"之特點(diǎn)。
     10、D
     解析: 數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項(xiàng)A)敘述錯誤;數(shù)據(jù)的物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)的改變,不會影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),故選項(xiàng)B)敘述錯誤;關(guān)系中的行稱為元組,對應(yīng)存儲文件中的記錄,關(guān)系中的列稱為屬性,對應(yīng)存儲文件中的字段,故選項(xiàng)C)敘述錯誤。
     11、A
     解析: Visual FoxPro就是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),一個"表"就是一個關(guān)系,一個關(guān)系就是一個二維表。關(guān)系數(shù)據(jù)庫管理系統(tǒng)可管理若干個二維表。
     12、B
     解析: 關(guān)系的基本運(yùn)算可以分為兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算包括并、差、交等,專門的關(guān)系運(yùn)算包括選擇、投影和聯(lián)接。
     13、D
     14、C
     解析: 字符型數(shù)據(jù)的定界符為半角單引號、雙引號或方括號。但是,如果某種定界符本身也為字符串內(nèi)容,則需要用另一種定界符為該字符串定界。
     15、C
     解析: 變量值可以隨時改變。在Visual FoxPro中,將變量分為字段變量和內(nèi)存變量,變量的類型是可以隨時改變的,它的類型取決于變量值的類型,并不是變量類型決定變量值的類型,它是隨變量值的改變而改變。
     16、C
     解析: 結(jié)構(gòu)復(fù)合索引文件是Visual FoxPro數(shù)據(jù)庫中普通的,也是重要的一種索引文件,它會隨著表的打開而自動打開。
     17、A
     解析: 實(shí)體完整性是保證表中記錄惟一的特性,即在一個表中不允許有重復(fù)的記錄。在Visual FoxPro中利用主關(guān)鍵字或候選關(guān)鍵字來保證表中的記錄惟一。
     18、C
     解析: LOCATE FOR是指查找到第1條滿足要求的記錄,然后使用CONTINUE繼續(xù)查找下1條滿足要求的記錄。選項(xiàng)B)是查找所有滿足要求的記錄。選項(xiàng)A),D)命令格式錯誤。
     19、D
     解析: 索引文件是數(shù)據(jù)庫的一部分,會隨著數(shù)據(jù)庫的關(guān)閉而關(guān)閉。
     20、B
     解析: 在自由表中不可使用長字段名,字段名的大值是10;數(shù)據(jù)庫表中可以使用長字段名,大值為128。
     21、C
     解析: 在Visual FoxPro中,如果要在同一時刻打開多個表,只需要利用SELECT命令選擇不同的工作區(qū)并打開不同的表即可。小的工作區(qū)號是1,大的是32 767,即可以同時打開32 767個表。
     22、C
     解析: 查詢可以從指定的表或視圖中提取滿足條件的記錄,但它并不只限于單個表或視圖,查詢設(shè)計器的局限性是指它只能建立一些規(guī)則的查詢,如果要建立比較復(fù)雜的查詢,則只能通過SQL SELECT語句來實(shí)現(xiàn)。
     23、B
     解析: 在Visual FoxPro中,視圖可以引用一個或多個表,也可以引用其他視圖,是一個定制的虛擬表,它可以是本地視圖、遠(yuǎn)程視圖或帶參數(shù)的。
     24、A
     解析: WAIT命令只能接收單個字符型數(shù)據(jù),可以在用戶輸入一個字符后自動結(jié)束該命令,故答案為A)。
     25、D
     解析: 公共變量可以被整個程序調(diào)用;私有變量只能被本層模塊和下層模塊程序調(diào)用;而局部變量只能被本層模塊調(diào)用,其他模塊都不能調(diào)用局部變量。
     26、C
     解析: 該循環(huán)語句中,變量s和i每次執(zhí)行循環(huán)后值的變化如下: s值 i值第循環(huán) 5 6,第二次循環(huán) 11 7,第三次循環(huán) 18 8,程序在第四次執(zhí)行循環(huán)時,因條件(18<=11)為假而退出循環(huán)。
     27、C
     解析: 在Visual FoxPro中,類可分為控件類和容器類??丶愑糜谶M(jìn)行一種或多種相關(guān)的控制,其封裝性比容器類更加嚴(yán)密,但靈活性比容器類差,故答案為C)。
     28、B
     解析: 在Visual FoxPro中,對象被選定,就獲得焦點(diǎn)。如果要為控件設(shè)置焦點(diǎn), Enabled和Visible屬性的值必須為真(.T.),其中Enabled屬性決定控件是否可用,而Visible屬性決定控件是否可見。
     29、D
     解析: 編輯框?qū)嶋H上是一個完整的字處理器,可進(jìn)行選擇、剪切、粘貼及復(fù)制正文等操作,但在編輯框中只能輸入和編輯字符型數(shù)據(jù)。
     30、A
     解析: Visual FoxPro中,支持兩種類型的菜單,分別是條形菜單和彈出式菜單。菜單系統(tǒng)一般是一個下拉式菜單,它是由一個條形菜單和一個彈出式菜單所組成的。
     31、B
     解析: 在報表設(shè)計器中,報表包括若干個帶區(qū),頁標(biāo)頭、細(xì)節(jié)和頁注腳3個帶區(qū)是快速報表默認(rèn)的基本帶區(qū),如果要使用其他帶區(qū),用戶可在"報表"菜單中進(jìn)行設(shè)置。
     32、D
     解析: Visual FoxPro在SQL方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。由于Visual FoxPro自身在安全控制方面的缺陷,它沒有提供數(shù)據(jù)控制功能。
     33、C
     解析: SELECT查詢語句基本的格式為SELECT-FROM-WHERE。選項(xiàng)A)缺少FROM短語,選項(xiàng)B)和D)中條件短語錯誤。
     34、D
     解析: 選項(xiàng)A)中缺少查詢的"倉庫"表,且查詢條件聯(lián)接有誤;選項(xiàng)B)中同樣缺少查詢的"倉庫"表;選項(xiàng)C)中查詢條件錯誤,應(yīng)使用AND進(jìn)行條件聯(lián)接,而不是OR。
     35、D
     解析: 利用EXISTS或NOT EXISTS,可用來檢查在子查詢中是否有結(jié)果返回。利用運(yùn)算符IN來表示,可寫成如下格式:
     SELECT * FROM 倉庫表 WHERE 倉庫 IN;
     (SELECT 倉庫號 FROM 職工表)
     1 有窮性
     解析: 算法是指解題方案的準(zhǔn)確而完整的描述。它有4個基本特征,分別是可行性、確定性、有窮性和擁有足夠的情報。
     2 log2n
     解析: 對于長度為n的有序線性表,在壞情況下,二分查找只需要比較log2n次,而順序查找需要比較n次。
     3 對象
     解析: 將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。
     4 軟件生命周期
     解析: 軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。一般包括可行性研究與需求分析、設(shè)計、實(shí)現(xiàn)、測試、交付使用以及維護(hù)等活動。
     5 關(guān)系模型
     解析: 數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層系統(tǒng)管理軟件,是一種系統(tǒng)軟件,是用戶與數(shù)據(jù)庫之間的一個標(biāo)準(zhǔn)接口。其總是基于某種數(shù)據(jù)模型,可以分為層次模型、網(wǎng)狀模型和關(guān)系模型。
     6 32
     解析: Visual FoxPro從3.0版本開始,就是一個32位的管理系統(tǒng),并支持面向?qū)ο缶幊獭?BR>     7 15
     解析: SPACE()函數(shù)是用來生成指定數(shù)量的空格,結(jié)果為字符型數(shù)據(jù)。在字符表達(dá)式中,不論是"+"或"-"運(yùn)算,都表示連接字符串的運(yùn)算,其連接后的新字符串長度總是等于所連接的兩個字符串長度之和。LEN()函數(shù)用來測試字符串的長度。
     8、AGAIN
     解析: 在Visual FoxPro中,一個工作區(qū)上只能打開一個數(shù)據(jù)表,如果要在不同工作區(qū)上打開同一個數(shù)據(jù)表文件,必須使用AGAIN短語。
     9 1.EXE 學(xué)生檔案管理 2.學(xué)生項(xiàng)目
     解析: 連編應(yīng)用程序的命令是BUILD APP或BUILD EXE,根據(jù)指定的項(xiàng)目生成一個應(yīng)用程序。其中EXE文件可以在Windows環(huán)境下直接運(yùn)行。
     10 1.命令交互 2.程序
     解析: SQL語言是一種一體化語言,語言非常簡潔,是高度非過程化的語言,它不僅可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計語言中以程序方式使用。
     11 1.選課表B 2.B.學(xué)生號=“W2”
     解析: SQL不僅可以對多個關(guān)系進(jìn)行聯(lián)接操作,也可以將同一關(guān)系與其自身進(jìn)行聯(lián)接。在自聯(lián)接操作中,別名是必不可少的,別名是在FROM短語中定義的,格式為<關(guān)系名> <別名>。
     12 1.SET 工資=工資+30
     解析: 在SQL語句中,使用UPDATE更新語句可以修改表中的記錄。語句基本格式為:
     UPDATE TableName
     SET Column_Name1=eExpression1[,Column_Name1=eExpression1...]
     WHERE Condition