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