- 相關推薦
計算機二級考試《VFP》模擬試題及答案2017
一、單項選擇題
1.數(shù)據(jù)庫系統(tǒng)的核心是( )。
A.數(shù)據(jù)模型
B.數(shù)據(jù)庫管理系統(tǒng)
C.數(shù)據(jù)庫
D.數(shù)據(jù)庫管理員
2.某二叉樹中有n個度為2的結點,則該二叉樹中的葉子結點數(shù)為( )。
A.n+1
B.n-1
C.2n
D.n/2
3.對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數(shù)中正確的是( )。
A.冒泡排序為n/2
B.冒泡排序為n
C.快速排序為n
D.快速排序為n(n-1)/2
4.為了使模塊盡可能獨立,要求( )。
A.模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量強
B.模塊的內聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C.模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D.模塊的內聚程度要盡量低,且各模塊間的耦合程度要盡量強
5.在軟件設計中,不屬于過程設計工具的是( )。
A.PDL(過程設計語言)
B.PAD圖
C.N—S圖
D.DFD圖
6.實體是信息世界中廣泛使用的-個術語,它用于表示( )。
A.有生命的事物
B.無生命的事物
C.實際存在的事物
D.-切事物
7.剛建立-個新的標準EXE工程后,不在工具箱中出現(xiàn)的控件是( )。
A.單選按鈕
B.圖片框
C.通用對話框
D.文本框
8.設有兩個串p和q,求q在p中首次出現(xiàn)位置的運算稱為( )。
A.連接
B.模式匹配
C.求子串
D.求串長
9.以下關于MsgBox的敘述中,錯誤的是( )。
A.MsgBox函數(shù)返回-個整數(shù)
B.通過MsgBox函數(shù)可以設置信息框中圖標和按鈕的類型
C.MsgBox語句沒有返回值
D.MsgBox函數(shù)的第二個參數(shù)是-個整數(shù),該參數(shù)只能確定對話框中顯示的按鈕數(shù)量
10.下列選項中不符合良好程序設計風格的是( )。
A.源程序要文檔化
B.數(shù)據(jù)說明的次序要規(guī)范化
C.避免濫用goto語句
D.模塊設計要保證高耦合、高內聚
11.下列敘述中正確的是( )。
A.軟件測試應該由程序開發(fā)者來完成
B.程序經(jīng)調試后-般不需要再測試
C.軟件維護只包括對程序代碼的維護
D.以上三種說法都不對
12.有關程序代碼窗口的說法錯誤的是( )。
A.在窗口的垂直滾動條上有-個“拆分欄”,利用它可以把窗口分為兩個部分,每個窗口顯示代碼的-部分
B.雙擊控件設計窗體即可打開程序代碼窗口
C.在程序代碼的左下角有兩個按鈕,可以選擇全模塊查看或者是過程查看
D.默認情況下,窗體的事件是1oad
13.以下敘述中正確的是( )。
A.窗體的Name屬性指定窗體的名稱,用來標識-個窗體
B.窗體的Name屬性的值是顯示在窗體標題欄中的文本
C.可以在運行期間改變對象的Name屬性的值
D.對象的Name屬性值可以為空
14.下列符號常量的聲明中,不合法的是( )。
A.Const a As Single=1.1
B.Const a=”O(jiān)K”
C.Const a As DoubIe=Sin(1)
D.Const a As Integer=”12”
15.下列說法錯誤的是( )。
A.方法是對象的-部分
B.在調用方法時,對象名是不可缺少的
C.方法是-種特殊的過程和函數(shù)
D.方法的調用格式和對象屬性的使用格式相同
參考答案與解析
1.B!窘馕觥繑(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成。所謂數(shù)據(jù)庫是指長期存儲在計算機內的、有組織的、可共享的數(shù)據(jù)集合,數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的-層數(shù)據(jù)管理軟件,是數(shù)據(jù)庫系統(tǒng)的核心組成部分,可以管理數(shù)據(jù),并提供用戶操作的接口。
2.A!窘馕觥吭谌我-棵二叉樹中,設度為0的結點(即葉子結點)數(shù)為n0。度為2的結點數(shù)為n2,則有n0=n2+1。所以該二叉樹的葉子結點數(shù)等于n+1。
3.D!窘馕觥勘绢}主要考查對排序算法的理解。冒泡排序法首先將第-個記錄的關鍵字與第二個記錄的關鍵字進行比較,若逆序則交換,然后比較第二個與第三個,以此類推,直至第n-1個與第n個記錄的關鍵字進行比較。第-趟冒泡排序使最大的關鍵字元素放到最后。以此類推,進行第2~n次冒泡排序。如果在排序過程中不存在逆序,則排序結束。在最壞情況下,冒泡排序中,若初始序列為“逆序”序列,需要比較n(n-1)/2次?焖倥判蚴菍γ芭菖判虻-種改進。它的基本思想是:通過-趟排序將待排記錄分割成獨立的兩部分,其中-部分記錄的關鍵字比另-部分記錄的關鍵字小,然后分別對這兩部分記錄繼續(xù)進行排序,最終達到整個記錄有序。對于快速排序,若初始記錄序列按關鍵字有序或基本有序時,快速排序退化冒泡排序,最壞情況下比較次數(shù)為n(n-1)/2。
4.B。【解析】耦合是指模塊之間的關聯(lián)程度,而內聚是指模塊內部各部分的聚合程度。模塊之間的關聯(lián)程度越小,模塊內部的聚合程度越高,就越容易維護。在程序設計中應追求高內聚、低耦合。
5.D。【解析】PDL是過程設計語言(Procedure DesignLanguage)的簡寫,也稱程序描述語言,是用于描述模塊算法設計和處理細節(jié)的語言;N—S圖是編程過程中常用的-種分析工具,提出了最初分析問題方法;PAD是問題分析圖(Problem Analysis Diagram)的簡寫,它用二維樹型結構的圖表示程序的控制流,將這種圖轉換為程序代碼比較容易;DFD(數(shù)據(jù)流圖)是描述數(shù)據(jù)處理過程的工具。
6.C!窘馕觥繉嶓w是客觀存在且可以相互區(qū)別的事物。實體可以是具體的對象(如-個人),也可以是抽象的事件(如拔河比賽等)。因此,實體既可以是有生命的事物,也可以是無生命的事物,但它必須是客觀存在且可以相互區(qū)別的。
7.C!窘馕觥客ㄓ脤υ捒蛐枰脩糇约菏謩犹砑硬拍艿焦ぞ呦渲。
8.B!窘馕觥孔执亩ㄎ徊僮魍ǔ7Q為串的模式匹配,是各種串處理系統(tǒng)中最重要的操作之-。
9.D!窘馕觥縈sgBox函數(shù)的格式為:MsgBox(msg[,type][,title][,helpfile,context])。該函數(shù)有5個參數(shù),除第二個參數(shù)外,其余參數(shù)都是可選的。msg是-個字符串,該字符串的內容將在由MsgBox函數(shù)產(chǎn)生的對話框內顯示。type是-個整數(shù)值或符號常量,用來控制在對話框內顯示的按鈕、圖標的種類及數(shù)量。該參數(shù)的值由4類數(shù)值相加產(chǎn)生,這4類數(shù)值或符號常量分別表示按鈕的類型、顯示圖標的種類、活動按鈕的位置及強制返回。title是-個字符串,用來顯示對話框的標題。helpfile,context:helpfile是-個字符串變量或字符串表達武,用來表示幫助文件的名字;context是-個數(shù)值變量或表達式,用來表示相關幫助主題的幫助目錄號。MsgBox函數(shù)也可以寫成語句形式,即:Ms-gBox Msg$[,type%][,title$][,helpfile,context],各參數(shù)的含義及作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用于較簡單的信息顯示。
10.D!窘馕觥繉τ谲浖O計中的模塊設計要保證高內聚和低耦合,源程序要有文檔說明,同時對程序中數(shù)據(jù)的說明要規(guī)范化。goto語句破壞程序的結構,要盡量避免使用。
11.D!窘馕觥砍绦蛘{試就是來診斷和改正程序中的錯誤,由程序開發(fā)者完成。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,它由專門的測試人員完成。軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程,是軟件生存周期中非常重要的-個階段。
12.A!窘馕觥勘绢}考查Visual Basic編程環(huán)境的使用。雙擊程序代碼窗口的垂直滾動條上的“拆分欄”可以將代碼窗口分成兩部分,但兩個窗口顯示的代碼-樣。其他3個選項說法均正確。
13.A。【解析】窗體的Name屬性指定窗體的名稱,用來標識-個窗體,不能為空,也不能在運行期間改變其值。窗體的Caption屬性的值是顯示在窗體標題欄中的文本。
14.C!窘馕觥縑isual Basic中常量分為兩種:文字常量和符號常量。-般格式為:
Const常量名=表達式[,常量名=表達式]…
選項C不符合語法規(guī)定。
15.B!窘馕觥勘绢}考查方法的定義與特點。在調用方法時,對象名稱可以省略,如調用Print方法的格式為:[對象名稱.]Print[表達式表][,|;]。
二、基本操作題
在考生文件夾下,打開“TEST_DB”數(shù)據(jù)庫,完成如下操作:
1. 為表SELL建立一個主索引,索引名為PK,索引表達式為:
部門號+年度+月份。
2. 將自由表DataTest、MODEL、TABC和PASS添加到當前打開的數(shù)據(jù)庫中;
3. 在當前數(shù)據(jù)庫中創(chuàng)建表TEST(部門號,年份,銷售額合計),其中:部
門號為字符型,寬度為2;年份為字符型,寬度為4;銷售額合計為數(shù)值型,寬
度為8(其中小數(shù)2位)。
4. 使用報表向導建立一個簡單報表,要求選擇表SELL中所有字段(其他不做
要求),報表文件名為TWO。
解題思路:略
三、簡單應用題
在考生文件夾下,完成如下簡單應用:
1. 打開“TEST_DB”數(shù)據(jù)庫,根據(jù)表DEPT和表SELL并使用查詢設計器設計一個名稱為THREE的查詢,按年度分部門(按年度和部門分組)統(tǒng)計月平均銷售(通過銷售額計算)、月平均工資(通過工資額計算)和月平均利潤(通過"月平均銷售-月平均工資"計算)。查詢統(tǒng)計結果按部門號、年度升序排序,并將查詢結果輸出到表TABB中。表TABB的字段名依次為:部門號、部門名、年度、月平均銷售、月平均工資、月平均利潤。設計完成后,運行該查詢。
解題思路:
1. 建立查詢---添加表“dept”和表“sell”---單擊“字段”選項卡,選擇試題要求的字段“部門號”、“部門名”和“年度”添加到“選定字段”列表框中,在“函數(shù)和表達式”下的文本框輸入“AVG(銷售額) AS 月平均銷售”,單擊“添加”按鈕。在“函數(shù)和表達式”下的文本框輸入“AVG(工資額) AS 月平均工資”,單擊“添加”按鈕。在“函數(shù)和表達式”下的文本框輸入“AVG(銷售額)-AVG(工資額) AS 月平均利潤”,單擊“添加”按鈕---單擊“排序依據(jù)”選項卡,選擇“Dept.部門號”并選擇“升序”,再選擇“Sell.年度”并選擇“升序”---單擊“分組依據(jù)”選項卡,選擇“Dept.部門號”,單擊“添加”按鈕,再選擇“Sell.年度”,以“部門號和年度”為分組條件。(這一步不能漏做,否則結果將不正確)---單擊“查詢輸出去向”菜單項,在“查詢去向”對話框中,單擊“表”按鈕,在“表名”處輸入“tabb“---保存該查詢并運行。
*********************************
2. 打開文件名為“testA”的表單。該表單完成如下功能:
每當用戶輸入用戶名和口令并按“確認”按鈕后,利用表PASS中記錄檢查其輸入是否正確,若正確,就顯示“歡迎使用本系統(tǒng)!”字樣,并關閉表單;若不正確,則顯示"用戶名或口令不對,請重輸入!"字樣;如果三次輸入不正確,就顯示“用戶名或口令不對,登錄失敗!”字樣,并關閉表單。
(1) 修改口令輸入文本框,使輸入的口令顯示為“*”。
(2) 修改該表單“確認”按鈕的Click事件中的程序。請將第3、4和12行語句修改正確。修改時不允許增加或刪除行,只能在錯誤行上進行修改。
解題思路:
2.選中Text2,在其“屬性”的PasswordChar處輸入“*”。
第2行:應改為:Key2=ALLTRIM(ThisForm.Text1.Value)
第3行:應改為:Key2=ALLTRIM(ThisForm.Text2.Value)
第4行:應改為:LOCATE ALL FOR USER=Key1
第7行:應改為:ThisForm.Release
第12行:所以也應改為:ThisForm.Release
四、綜合應用題
建立一個文件名和表單名均為myform的表單文件,表單上有:
. 表格控件grid1(RecordSourceType屬性手工設置為“別名”)
. 文本框控件Text1
. 命令按鈕控件Command1(文本為“確定”)
程序運行時在文本框中輸入部門名,然后單擊“確定”命令按鈕計算該部門各年度的銷售額(合計)和利潤(合計)(利潤為“銷售額-工資額”),按年度升序將結果(含年度、銷售額和利潤3個字段)保存在以部門名命名的dbf文件的同時,在
Grid1控件中顯示計算的結果。
要求:程序完成后必須運行,并分別計算"筆記本產(chǎn)品部"和"計算機產(chǎn)品部"
按年度的銷售額和利潤情況。
解題思路:
1.建立表單,在“表單設計器”中,在其“屬性”的Name處輸入“myform”。在“表單設計器”中,分別添加一個文本框Text1和表格Grid1。在“表單設計器”中,添加一個命令按鈕Command1,在其命令按鈕的“屬性”的Caption處輸入“確定”。雙擊“確定”按鈕,在“Command1.Click”編輯窗口中輸入下列程序
dn=thisform.text1.value
SELECT Sell.年度, SUM(Sell.銷售額) 銷售額,;
SUM(Sell.銷售額)- SUM(Sell.工資額) 利潤;
FROM sell where 部門號 in;
(select 部門號 from dept where 部門名=dn);
GROUP BY Sell.年度 into dbf &dn
thisform.grid1.recordsource=dn
【計算機二級考試《VFP》模擬試題及答案】相關文章:
計算機二級《VFP》模擬練習試題及答案09-17
計算機二級《VFP》考試題及答案11-10
計算機二級《VFP》試題及答案10-22
計算機二級VFP試題及答案10-22
2017計算機二級《VFP》模擬試題10-05
計算機二級VFP練習試題及答案11-08