- 相關(guān)推薦
2017計算機二級《VFP》測試卷與答案
一、選擇題
1.下列關(guān)于棧的敘述正確的是( )。
A.棧按“先進先出”組織數(shù)據(jù)
B.棧按“先進后出”組織數(shù)據(jù)
C.只能在棧底插入數(shù)據(jù)
D.不能刪除數(shù)據(jù)
2.設(shè)X=〝11〞,Y=〝1122″,下列表達式結(jié)果為假的是( )。
A.NOT(X==Y)AND(X$Y)
B.NOT(X$Y)OR(X<>Y)
C.NOT(X>=Y)
D.NOT(X$Y)
3.在數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于( )。
A.需求分析階段
B.概念設(shè)計階段
C.邏輯設(shè)計階段
D.物理設(shè)計階段
4.以下是與設(shè)置系統(tǒng)菜單有關(guān)的命令,其中錯誤的是( )。
A.SET SYSMENU DEFAULT
B.SET SYSMENU TO DEFAULT
C.SET SYSMENU NOSAVE
D.SET SYSMENU SAVE
5.有三個關(guān)系R、S和T如下:
由關(guān)系R和S通過運算得到關(guān)系T,則所使用的運算為( )。
A.并
B.自然連接
C.笛卡爾積
D.交
6.設(shè)有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為( )。
A.課號,成績
B.學號,成績
C.學號,課號
D.學號,姓名,成績
7.結(jié)構(gòu)化程序設(shè)計的基本原則不包括( )。
A.多態(tài)性
B.自頂向下
C.模塊化
D.逐步求精
8.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.可行性分析報告
B.軟件需求規(guī)格說明書
C.概要設(shè)計說明書
D.集成測試計劃
9.軟件設(shè)計中模塊劃分應(yīng)遵循的準則是( )。
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
10.程序流程圖中帶有箭頭的線段表示的是( )。
A.圖元關(guān)系
B.數(shù)據(jù)流
C.控制流
D.調(diào)用關(guān)系
11.算法的有窮性是指( )。
A.算法程序的運行時間是有限的
B.算法程序所處理的數(shù)據(jù)量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
12.在下面的Visual FoxPro表達式中,運算結(jié)果不為邏輯真的是( )。
A.EMPTY(SPACE(0))
B.LIKE(ˋxy*′,ˋxyz′)
C.AT(ˋxy′,ˋabcxyz′)
D.ISNULL(.NULL.)
13.向一個項目中添加一個數(shù)據(jù)庫,應(yīng)該使用項目管理器的( )。
A.“代碼”選項卡
B.“類”選項卡
C.“文檔”選項卡
D.“數(shù)據(jù)”選項卡
14.在Visual FoxPro中,程序中不需要用PUBLIC等命令明確聲明和建立,可直接使用的內(nèi)存變量是( )。
A.局部變量
B.私有變量
C.公共變量
D.全局變量
更多計算機二級考試相關(guān)試題分享:
15.執(zhí)行USEscIN0命令的結(jié)果是( )。
A.選擇0號工作區(qū)打開sc表
B.選擇空閑的最小號工作區(qū)打開sc表
C.選擇第1號工作區(qū)打開sc表
D.顯示出錯信息
16.在Visual FoxPro中,用于建立或修改程序文件的命令是( )。
A.MODIFY<文件名>
B.MODIFY COMMAND<文件名>
C.MODIFY PROCEDURE<文件名>
D.MODIFY PROGRAM<文件名>
17.在Visual FoxPro中,宏替換可以從變量中替換出( )。
A.字符串
B.數(shù)值
C.命令
D.以上三種都可能
18.在查詢設(shè)計器環(huán)境中,“查詢”菜單下的“查詢?nèi)ハ?rdquo;不包括( )。
A.臨時表
B.表
C.文本文件
D.屏幕
19.在菜單設(shè)計中,可以在定義菜單名稱時為菜單項指定一個訪問鍵。規(guī)定了菜單項的訪問鍵為“x”的菜單名稱定義是( )。
A.綜合查詢\<(x)
B.綜合查詢/<(x)
C.綜合查詢(\
D.綜合查詢(/
20.對長度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是( )。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
二、基本操作題
(1)在考生文件夾下根據(jù)SCORE_MANAGER數(shù)據(jù)庫,使用查詢向?qū)Ы⒁粋含有“姓名”和“出生日期”的標準查詢QUERY3_1.QPR。
(2)從SCORE_MANAGER數(shù)據(jù)庫中刪除名為NEW_VIEW3的視圖。
(3)用SQL命令向SCORE1表中插入一條記錄:學號為“993503433”、課程號為“0001”、成績?yōu)?9。
(4)打開表單MYFORM3_4,向其中添加一個“關(guān)閉”命令按鈕(名稱為Command1),表單運行時,單擊此按鈕關(guān)閉表單(不能有多余的命令)。
三、簡單應(yīng)用題
在考生文件夾下完成如下簡單應(yīng)用:
(1)建立一個名為NEW_VIEW的.視圖,該視圖含有選修了課程但沒有參加考試(成績字段值為NULL)的學生信息(包括“學號”、“姓名”和“系部”3個字段)。
(2)建立表單MYFORM3,在表單上添加一個表格控件(名稱為grdCourse),并通過該控件顯示表COURSE的內(nèi)容(要求RecordSourceType屬性必須為0)。
四、綜合應(yīng)用題
在考生文件夾下完成下列操作:
(1)建立一個表單名和文件名均為my form的表單,如下圖所示。表單的標題為“教師情況”,表單中有兩個命令按鈕(Command1和Command2),兩個復(fù)選框(Check1和Check2)和兩個單選按鈕(Option1和Option2)。Command1和Command2的標題分別是“生成表”和“退出”,Check1和Check2的標題分別是“系名”和“工資”,Option1和Option2的標題分別是“按職工號升序’’和“按職工號降序”。
(2)為“生成表”命令按鈕編寫click事件代碼,其功能根據(jù)單運行時復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號、姓名、系名、工資和課程號;如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號;如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。
(3)運行表單,并分別執(zhí)行如下操作:
①選中兩個復(fù)選框和“按職工號升序”單選鈕,單擊“生成表,,命令按鈕。
、谥贿x中“系名”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。
、壑贿x中“工資”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。
【參考答案及解析】
一、選擇題
(1)B[解析]棧是按“先進后出”的原則組織數(shù)據(jù)的,數(shù)據(jù)的插入和刪除都在棧頂進行操作。
(2)D[解析]字符串精確比較運算符(==),只有當兩個字符串完全相同時,才會是邏輯真,所以X==Y為邏輯假;子串包含測試運算符($),如果運算符前的字符串是運算符后的字符串的-個子字符串,則為邏輯真,所以X$Y為邏輯真;大于等于運算符(>=),是對兩個字符串自左向右逐個進行比較,-旦發(fā)現(xiàn)兩個對應(yīng)字符不同,就根據(jù)兩個字符的排序序列決定兩個字符串的大小,x、Y的前兩個字符相胃。所以比較第3個字符,由于x只有兩個字符,則第3位x小于Y.所以x小于Y,故X>=Y為邏輯假;X<>Y為邏輯真。由以上可得:A)選項中,由于.NOT的優(yōu)先級高于AND。所以先比較NOT(X==Y)為邏輯真,由于X$Y也為邏輯真,所以NOT(X==Y)AND(X$Y)為邏輯真。B)選項中。由于NOT的優(yōu)先級高于0R,所以先比較NOT(X$Y)為邏輯假,由于X<>Y也為邏輯真,所以NOT(X$Y)OR(X<>Y)為邏輯真。C)選項中,X>=Y為邏輯假,則NOT(X>=Y)為邏輯真。D)選項中,X$Y也為邏輯真,則NOT(X$Y)為邏輯假。
(3)C[解析]E-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計出表,所以屬于邏輯設(shè)計階段。
(4)A[解析]設(shè)置系統(tǒng)菜單的命令格式:SET SYSMENU ON I OFF l AUTOMATIC I TO[<>]l TO[<>1]1 TO[<>]I SAVE I NOSAVE。所以B)選項的SET SYSMEMU TODEFAULT、C)選項的SET SYSMENU NOSAVE、D)選項的SETSYSMENU SAVE都符合這個格式,A)選項中缺少TO關(guān)鍵字,格式不正確。
(5)D[解析]自然連接是-種特殊的等值連接,它要求兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B)錯誤。笛卡爾積是用R集合中元素為第-元素,s集合中元素為第二元素構(gòu)成的有序?qū),所以C)錯誤。根據(jù)關(guān)系T可以很明顯地看出是從關(guān)系R與關(guān)系S中取得相同的關(guān)系組,所以使用的是交運算,選擇D)。
(6)C[解析]學號是學生表s的主鍵,課號是課程表c的主鍵,所以選課表sc的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯-定義的學號和課號,所以選擇C)。
(7)A[解析]結(jié)構(gòu)化程序設(shè)計的'思想包括:自頂向下、逐步求精、模塊化、限制使用go to語句,所以選擇A)。
(8)B[解析]A)錯誤,可行性分析階段產(chǎn)生可行性分析報告。C)錯誤,概要設(shè)計說明書是總體設(shè)計階段產(chǎn)生的文檔。D)錯誤,集成測試計劃是在概要設(shè)計階段編寫的文檔。B)正確,軟件需求規(guī)格說明書是后續(xù)工作如設(shè)計、編碼等需要的重要參考文檔。
(9)B[解析]軟件設(shè)計中模塊劃分應(yīng)遵循的準則是高內(nèi)聚低耦合、模塊大小規(guī)模適當、模塊的依賴關(guān)系適當?shù)。模塊的劃分應(yīng)遵循-定的要求,以保證模塊劃分合理,并進-步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強,易于理解和維護。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。
(10)C[解析]在數(shù)據(jù)流圖中,用標有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標有名字的箭頭表示控制流。所以選擇C)。
(11)A[解析]算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。
(12)C[解析]Space函數(shù)返回由指定數(shù)目組成的字符串,Space(0)返回空字符串,Empty函數(shù)判斷指定的表達式的運算結(jié)果是否為空,故A)選項為真;Like函數(shù)比較前后兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配,函數(shù)返回值為邏輯真,否則為邏輯假,前字符串可包含通配符,故B)選項為真;At函數(shù)如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第幾次出現(xiàn)的位置,函數(shù)值為數(shù)值型,故C)返回的不為邏輯真;IsnuU函數(shù)判斷-個表達式的值是否為空值,故D)選項為真。
(13)D[解析]‘‘項目管理器”窗口是Visual FeffiPm開發(fā)人員的工作平臺,它包括6個項卡:數(shù)據(jù)、文檔、類、代碼、其他、全部。“數(shù)據(jù)”選項卡包括了-個項目中的所有數(shù)據(jù)數(shù)據(jù)庫、自由表、查詢和視圖。添加-個數(shù)據(jù)庫,應(yīng)該使用‘數(shù)據(jù)”選項卡。。
(14)B[解析]內(nèi)存變量的作用域中,全局變量在任何模塊中使用,私有變量不需要通過PUBLIC和LOCAL竹事先聲明,而在程序中直接使用,局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。
(15)B[解析]在多個工作區(qū)打開某個表時,可徹命令:USE<表名>IN<工作區(qū)號>,而最小的工作區(qū)號是1,如果指定為0,則選擇編號最小的空閑工作區(qū),所以USE sc IN0的結(jié)果是選擇空閑的最小號工作區(qū)打開SC表。
(16)B[解析]用命令方式建立和修改程序文件的命令格式是:MODIFY COMMAND<文件名>。
(17)D[解析]宏替換的功能是替換出字符變量的內(nèi)容,即&的值是變量中的字符串。去掉了定界符之后,結(jié)果就可能有多種類型,可以是字符串、數(shù)值或命令。
(18)C[解析]查詢?nèi)ハ虬ǎ簽g覽、臨時表、表、圖形、屏幕、報表文件、標簽文件。四選項中,查詢?nèi)ハ虿话ㄎ谋疚募?/p>
(19)C[解析]在指定菜單名稱時,如果要設(shè)置菜單項的訪問鍵,方法是在要作為訪問鍵的字符前加上“、<”兩個字符。為“綜合查詢”設(shè)定訪問鍵…x’的正確方法是:綜合查詢(\
(20)D[解析]除了堆排序算法的比較次數(shù)是o(n1og2 n),其他的都是n(n-1)/2。
更多計算機二級考試相關(guān)試題分享:
二、基本操作題
[操作步驟]
(1)單擊工具欄中的“新建”按鈕,在彈出的“新建”對話框中,選擇“查詢”,單擊“向?qū)?rdquo;按鈕,按照向?qū)У奶崾,首先從STUDENT表中選擇“姓名”和“出生日期”字段,然后按提示單擊“完成”按鈕,在“另存為”對話框中輸入文件名QUERY3_1.QPR。
(2)單擊工具欄中的“打開”按鈕,打開考生文件夾下的SCORE-MANAGER數(shù)據(jù)庫,選擇NEw-vIEW3視圖并右擊,選擇“刪除”命令,再在提示框中單擊“移去”按鈕。
(3)在命令窗口中輸入下列代碼并按回車鍵。INSERT INTO SCOREl(學號,課程號,成績)VALUES(”993503433”,”0001”,99)
(4)單擊工具欄中的“打開”按鈕,打開考生文件夾下的表單MYFORM3_4.SCX,通過表單控件工具欄向其中添加-個命令按鈕控件,并設(shè)置其Caption屬性為“關(guān)閉”,雙擊“關(guān)閉”命令按鈕,編寫其Click事件代碼為“Thisform.Release”。保存并運行表單。
三、簡單應(yīng)用題
(1)[操作步驟]
步驟1:單擊工具欄中的`“打開”按鈕,打開考生文件夾下的SCORE-MANAGER數(shù)據(jù)庫,在空白處右擊,選擇“新建本地視圖”命令,將表student和scorel添加到視圖設(shè)計器中。
步驟2:在“字段”選項卡中,將“student.學號”,“student.姓名”,“student.系部”添加到選定字段。
步驟3:在“篩選”選項卡中,首先選擇“scorel.課程號”字段,“條件”選擇Is NULL,并選擇“否”;再選擇“scorel.成績”字段,“條件”選擇Is NULL。
步驟4:保存視圖為“NEW_VIEW”并運行視圖。
(2)[操作步驟]
步驟1:單擊工具欄中的“新建”按鈕,新建-個表單,通過表單控件工具欄為表單添加-個表格控件,設(shè)置其Name屬性為grdcourseo
步驟2:在表單設(shè)計器中選擇表格控件并右擊,選擇“生成器”命令,在表格生成器的“表格項”選項卡中將COURSE表的所有字段添加到選定字段中。
步驟3:在屬性窗口中修改表格控件的ReeordSourceTypf屬性值為“0-表”。
步驟4:保存表單,輸入文件名MYFORM3.SCX,運行表單。
四、綜合應(yīng)用題
[操作步驟]
步驟1:單擊工具欄中的“新建”按鈕,新建-個表單文件,通過表單控件工具欄向表單中添加兩個復(fù)選框、-個選項組和兩個命令按鈕,并將“教師表”和“學院表”添加到表單的數(shù)據(jù)環(huán)境中。
步驟2:設(shè)置表單的Name屬性為m#orm,Caption屬性為“教師情況”;設(shè)置兩個命令按鈕的Caption屬性分別為。生成表”和“退出”;設(shè)置兩個復(fù)選框的Caption屬性分別為。系名”和“工資”;兩個單選按鈕的Caption屬性分別為“按職工號升序”和“按職工號降序”。
步驟3:雙擊“生成表”按鈕,為“生成表”命令按鈕編寫
Click"事件代碼。
*****“生成表”按鈕的Click事件代碼*****
a=ThisForm.Checkl.Value
b=ThisForm.Cheek2.Value
C=ThisFafm.Olptiongroupp1.Option1.Value
d=TlaisForm.0ptiongroup1.option2.Value
if a=l and b=l
if c=l
select職工號。姓名,系名,工資,課程號from教師表,
學院表;
Where教師表.系號=學院表.系號;
order by職工號;
into tablevtwo.dbf
else
if d=1
sdect職工號,姓名,系名,工資,課程號from教
師表,學院表;
where教師表.系號=學院表.系號;
order by職工號desc;
曲inw n1ldC two.dbf
endif
endif
endif
if a=l andb=0
ifc=l
select職工號,姓名,系名,課程號from教師表,掣
院表;
whem教師表.系號=學院表.系號;
order by職工號;
into table one_x.dbf
else
ifd=l
select職工號,姓名,系名,課程號from教師表,
學院表;
where教師表.系號=學院表.系號;
order by職工號desc;
into table one.x.dbf
endif
endif
endif
if a=O and b=1
ife=1
∞leet職工號,姓名,工資,課程號from教師表,掣
院表;
where教師表.系號=學院表.系號;
order by職工號;
into talde olle_xx.dbf
else
if d=1
select職工號,姓名,工資,課程號from教師表,
學院表:
where教師表.系號=學院表.系號;
order by職工號desc;
into table one xx.dbf
endif
endif
cndif
**********************
步驟4:保存表單名為myform,按題目要求運行表單并執(zhí)行相關(guān)操作。
更多計算機二級考試相關(guān)試題分享:
【計算機二級《VFP》測試卷與答案】相關(guān)文章:
計算機二級VFP試題及答案10-22
計算機二級《VFP》試題及答案03-11
計算機二級《VFP》考前練習題及答案06-08