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