2015年計(jì)算機(jī)二級(jí)考試《VFP》鞏固練習(xí)及解析
A.程序的結(jié)構(gòu)應(yīng)有助于讀者的理解
B.限制GOTO語句的使用
C.減少或取消注釋行
D.程序越短越好
參考答案:A
參考解析:程序設(shè)計(jì)的風(fēng)格主要強(qiáng)調(diào)程序的簡(jiǎn)單、清晰和可理解性,以便讀者理解。程序?yàn)E用GOT0語句將使程序流程無規(guī)律,可讀性差;添加注釋行有利于對(duì)程序的理解,不應(yīng)減少或取消,程序的長(zhǎng)短要依據(jù)實(shí)際的需要而定,并不是越短越好。
3[單選題] 在SQL的數(shù)據(jù)定義功能中,刪除表字段名的命令格式是( )。
A.ALTER TABLE數(shù)據(jù)表名DEEETE COLUMN字段名
B.ALTER TABLE數(shù)據(jù)表名DROP COLUMN字段名
C.ALTER TABLE數(shù)據(jù)表名CANCEL COLUMN字段名
D.ALTER T,ABl.E數(shù)據(jù)表名CUT COLUMN字段名
參考答案:B
參考解析:DROP[COLUMN]<字段名>表示從指定表中刪除指定的字段;DROP DEFAULT表示刪除默認(rèn)值;DROP CHECK表示刪除該表的合法值限定;DROP PRIMARY KEY表示刪除主索引;DROP UNIQUE TAG <標(biāo)識(shí)名1>表示刪除候選索引;DROP FOREIGH KEY TAG<標(biāo)識(shí)名2>表示刪除外索引,取消與父表的關(guān)系,SAVE子句將保存該索引。
4[單選題] 在SQL的SELECT查詢的結(jié)果中,消除重復(fù)記錄的方法是( )。
A.通過指定主索引實(shí)現(xiàn)B.通過指定唯一索引實(shí)現(xiàn)C.使用DISTINCT短語實(shí)現(xiàn)D.使用WHERE短語實(shí)現(xiàn)
參考解析:在SQL的SELECT語句中,使用DIS–TINCT可消除輸出結(jié)果中的重復(fù)記錄。
5[單選題] 有3個(gè)關(guān)系R、s和T如下:
由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所用的運(yùn)算為( )。
A.并B.自然連接C.笛卡兒積D.交
參考答案:D
參考解析:關(guān)系R與S經(jīng)過交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組組成的。記作R∩S。
6[簡(jiǎn)答題](1)將考生文件夾下的自由表“課程”添加到數(shù)據(jù)庫“學(xué)生管理”中。
(2)從數(shù)據(jù)庫“學(xué)生管理”中永久性地刪除數(shù)據(jù)庫表“學(xué)生一bak”,并將其從磁盤上刪除。
(3)為數(shù)據(jù)庫“學(xué)生管理”中的表“課程”建立主索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”,為數(shù)據(jù)庫中的表“成績(jī)”建立普通索引,索引名稱和索引表達(dá)式均為“課程編號(hào)”。
(4)建立表“課程”和表“成績(jī)”之間的關(guān)聯(lián)。
參考解析:
(1)【操作步驟】
①選擇【文件】→【打開】命令,在“打開”對(duì)話框的“文件類型”下拉列表框中選擇“數(shù)據(jù)庫”,選擇“學(xué)生管理.dbc”,選擇“獨(dú)占”,單擊“確定”按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器。
②在“數(shù)據(jù)庫設(shè)計(jì)器”中,單擊右鍵選擇“添加表”,在“打開”對(duì)話框中選擇表“課程”,單擊“確定”按鈕將自由表“課程”添加到數(shù)據(jù)庫“學(xué)生管理”中。
(2)【操作步驟】
①在數(shù)據(jù)庫設(shè)計(jì)器中,選擇表“學(xué)生_bak”,單擊右鍵,在彈出的快捷菜單中選擇“刪除”命令,單擊“刪除”按鈕,將表“學(xué)生_bak”從“學(xué)生管理”數(shù)據(jù)庫中移除并將其從磁盤上刪除。
②選擇【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】命令清理數(shù)據(jù)庫。
(3)【操作步驟】
①在數(shù)據(jù)庫設(shè)計(jì)器中,選擇表“課程”,選擇【數(shù)據(jù)庫】→【修改】命令,打開表設(shè)計(jì)器修改表“課程”結(jié)構(gòu),在“課程”表設(shè)計(jì)器的“索引”選項(xiàng)卡的“索引名”中輸入“課程編號(hào)”,選擇索引類型為“主索引”,索引表達(dá)式為“課程編號(hào)”,單擊“確定”按鈕關(guān)閉表設(shè)計(jì)器并保存表“課程”結(jié)構(gòu)。
②在數(shù)據(jù)庫設(shè)計(jì)器中,選擇表“成績(jī)”,選擇【數(shù)據(jù)庫】→【修改】命令,打開表設(shè)計(jì)器修改表“成績(jī)”結(jié)構(gòu),在“成績(jī)”表設(shè)計(jì)器的“索引”選項(xiàng)卡的“索引名”中輸入“課程編號(hào)”,選擇索引類型為“普通索引”,索引表達(dá)式為“課程編號(hào)”,單擊“確定”按鈕關(guān)閉表設(shè)計(jì)器并保存表“成績(jī)”結(jié)構(gòu)。
(4)【操作步驟】
在數(shù)據(jù)庫設(shè)計(jì)器中,將“課程”表中“索引”下面的“課程編號(hào)”主索引字段拖曳到“成績(jī)”表中“索引”下面的“課程編號(hào)”索引字段上,建立兩個(gè)表之間的永久性聯(lián)系。
7[簡(jiǎn)答題]
(1)考生目錄下有一個(gè)“訂單”表,使用菜單設(shè)計(jì)器制作一個(gè)名為“cd1”的菜單,菜單只有一個(gè)菜單項(xiàng)“統(tǒng)計(jì)”。“統(tǒng)計(jì)”菜單中有“查詢”、“平均”和“關(guān)閉”3個(gè)子菜單。“查詢”子菜單負(fù)責(zé)按客戶編號(hào)排序查詢表的全部字段;選擇“平均”子菜單則按客戶編號(hào)分組計(jì)算每個(gè)客戶的平均金額,查詢結(jié)果中包含客戶名稱和平均金額;選擇“關(guān)閉”菜單項(xiàng)返回到系統(tǒng)菜單。
(2)使用表單向?qū)е谱饕粋€(gè)表單“bd1”,要求顯示“訂單”表中的全部字段。表單樣式為“邊框式”,按鈕類型為“滾動(dòng)網(wǎng)格”,排序字段選擇“總金額”(升序),表單標(biāo)題為“訂購信息瀏覽”。
參考解析:
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設(shè)計(jì)器,在“菜單名稱”中輸入“統(tǒng)計(jì)”,在“結(jié)果”下拉列表框中選擇“子菜單”、,單擊“創(chuàng)建”按鈕創(chuàng)建“統(tǒng)計(jì)”子菜單。
②輸人子菜單名稱“查看”,在“結(jié)果”下拉列表框中選擇“過程”,單擊“創(chuàng)建”按鈕創(chuàng)建“查看”子菜單過程,在菜單過程代碼編輯窗口中輸入以下代碼:SELECT*FROM訂單0RDER BY客戶編號(hào)
關(guān)閉菜單過程代碼編輯窗口回到菜單設(shè)計(jì)器。
③單擊下一行,輸入子菜單名稱“平均”,在“結(jié)果”下拉列表框中選擇“過程”,單擊“創(chuàng)建”按鈕創(chuàng)建“平均”子菜單過程,在菜單過程代碼編輯窗口中輸入以下代碼:
SELECC客戶名稱,AVG(金額)AS平均金額FROM
訂單,客戶WHERE訂單.客戶編號(hào)=客戶.客戶編號(hào)
GROUP BY客戶.客戶編號(hào)
關(guān)閉菜單過程代碼編輯窗口回到菜單設(shè)計(jì)器。
④單擊下一行,輸入子菜單名稱“關(guān)閉”,在“結(jié)果”下拉列表框中選擇“命令”,在右邊的“命令”文本框中編寫程序代碼:SET SYSMENU TO DEFAULT
⑤選擇【菜單】→【生成】命令,將菜單保存為“cd1”,生成一個(gè)菜單文件“cd1 mpr”。關(guān)閉菜單設(shè)計(jì)窗口,在命令窗口輸入命令:DO cd1.mpr,執(zhí)行菜單。
(2)【操作步驟】
①選擇【文件】→【薪建】命令,選擇“表單”,單擊“向?qū)?rdquo;按鈕,在彈出的“向?qū)нx取”窗口中選擇“表單向?qū)?rdquo;,單擊“確定”按鈕。
②在“表單向?qū)?rdquo;窗口的“數(shù)據(jù)庫和表”列表框中選擇“訂單”表,將“可用字段”下的全部字段添加到“選定字段”列表框中,單擊“下一步”按鈕。
③在“樣式”列表框中選擇“邊框式”,“按鈕類型”選擇“定制”下的“滾動(dòng)網(wǎng)格”類型,單擊“下一步”按鈕。
④在“可用的字段或索引標(biāo)識(shí)”列表框中選擇“金額”添加到“選定字段”列表框中,選擇“升序”,單擊“下一步”按鈕。
⑤輸入表單標(biāo)題為“訂購信息瀏覽”,單擊“完成”按鈕,輸入表單名稱“bd1”并保存退出。
8[簡(jiǎn)答題]
(1)在考生文件夾中有“種植信息”表。用SQL語句查詢每種品種的“種植品種”、“市場(chǎng)價(jià)”、“種植成本”、“數(shù)量”和“凈收入”,其中“凈收入”=每種品種的“市場(chǎng)價(jià)”-“種植成本”*“數(shù)量”。查詢結(jié)果按“凈收入”升序排序,“凈收入”相同的按“種植品種”排序,將結(jié)果存放于表“凈收入”中,將使用到的SQL代碼保存到“result.txt”中。
(2)在考生文件夾下有表“種植信息”,在考生文件夾下設(shè)計(jì)一個(gè)表單“bdl”,表單標(biāo)題為“種植信息”。該表單為“種植信息”表的窗口輸入界面,表單上還有一個(gè)標(biāo)題為“關(guān)閉”的按鈕,單擊該按鈕退出表單。
參考解析:
【考點(diǎn)指引】本大題第1小題考查的是SQL,SELECT語句的用法,這里還要用到order BY和INTO TABLE子句;第2小題主要考查表單的創(chuàng)建。
(1)【操作步驟】
①在命令窗口中輸入命令:
SELECT種植品種,市場(chǎng)價(jià),種植成本,數(shù)量,(市場(chǎng)價(jià)一種植成本)*數(shù)量AS凈收入INTO TABLE凈收入FROM種植信息order BY凈收入,種植品種(回車執(zhí)行)
②在考生文件夾下新建文本文件“result.txt”,將輸入的命令保存到文本文件“result.txt”中。
(2)【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,在表單屬性窗口Caption屬性值修改為“種植信息”,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加一個(gè)命令按鈕Command1。
②在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“關(guān)閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
③在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件“種植信息”添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境
中的“種植信息”表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了“種植信息”表的窗口式輸入界面。
④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運(yùn)行表單。
9[簡(jiǎn)答題]考生文件夾下存在數(shù)據(jù)庫“公司”,其中包含表“職員信息”和表“部門”,這兩個(gè)表存在一對(duì)多的聯(lián)系。建立文件名為“bd1”的表單,其中包含兩個(gè)表格控件。
第一個(gè)表格控件用于顯示表“部門”的記錄,第二個(gè)表格控件用于顯示與“部門”表當(dāng)前記錄對(duì)應(yīng)的“職員信息”表中的記錄。
表單中還包含一個(gè)標(biāo)題為“關(guān)閉”的命令按鈕,要求單擊此按鈕退出表單。
參考解析:
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加一個(gè)命令按鈕Command1,單擊表單控件工具欄上的“表格”控件圖標(biāo),再添加兩個(gè)表格控件“Grid1”和“Grid2”。
②選擇命令按鈕,在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“關(guān)閉”,如圖72-1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
③選擇表格控件“Grid1”,在表格控件屬性窗口 “Recordsource”屬性值修改為“部門”,將“RecordSourceType”屬性值修改為“0”,將“ReadOnly”屬性值修改為“.T.”,選擇表格控件“Grid2”,在表格控件屬性窗口 “RecordSource”屬性值修改為“”””,將“RecordSourceType”屬性值修改為“1”。
④在表單設(shè)計(jì)器中,選擇"Grid1”,在屬性窗口中雙擊“AfterRowColChange Event”,彈出事件過程代碼編輯窗口,輸入以下代碼:
SELECT*INTO CURSOR tmp FROM職員信息WHERE部門編號(hào)=ThisForm.Grid1.columns(1).
Text1.value
ThisForm.Grid2.RecordSourceType=1
ThisForm.Grid2.RecordSource=〝tmp〞
ThisForm.Grid2.Refresh
⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運(yùn)行表單。第6題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標(biāo)簽:試題內(nèi)容(0)答案解析(0)
10[簡(jiǎn)答題]設(shè)計(jì)一個(gè)名為“bd2”的表單,表單的標(biāo)題為“零件裝配情況”。表單中有一個(gè)表格控件和兩個(gè)命令按鈕“查詢”和“關(guān)閉”。運(yùn)行表單時(shí),單擊“查詢”命令按鈕后,要求表格中顯示產(chǎn)品編號(hào)“0003”所使用的零件的零件名稱、規(guī)格和數(shù)量。單擊“關(guān)閉”按鈕關(guān)閉表單。
參考解析:
【操作步驟】
①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,將Caption屬性值修改為”零件裝配情況”;單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加兩個(gè)命令按鈕Command1、Command2;單擊表單控件工具欄上的“表格控件圖標(biāo),再添加一個(gè)表格控件。
②分別選擇兩個(gè)命令按鈕,在按鈕屬性窗口命令按鈕Command1的Caption屬性值修改為“查詢”,將命令按鈕Command2的Caption屬性值修改為“關(guān)閉”,如圖31–1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
③選擇表格控件“Grid1”,在表格控件屬性窗口“RecordSource”屬性值修改為“〝″’,將“RecordSourceType”屬性值修改為“1”。
④雙擊“查詢”命令按鈕,在Click事件中輸入代碼:
SELECT零件名稱,規(guī)格,數(shù)量INTO CURSOR tmp FROM產(chǎn)品,零件WHERE產(chǎn)品.零件編號(hào)=零件.零件編號(hào)AND產(chǎn)品.產(chǎn)品編號(hào)=〝0003″
ThisForm.Grid1.ReeordSourceType=1
ThisForm.Grid1.RecordSource=〝tmp″
ThisForm.Grid1.ReFresh
⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運(yùn)行表單。