點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)《VFP》模擬試題及答案匯總
1[簡答題](1)在數(shù)據(jù)庫“公司”中建立表“部門”,表結(jié)構(gòu)如下:字段名類型寬度
(2)為“部門”表創(chuàng)建一個(gè)主索引(升序),索引名為“部門編號(hào)”,索引表達(dá)式為“部門編號(hào)”。
(3)通過“部門編號(hào)”字段建立“職員信息”表和“部門”表間的永久性聯(lián)系。
(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“限制”;刪除規(guī)則為“級(jí)聯(lián)”;插入規(guī)則為“忽略”。
參考解析:
【考點(diǎn)指引】本大題所考查的都是數(shù)據(jù)表的一些基本操作,包括表的建立、數(shù)據(jù)的輸入、字段索引的建立、聯(lián)系建立及參照完整性約束的設(shè)置等。
(1)【操作步驟】
、龠x擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標(biāo),在彈出的對(duì)話框中選擇要打開的數(shù)據(jù)庫文件“公司.dbc”,選擇“獨(dú)占”,單擊“確定”按鈕打開數(shù)據(jù)庫設(shè)計(jì)器。單擊右鍵,在彈出的快捷菜單中選擇“新建表”命令,選擇“新建表”,打開“創(chuàng)建”對(duì)話框,輸入表名“部門”,單擊“確定”按鈕,打開表設(shè)計(jì)器。
、谠诒碓O(shè)計(jì)器中按照題目要求輸人“部門”表的結(jié)構(gòu)內(nèi)容,然后單擊“確定”按鈕,在彈出的對(duì)話框中選擇“是(Y)”,按照題目要求輸人5條記錄,然后關(guān)閉數(shù)據(jù)輸入窗口。
(2)【操作步驟】
在數(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)。
(3)【操作步驟】
在數(shù)據(jù)庫設(shè)計(jì)器中,將“部門”表中“索引”下面的“部門編號(hào)”主索引字段拖放到“職員信息”表中“索引”下面的“部門編號(hào)”索引字段上,建立兩個(gè)表之間的永久性聯(lián)系。
(4)【操作步驟】
、僭跀(shù)據(jù)庫設(shè)計(jì)器中,選擇【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】命令清理數(shù)據(jù)庫。
②右鍵單擊“部門”表和“職員信息”表之間的關(guān)系線,在彈出的快捷菜單中選擇“編輯參照完整性”命令,打開參照完整性生成器。
、蹎螕簟案乱(guī)則”選項(xiàng)卡,選擇“限制”;單擊“刪除規(guī)則”選項(xiàng)卡,選擇“級(jí)聯(lián)”;單擊“插人規(guī)則”選項(xiàng)卡,選擇“忽”。
、軉螕簟按_定”按鈕,保存參照完整性設(shè)置。
2[簡答題](1)在考生文件夾下有一個(gè)數(shù)據(jù)庫“school”,其中“zgxx”表結(jié)構(gòu)如下:
zgxx(職工編號(hào)C(4),姓名C(8),性別C(2),工資N(7,2),年齡N(2),職稱C(10))
現(xiàn)在要對(duì)“zgxx'’表進(jìn)行修改,指定“編號(hào)”為主索引,索引名和索引表達(dá)式均為“職工編號(hào)”;指定“職稱”為普通索引,索引名和索引表達(dá)式均為“職稱”;“年齡”字段的有效性規(guī)則在18~60之間(含18和60),默認(rèn)值是30。
(2)在考生文件夾中有數(shù)據(jù)庫“school”,其中有數(shù)據(jù)庫表“zgxx”。在考生文件夾下設(shè)計(jì)一個(gè)表單,該表單為“school”庫中“zgxx”表窗口式輸入界面,表單上還有一個(gè)名為“cmdClose”的按鈕,標(biāo)題名為“關(guān)閉”,單擊該按鈕,使用ThisForm.Release退出表單。最后將表單存放在考生文件夾中,表單文件名是“forml”。
提示:在設(shè)計(jì)表單時(shí),打開“school”數(shù)據(jù)庫設(shè)計(jì)器,將“zgxx”表拖入表單中就實(shí)現(xiàn)了“zgxx”表的窗口式輸入界面,不需要其他設(shè)置或修改。
參考解析:
【考點(diǎn)指引】本大題第1小題考查的是數(shù)據(jù)庫中數(shù)據(jù)的完整性,包括實(shí)體完整性及域完整性和約束規(guī)則兩個(gè)方面,這些都是在表設(shè)計(jì)器中完成的,且只有數(shù)據(jù)庫表才可以進(jìn)行數(shù)據(jù)完整性的設(shè)置;第2小題中考查的是在表單中設(shè)定數(shù)掘環(huán)境,通過表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。
(1)【操作步驟】
、龠x擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標(biāo),在彈出的“打開”對(duì)話框中選擇要打開的數(shù)據(jù)庫文件“schoo1.dbc”。
、谠跀(shù)據(jù)庫設(shè)計(jì)器中,右鍵單擊數(shù)據(jù)庫表“zgxx”,在彈出的快捷菜單中選擇“修改”命令,進(jìn)入“zgxx”的數(shù)據(jù)表設(shè)計(jì)器界面。
、蹎螕簟八饕边x項(xiàng)卡,將此選項(xiàng)卡中的“索引名”和“索引表達(dá)式”均改為“職工編號(hào)”,在“索引類型”的下拉列表框中,選擇“主索引”。
④再單擊下一行增加新的索引,將此選項(xiàng)卡中的“索引名”和“索引表達(dá)式”均改為“職稱”,在“索引類型”下拉列表框中,選擇“普通索引”。
⑤單擊“字段”選項(xiàng)卡,選擇“年齡”字段,在“字段有效性”信息框中,“規(guī)則”輸入:“年齡=>18.OR.年齡<=60”,“默認(rèn)值”輸入“30”。
、迒螕簟按_定”按鈕,保存“zgxx”表結(jié)構(gòu)。
(2)【操作步驟】
、龠x擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,單擊表單控件工具欄上的“命令按鈕”控件圖標(biāo),為表單添加一個(gè)命令按鈕Command1。
②在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關(guān)閉”。雙擊命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關(guān)閉表單。
、墼诒韱卧O(shè)計(jì)器中,鼠標(biāo)右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)表文件“zgxx”添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的“zgxx”表拖放到表單中,可看到在表單中出現(xiàn)一個(gè)表格控件,此時(shí)實(shí)現(xiàn)了“zgxx”表的窗口式輸入界面。
、苓x擇【表單】→【執(zhí)行表單】命令,在彈出的“另存為”對(duì)話框中輸入表單名“forml”,保存在考生文件夾下,然后運(yùn)行表單。
3[簡答題](1)建立一個(gè)名為“cd1”的菜單,菜單中有兩個(gè)菜單項(xiàng)“瀏覽”和“關(guān)閉”!盀g覽”下還有“排序結(jié)果”、“分組結(jié)果”兩個(gè)菜單項(xiàng)。單擊“關(guān)閉”菜單返回到系統(tǒng)菜單。
(2)在數(shù)據(jù)庫“農(nóng)場管理”中建立視圖“view1”。具體要求是:視圖中的數(shù)據(jù)取自表“種植信息”的全部字段和新字段“收人”,并按“收入”排序(升序),其中字段“收入”等于“(市場價(jià)一種植成本)*數(shù)量”。
參考解析:
【考點(diǎn)指引】本大題第1小題主要考查菜單及子菜單的創(chuàng)建;第2小題主要考查視圖的創(chuàng)建。
(1)【操作步驟】
①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設(shè)計(jì)器,在“菜單名稱”中輸入“瀏覽”,在“結(jié)果”下拉列表框中選擇“子菜單”,單擊“創(chuàng)建”按鈕創(chuàng)建“瀏覽”子菜單,輸入子菜單名稱“排序結(jié)果”,單擊下一行,輸入子菜單名稱“分組結(jié)果”。
、谠诓藛卧O(shè)計(jì)器右上角的“菜單級(jí)”下拉列表框下選擇“菜單欄”返回到上一級(jí)菜單,單擊下一行,在“菜單名稱”中輸入“關(guān)閉”,在“結(jié)果”下拉列表框中選擇“命令”,在右邊的文本框中輸入:SET SYSMENU TO DEFAULT。
、坳P(guān)閉菜單設(shè)計(jì)器并保存菜單為“cd1”。
(2)【操作步驟】
、龠x擇【文件】→【打開】命令,在“打開”對(duì)話框的“文件類型”下拉列表框中選擇“數(shù)據(jù)庫”,選擇“農(nóng)場管理.dbc”,單擊“確定”按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器。
②選擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開“添加表或視圖”對(duì)話框,選擇“表”單選項(xiàng),選擇數(shù)據(jù)庫“農(nóng)場管理”和數(shù)據(jù)庫中的表“種植信息”,單擊“添加”按鈕將數(shù)據(jù)表“種植信息”添加到視圖設(shè)計(jì)器中,然后關(guān)閉“添加表或視圖”對(duì)話框。
③在視圖設(shè)計(jì)器中單擊“字段”選項(xiàng)卡,單擊“全部添加”按鈕,將“可用字段”列表框中的字段全部添加到右邊的“選定字段”列表框中。
、茉凇昂瘮(shù)和表達(dá)式”下的文本框輸入“(市場價(jià)-種植成本)*數(shù)量AS收入”并將其添加到右邊的“選定字段”列表框中。
、菰谝晥D設(shè)計(jì)器中單擊“排序依據(jù)”選項(xiàng)卡,在“排序依據(jù)”選項(xiàng)卡的“字段名”下拉列表框中選擇“(市場價(jià)-種植成本)*數(shù)量AS收入”字段,單擊“添加”按鈕,將“(市場價(jià)1-種植成本)*數(shù)量AS收入”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項(xiàng)。
⑥在視圖設(shè)計(jì)器中單擊“關(guān)閉”按鈕,將視圖文件以“view1”名保存。
4[單選題] 下面程序的運(yùn)行結(jié)果是( )。
SET TALK OFF
DECLARE d(2,3)
FOR i=1 T0 2
FOR j=1 T0 3
d(i,j)=i+j
ENDFOR
ENDFOR
?d(4)
A.2B.3C.4D.5
參考答案:B
參考解析:本題考查二維數(shù)組的存儲(chǔ)結(jié)構(gòu)及FOR-ENDFOR循環(huán)語句,該語句通常用于已知循環(huán)次數(shù)情況下的循環(huán)操作。先將初值賦給循環(huán)變量,然后判斷循環(huán)條件是否成立,若成立,則運(yùn)行循環(huán)體,然后循環(huán)變量增加一個(gè)步長值,并在次判斷循環(huán)條件確定下一次的循環(huán)操作,如果條件不成立則結(jié)束循環(huán)運(yùn)行ENDFOR后的語句。DECLARE d(2,3)語句用于聲明一個(gè)包含2行3列的二維數(shù)組,其存儲(chǔ)格式如下:
二重FOR-ENDFOR循環(huán)依據(jù)賦值語句d(i,j)=i+j為數(shù)組每個(gè)元素賦值。二維數(shù)組的存儲(chǔ)方式為:在內(nèi)存中開辟一串連續(xù)的存儲(chǔ)空間,元素按下標(biāo)順序依次存放,即d(4)的存儲(chǔ)空間為d(2,1)的存儲(chǔ)空間,所以d(4)=d(2,1)=3,即B選項(xiàng)正確。
5[單選題] 設(shè)有關(guān)系歌手(歌手號(hào),姓名),根據(jù)“歌手”關(guān)系建立視圖myview,視圖中含有包括了“歌手號(hào)”左邊第一位是“l(fā)”的所有記錄,正確的SQL語句是( )。
A.CREATE VIEW myview AS SELECT*FROM歌手WHERE LEFT(歌手號(hào),l)=〝1〞
B.CREATE VIEW myview AS SELECT*FROM歌手WHERE LIKE(〝1〞,歌手號(hào))
C.CREATE VIEW myview SELECT*FROM歌手WHERE LEFT’(歌手號(hào),l)=〝1〞
D.CREATE VIEW myview SELECT*FROM歌手WHERE LIKE(〝1〞,歌手號(hào))
參考答案:A
參考解析:LEFT(<字符表達(dá)式>,<長度>)取子串函數(shù),LEFT(歌手號(hào),1)返回“歌手號(hào)”左邊第一位。本題要求視圖中含有包括了“歌手號(hào)”左邊第一位是“1”的所有記錄,應(yīng)設(shè)置條件為LEFT(歌手號(hào),1)=”1”,因此A)選項(xiàng)正確。
6[單選題] 在Visual FoxPro中,若所建立索引的字段值不允許重復(fù),并且一個(gè)表中只能創(chuàng)建一個(gè),這種索引應(yīng)該是( )。
A.主索引B.唯一索引C.候選索引D.普通索引
參考答案:A
參考解析:Visual FoxPro中的索引分為主索引、候選索引、唯-索引和普通索引四種。主索引是在指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索弓i,主索引可以看作表中的主關(guān)鍵字,-個(gè)表中只能有-個(gè)主索引;候選索引和主索引具有相同的特性,但候選索引可以有多個(gè);唯-索引是索引項(xiàng)的唯-,而不是字段值的唯-;普通索引既允許字段中出現(xiàn)重復(fù)值,也允許索引項(xiàng)中出現(xiàn)重復(fù)值。
7[單選題] 在Visual FoxPro中,與程序文件無關(guān)的擴(kuò)展名是( )。
A.APPB.EXEC.DBCD.FXP
參考答案:C
參考解析:Visual FoxPro程序文件通過編譯、連編,可以產(chǎn)生不同的目標(biāo)代碼文件。這些文件具有不同的擴(kuò)展名。.APP是Visual FoxPro應(yīng)用程序文件,.EXE是Visual FoxPro可執(zhí)行版本,.FXP是Visual FoxPro編譯版本..DBC是數(shù)據(jù)庫的擴(kuò)展名,與程序文件無關(guān)。故C選項(xiàng)正確.
8[單選題] 在表單中為表格控件指定數(shù)據(jù)源的屬性是( )。
A.DataSourceB.DataFromC.RecordSourceD.RecordFrom
參考答案:C
參考解析:表格是-種容器對(duì)象,其外形與Browse窗口相似,-個(gè)表格由若干列對(duì)象(Column)組成,每個(gè)列對(duì)象包含-個(gè)標(biāo)頭對(duì)象(Header)和若干控件。這里,表格、列、標(biāo)頭和控件都有自己的屬性、事件和方法。其中,RecordSource屬性用于指明表格數(shù)據(jù)源,即C)選項(xiàng)正確。
9[單選題] 下列敘述中正確的是( )。
A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
參考答案:A
參考解析:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)既可以針對(duì)線性結(jié)構(gòu)也可以針對(duì)非線性結(jié)構(gòu),所以B)與C)錯(cuò)誤。鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以D)錯(cuò)誤。
10[簡答題]在考生文件夾下創(chuàng)建一個(gè)名為mymenu.mnx的下拉式菜單,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前VisualFoLPr0系統(tǒng)菜單的“幫助”菜單之前插入一個(gè)“老試”菜單,如下圖所示.
“統(tǒng)計(jì)”和“返回”菜單命令的功能都通過執(zhí)行“過程”完成。
“統(tǒng)計(jì)”菜單命令的功能是以組為單位求“訂單金額”的和。統(tǒng)計(jì)結(jié)果包含“組別”、“負(fù)責(zé)人”和“合計(jì)”3項(xiàng)內(nèi)容,其中“負(fù)責(zé)人”為該組組長(取自employee中的“職務(wù)”字段)的姓名,“合計(jì)”為該組所有職員所簽訂單的金額總和。統(tǒng)計(jì)結(jié)果按“合計(jì)”降序排序,并存放在tabletw0表中。
“返回”菜單命令的功能是返回VisualFoxPr0的系統(tǒng)菜單。
菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令。
參考解析:
【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:將建立菜單插入到系統(tǒng)菜單中、sum函數(shù)的使用、SQL語句的排序和查詢?nèi)ハ颉?/P>
【解題思路】對(duì)于本題,考生需掌握兩個(gè)知識(shí)點(diǎn),一是“常規(guī)選項(xiàng)”對(duì)話框的使用,其中“追加”和“在……之前”是上機(jī)考試的考查知識(shí)點(diǎn),“追加”表示在系統(tǒng)菜單的末尾增加指定的菜單項(xiàng),“在……之前”是在指定的系統(tǒng)菜單之前增加一個(gè)菜單項(xiàng);二是通過命令返回VisualFoxPr0的系統(tǒng)菜單,命令格式為“SETSYSMENUTODEFAULT”,考生需要牢記。
【操作步驟】
步驟l:新建一個(gè)菜單,并按照題目的要求設(shè)計(jì)菜單的顯示方式及位置.如圖3.54所示。
步驟4:為“返回”菜單編寫代碼“SETSYSMENUTODE.
FAULT”,方法同步驟3。
步驟5:保存菜單并生成可執(zhí)行文件,如圖3.57所示。
步驟6:在命令窗口中輸入“DOmymenu.mpr”運(yùn)行程序,分別執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令,如圖3.58所示。
【易錯(cuò)提示】有些題目要求在當(dāng)前VisualFoxPm系統(tǒng)菜單的某個(gè)位置插入一個(gè)子菜單,此時(shí)需要在打開菜單設(shè)計(jì)器的情況下執(zhí)行“顯示”菜單中的“常規(guī)選項(xiàng)”命令,然后在“常規(guī)選項(xiàng)”對(duì)話框中進(jìn)行設(shè)置。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試成績查詢時(shí)間通知
2015年計(jì)算機(jī)二級(jí)考試《VFP》全真模擬試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |