點擊查看:2015年計算機二級考試《VFP》鞏固練習及解析匯總
1[單選題] 在SQL的數(shù)據(jù)定義功能中,刪除表字段名的命令格式是( )。
A.ALTER TABLE數(shù)據(jù)表名DELETE COLUMN字段名
B.ALTER TABLE數(shù)據(jù)表名DROP COLUMN字段名
C.ALTER TABLE數(shù)據(jù)表名CANCEL COLUMN字段名
D.ALTER TABLE數(shù)據(jù)表名CUT COLUMN字段名
參考答案:B
參考解析:刪除表中的字段、缺省值、合法值限定和索引的格式如下:
ALTER TABLE<表名>
DROP[COLUMN]<字段名>:從指定表中刪除指定的字段。
DROP DEFAULT:刪除缺省值。
DROP CHECK:刪除該表的合法值限定。
DROP PRIMARY KEY.刪除主索引。
DROP UNIQUE TAG<標識名1>:刪除候選索引。
DROP FOREIGN KEY TAG<標識名2>:刪除外索引(外部關(guān)鍵字),取消與父表的關(guān)系,SAVE子句將保存該索引。
2[單選題] 在Visual FoxPro中調(diào)用表單文件mfl的正確命令是( )。
A.DO.mflB.DO FROM.mflC.DO FORM.mflD.RUN.mfl
參考答案:C
參考解析:在VisualFoxPro中可以通過DO命令執(zhí)行文件,運行表單的命令格式是: DO FORM<表單文件名>。
3[單選題] 某二叉樹中有n個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)為( )。
A.n+1B.n-1C.2nD.n/2
參考答案:A
參考解析:在任意一棵二叉樹中,設(shè)度為0的結(jié)點(即葉子結(jié)點)數(shù)為n0,度為2的結(jié)點數(shù)為n2,則有n0=n2+1。所以該二叉樹的葉子結(jié)點數(shù)等于n-F1。
4[單選題] 已知一個有序線性表為(13,18,24,35,47,50,62,83,90,115,134),當用二分法查找值為90的元素時,查找成功的比較次數(shù)為( )。
A.1B.2C.3D.9
參考答案:B
參考解析:根據(jù)二分法查找需要兩次:首先將90與表中間的元素50進行比較,由于90>50,所以在線性表的后半部分查找;第二次比較的元素是后半部分的中間元素,即90,這時兩者相等,即查找成功。
5[單選題] 在VisualFoxPr0中,下面描述正確的是
A.視圖設(shè)計器中沒有“查詢?nèi)ハ颉钡脑O(shè)定
B.視圖設(shè)計完成后,視圖的結(jié)果保存在以·QPR為擴展名的文件中
C.視圖不能用于更新數(shù)據(jù)
D.視圖不能從多個表中提取數(shù)據(jù)
參考答案:A
參考解析:視圖設(shè)計完后,在磁盤上找不到類似的文件,視圖的結(jié)果保存在數(shù)據(jù)庫中,因此8選項描述錯誤。視圖建立之后,不但可以用它來顯示和更新數(shù)據(jù),而且還可以通過調(diào)整它的屬性來提高性能,因此C選項描述錯誤。視圖可以從多個表中提取數(shù)據(jù),因此D選項描述錯誤。查詢?nèi)ハ驗椴樵冊O(shè)計器中的設(shè)定,因此A選項描述正確。
6[單選題]VisualFoxPr0中,下列程序段執(zhí)行以后,內(nèi)存變量x和Y的值是
A.1313B.82C.813D.1321
參考答案:A
參考解析:STORE<表達式>TO<內(nèi)存變量名表>為內(nèi)存變量的賦值命令,用于計算表達式并將表達式值賦給_個或多個內(nèi)存變量。PARAMETERS<形參變量l>[,<形參變量2>,…]是接收參數(shù)的命令,本題Al=A1+A2,最后的運行結(jié)果為3;A2=AI+A2,最后的運行結(jié)果為13。
7[簡答題](1)在考生文件夾下建立數(shù)據(jù)庫“學生”。
(2)把自由表“student”、“score”添加到“學生”數(shù)據(jù)庫中。
(3)在“學生”數(shù)據(jù)庫中建立視圖“view1”,要求顯示表“score”中的全部字段(按表“score”中的順序)和所有記錄。
(4)為“student”表建立主索引,索引名和索引表達式均為“學號”。
參考解析:
(1)【操作步驟】
選擇【文件】→【新建】命令,選擇“數(shù)據(jù)庫”,單擊“新建文件”按鈕在“創(chuàng)建”對話框中輸入數(shù)據(jù)庫名“學生”,單擊“保存”按鈕將新建數(shù)據(jù)庫“學生”保存到考生文件夾下。
(2)【操作步驟】
在“數(shù)據(jù)庫設(shè)計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇表“student”,單擊“確定”按鈕將自由表“student”添加到數(shù)據(jù)庫“學生”中,同理,將自由表“score”添加到數(shù)據(jù)庫“學生”中。
(3)【操作步驟】
、僭凇皵(shù)據(jù)庫設(shè)計器”中,單擊右鍵選擇“新建本地視圖”,選擇“新建視圖”,打開“添加表或視圖”對話框,選擇“表單”選項,選擇數(shù)據(jù)庫“學生”和數(shù)據(jù)庫中的表“score”,單擊“添加”按鈕將數(shù)據(jù)表“score”添加到視圖設(shè)計器中,然后關(guān)閉“添加表或視圖”對話框。
、谠谝晥D設(shè)計器中單擊“字段”選項卡,單擊“全部添加”按鈕,將“可用字段”列表框中的字段全部添加到右邊的“選定字段”列表框中。
、墼谝晥D設(shè)計器中單擊“關(guān)閉”按鈕,將視圖文件以“view1”名保存在考生文件夾下。
(4)【操作步驟】
在數(shù)據(jù)庫設(shè)計器中,選擇表“student”,選擇【數(shù)據(jù)庫】→【修改】命令,打開表設(shè)計器修改表“student”結(jié)構(gòu),在“student”表設(shè)計器的“索引”選項卡的“索引名”中輸入“學號”,選擇索引類型為“主索引”,索引表達式為“學號”,單擊“確定”按鈕關(guān)閉表設(shè)計器并保存表“student”結(jié)構(gòu)。
8[簡答題]在考生文件夾下完成下列操作:
(1)編寫程序文件tw0.pr9并執(zhí)行。計算“01”組(歌手編號的前2位)歌手的得分,并將結(jié)果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”兩個字段,“得分”取各評委所打分數(shù)的平均值。FINAL中的結(jié)果按得分降序排列,若得分相同則按歌手姓名降序排列。
(2)新建一個文件名和表單名均為score—form的表單文件,向表單添加一個命令按鈕Commandl,標題為“計算”,為該命令按鈕的Click事件增加命令,以調(diào)用并執(zhí)行tw0.pr9程序。最后運行該表單,并單擊“計算”按鈕執(zhí)行tw0程序。(3)新建一個項目文件$coFe—projeet,然后將自由表“歌手表”、“評委表”、“評分表”以及表單文件8COFeform加入該項目,最后將項目文件連編成應用程序文件score—app。
參考解析:
【解題思路】在本題中,按照題目的要求新建項目后,在項目管理器中完成相關(guān)文件的添加,最后將項目文件連編成應用程序。在項目管理器中,連編成應用程序需通過其中的“連編”命令按鈕來實現(xiàn),在“連編選項”對話框中,需注意相關(guān)“操作”的選擇。對于計算機等級考試來說,大綱只要求對于“連編應用程序”選項的考核,其他選項不作要求。
【操作步驟】
步驟l:新建一個程序文件,寫入如下代碼并保存程序名為“tw0”,并運行該程序。
步驟2:新建表單,將其Name屬性設(shè)置為“8core—form”,通過表單控件工具欄向表單中添加一個命令按鈕,修改其Caption屬性為“計算”,編寫其Click事件代碼為“DOtw0.pr9”。
步驟3:保存表單名為“SCOreform”,并運行該表單。
步驟4:單擊“新建”一“項目”,以“SCOre—project”為文件名進行保存,在項目管理器的“數(shù)據(jù)”選項卡中選擇自由表,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的自由表“歌手表”、“評委表”和“評分表”,在“文檔”選項卡中選擇表單,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的表單文件score_form。單擊“連編”按鈕,在“連編選項”對話框中選擇“連編應用程序”,以文件名“SCOre—app”保存應用程序,如圖3.139所示。
9[簡答題](1)對考生文件夾下的表“圖書信息”,使用查詢向?qū)Ы⒉樵儭皅ryl”,查詢價格在20元(含)以上且30元(含)以下的圖書的所有信息。
(2)編寫程序“cx1”完成如下要求:從鍵盤輸入10個數(shù),然后找出其中的最大的數(shù)和最小的數(shù),將它們輸出到屏幕上。
參考解析:
(1)【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“查詢”,進入“向?qū)нx取”對話框,選擇“查詢向?qū)А,單擊“確定”按鈕。
、谠凇安樵兿?qū)А睂υ捒蛑校x擇“圖書信息”數(shù)據(jù)表,并把“可用字段”下的全部字段添加到“選定字段”列表框中。
、蹎螕簟跋乱徊健边M入“篩選記錄”,在“字段(I)”下拉列表框中選擇“圖書信息.價格”字段,在“條件”下拉列表框中選擇“大于或等于”,在“值”文本框中輸入“20”,單擊“與”單選按鈕,在“字段(E)”下拉列表框中選擇“圖書信息.價格”字段,在“條件”下拉列表框中選擇“小于或等于”,在“值”文本框中輸入“30”。
④單擊“下一步”進入“排序記錄”的設(shè)計界面,因題未要求,單擊“下一步”進入最后的“完成”設(shè)計界面,單擊“完成”按鈕保存查詢?yōu)椤皅ry1”,退出查詢設(shè)計向?qū)А?/P>
(2)【操作步驟】
①在命令窗口中輸入命令:MODICOMMcx1(回車執(zhí)行),打開程序文件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:
DECLAREa(10)
FORi=1T010
INPUT〝輸入第〞+STR(i)+〝個數(shù):〞TOa(i)
NEXT
nMin=0
nMax=0
FORi=1TO10
IFa(i)<=nMinTHEN
nMin=a(i)
ENDIF
IFa(i)>=nMaxTHEN
nMax=a(i)
ENDIF
NEXT
?〝最小的數(shù)是:〞+STR(nMin)
?〝最大的數(shù)是:〞+STR(nMax)
關(guān)閉程序文件編輯窗口并保存程序文件。
②在命令窗口中輸入命令:DO cx1(回車執(zhí)行),執(zhí)行程序文件。
10[簡答題]設(shè)計文件名為“bd2”的表單。表單的標題設(shè)為“平均成績查詢”。表單中有一個組合框、一個文本框和兩個命令按鈕,命令按鈕的標題分別為“查詢”和“關(guān)閉”。運行表單時,組合框中有“學號”可供選擇,在組合框中選擇“學號”后,如果單擊“查詢”命令按鈕,則文本框顯示出該生的考試平均成績。單擊“關(guān)閉”按鈕關(guān)閉表單。
參考解析:
【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計器,在表單屬性窗口中將“Caption”屬性值修改為“平均成績查詢”。單擊表單控件工具欄上的“組合框”控件圖標,為表單添加一個組合框Combo1,單擊表單控件工具欄上的“文本框”控件圖標,為表單添加一個文本框Text1,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1和Command2。
②分別選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“查詢”,Command2的Caption屬性值修改為“關(guān)閉”,如圖39-1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
、圻x擇組合框,在組合框?qū)傩源翱谥,雙擊 “Init E-vent",打開Init事件代碼編輯窗口輸入以下過程代碼:
SELECT*INTO ARRAY aa FROM student
FOR i=1 TO ALEN(aa)/5
ThisForm.Combo1.AddItem(aa(i,1))
NEXT
、茈p擊“查詢”命令按鈕,在Click事件中輸入代碼:
SELECT AVG(成績)AS平均成績INTO CURSOR aaFROM Score WHERE學號=ThisForm.Combo1.displayvalue
ThisForm.textl.value=aa.平均成績
、葸x擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |