點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)《VFP》模擬試題及答案匯總
1[簡(jiǎn)答題]1.建立一個(gè)表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件gridl,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個(gè)“退出”命令按鈕控件Commandl,程序運(yùn)行時(shí)單擊該命令按鈕將關(guān)閉表單。
2.修改tw0.prg文件中的SQLSELECT命令,使之正確運(yùn)行時(shí)可以顯示如下結(jié)果:
參考解析:
1)【操作步驟】步驟l:在命令窗口輸入命令“createformmyform”,按下回車鍵新建一個(gè)表單。
步驟2:在表單空白處單擊鼠標(biāo)右鍵,為表單添加數(shù)據(jù)環(huán)境表employee,并將employee表從數(shù)據(jù)環(huán)境中拖曳到表單中,在表單的屬性工具欄里修改表格的Name屬性為“Gridl”。
步驟3:通過(guò)表單控件工具欄為表單添加一個(gè)命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”o
步驟4:保存并運(yùn)行表單。
(2)【操作步驟】
步驟l:打開(kāi)程序文件tw0.pri9。步驟2:修改程序中的錯(cuò)誤命令。第1處錯(cuò)誤改為“fromemployeePjoinemployeeC”。
第2處錯(cuò)誤改為“0nP.組別=c.組別wherec.職務(wù)=”組長(zhǎng)”ande.姓名<>P.姓名”。
步驟3:保存并運(yùn)行程序,查看程序的運(yùn)行結(jié)果。
【舉一反三】第1題的題型還出現(xiàn)于:第2套二(1)、第4套二(1)、第7套二(I)、第9套--(I)。第2題的題型還出現(xiàn)于:第8套二(1)、第9套二(2)、第lo套二(1)、第ll套二(2)。
2[單選題] 結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括( )。
A.多態(tài)性B.自頂向下C.模塊化D.逐步求精
參考答案:A
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用go to語(yǔ)句,所以選擇A)。
3[單選題]SQL查詢命令的結(jié)構(gòu)是SELECT…FROM…WHERE…GROUPBY…HAVING…ORDERBY…,其中指定查詢條件的短語(yǔ)是
A.SELECTB.FROMC.WHERED.ORDERBY
參考答案:C
參考解析:SQL的查詢的基本形式由SELECT—FROM—WHERE查詢塊組成,多個(gè)查詢塊可以嵌套執(zhí)行。其中主要短語(yǔ)的含義如下:SELECT說(shuō)明要查詢的字段;FROM說(shuō)明要查詢的字段來(lái)自哪個(gè)表或哪些表,可以對(duì)單個(gè)表或多個(gè)表進(jìn)行查詢;WHERE說(shuō)明查詢條件,即選擇元組的條件;ORDERBY短語(yǔ)用來(lái)對(duì)查詢的結(jié)果進(jìn)行排序。
4[單選題] 查詢成績(jī)?cè)?0分至85分之間學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī),正確的SQL語(yǔ)句是( )。
A.SELECT學(xué)號(hào),課程號(hào),成績(jī)FROM sc WHERE成績(jī)BETWEEN 70 AND 85
B.SELECT學(xué)號(hào),課程號(hào),成績(jī)FROM sc WHERE成績(jī)>=70 0R成績(jī)<=85
C.SELECT學(xué)號(hào),課程號(hào),成績(jī)FROM sc WHERE成績(jī)>=70 0R<=85
D.SELECT學(xué)號(hào),課程號(hào),成績(jī)FROM sc WHERE成績(jī)>=70 AND<=85
參考答案:A
參考解析:簡(jiǎn)單查詢是基于一個(gè)表進(jìn)行的查詢,是由SELECT和FROM短語(yǔ)構(gòu)成的無(wú)條件查詢,或由SELECT、 FROM和WHERE短語(yǔ)構(gòu)成的條件查詢。BETWEEN…AND…為常用運(yùn)算符,表示“在……和……之間”,其中包含等于,即大于等于AND前面的數(shù),小于等于AND后面的數(shù)。本題查詢成績(jī)?cè)?0分至85分之間學(xué)生的學(xué)號(hào)、課程號(hào)和成績(jī),WHERE指定的條件應(yīng)為“WHERE成績(jī)BETWEEN 70 AND 85”,因此 A)選項(xiàng)正確。
5[單選題]在VisualFoxPr0中,如下描述正確的是
A.對(duì)表的所有操作,都不需要使用USE命令先打開(kāi)表
B.所有SQL命令對(duì)表的所有操作都不需使用USE命令先打開(kāi)表
C.部分SQL命令對(duì)表的所有操作都不需使用USE命令先打開(kāi)表
D.傳統(tǒng)的FoxPr0命令對(duì)表的所有操作都不需使用USE命令先打開(kāi)表
參考答案:B
參考解析:在VFP中,表是處理數(shù)據(jù),建立關(guān)系數(shù)據(jù)庫(kù)和應(yīng)用程序的基本單元,它用來(lái)存儲(chǔ)收集來(lái)的各種信息。表由若干行與若干列組成,表中的每一行稱為一個(gè)記錄,每一列稱為一個(gè)字段。在計(jì)算機(jī)內(nèi)存儲(chǔ)為一個(gè)表文件,其擴(kuò)展名為·DBF。使用SQL語(yǔ)言可以直接對(duì)表進(jìn)行操作,并不需要先使用USE打開(kāi)表。
6[單選題] 使用SQL的UPDATE語(yǔ)句更新數(shù)據(jù)表中的數(shù)據(jù)時(shí),以下說(shuō)法正確的是( )。
A.如果沒(méi)有數(shù)據(jù)項(xiàng)被更新,將提示錯(cuò)誤信息
B.更新數(shù)據(jù)時(shí),必須帶有WHERE子句
C.不能更新主關(guān)鍵字段的值
D.一次可以更新多行數(shù)據(jù)或多個(gè)字段的值
參考答案:D
參考解析:更新數(shù)據(jù)的命令格式為:UPDATE表名SET字段名1=表達(dá)式1[,字段名2=表達(dá)式2……][WHERE條件],一般使用WHERE子句指定更新的條件,并且一次可以更新多行數(shù)據(jù)或多個(gè)字段;如果不使用WHERE子句,則更新全部記錄,故本題D為正確選項(xiàng)。
7[單選題] 假設(shè)某表單的Visible屬性的初值為.F.,能將其設(shè)置為.T.的方法是( )。
A.mde B.Show C.Release D.SetFocus
參考答案:B
參考解析:表單的Hide方法用于隱藏表單,該方法將表單的Visible屬性設(shè)置為.F.;Show方法用于顯表單,該方法將表單的Visible屬性值設(shè)為.T.,使之成為活動(dòng)表單;Release方法用于從內(nèi)存中釋放表單;SetFocus方法讓表單獲得焦點(diǎn),使其成為活動(dòng)表單。所以符合此題的方法是Show。
8[單選題] 下面關(guān)于運(yùn)行應(yīng)用程序的說(shuō)法正確的是( )。
A..app應(yīng)用程序可以在Visual FoxPro和Windows環(huán)境下運(yùn)行
B..app應(yīng)用程序只能在Windows環(huán)境下運(yùn)行
C..exe應(yīng)用程序可以在Visual FoxPro和Windows環(huán)境下運(yùn)行
D..exe應(yīng)用程序只能在Windows環(huán)境下運(yùn)行
參考答案:C
參考解析:應(yīng)用程序連編結(jié)果有兩種文件形式:①應(yīng)用程序文件(.app):需要在Visual FoxPm中運(yùn)行。②可執(zhí)行文件(.exe):既可以在Visual FoxPro中運(yùn)行,也可以在Windows下運(yùn)行。本題C)選項(xiàng)敘述正確。
9[簡(jiǎn)答題]在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:
1.打開(kāi)表單MYFORM4—4,把表單(名稱為Forml)標(biāo)題改為“歡迎您”,將文本“歡迎您訪問(wèn)系統(tǒng)”(名稱為l_abell的標(biāo)簽)改為25號(hào)黑體。最后在表單上添加“關(guān)閉”(名稱為Commandl)命令按鈕,單擊此按鈕關(guān)閉表單。
保存并運(yùn)行表單。
2.設(shè)計(jì)一個(gè)表單MYFORM4,表單中有兩個(gè)命令按鈕“查詢”和“退出”(名稱分別為Commandl和Command2)。(1)單擊“查詢”命令按鈕,查詢BOOKAUTH數(shù)據(jù)庫(kù)中出版過(guò)3本以上(含3本)圖書(shū)的作者信息,查詢信息包括作者姓名和所在城市;查詢結(jié)果按作者姓名升序保存在表NEW—VIEW4中。
(2)單擊“退出”命令按鈕關(guān)閉表單。
注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。
參考解析:
【考點(diǎn)分析】本大題主要考查的知識(shí)點(diǎn)是:表單控件的屬性和SQL語(yǔ)句查詢。
【解題思路】標(biāo)簽控件的FontSize屬性用于設(shè)置標(biāo)簽中文本的字號(hào),標(biāo)簽控件的FontName屬性用于設(shè)置標(biāo)簽中文本的字體。
(1)【操作步驟】
步驟l:打開(kāi)表單myform4—4,并按照題目的要求修改表單的標(biāo)題,如圖3.23所示。
步驟2:在表單設(shè)計(jì)器窗口中,按照題目的要求修改文本的相關(guān)屬性,如圖3.24所示。
(2)【操作步驟】
步驟l:按照題目的要求新建一個(gè)名為“myform4”的表單,添加控件并設(shè)置控件屬性,如圖3.26所示。
【小技巧】也可以先按照題目的要求通過(guò)查詢?cè)O(shè)計(jì)器建立查詢,然后打開(kāi)查詢?cè)O(shè)計(jì)器工具欄中的熊工具按鈕將其中的SQL語(yǔ)句復(fù)制到指定的程序文件中。
【易錯(cuò)提示】不要忘記修改表單的Name屬性;Caption屬性和Name屬性不要混淆;完成表單后要運(yùn)行表單。
【舉一反三】第1題的題型還出現(xiàn)于:第2套二(2)、第9套二(2)、第87套二(1)、第l2套二(2)。第2題的題型還出現(xiàn)于:第2套二(1)、第4套二(1)、第7套二(1)、第9套二(1)。
10[簡(jiǎn)答題]在考生文件夾下完成下列操作:
(1)建立一個(gè)表單名和文件名均為my form的表單,如下圖所示。表單的標(biāo)題為“教師情況”,表單中有兩個(gè)命令按鈕(Command1和Command2),兩個(gè)復(fù)選框(Check1和Check2)和兩個(gè)單選按鈕(Option1和Option2)。Command1和Command2的標(biāo)題分別是“生成表”和“退出”,Check1和Check2的標(biāo)題分別是“系名”和“工資”,Option1和Option2的標(biāo)題分別是“按職工號(hào)升序’’和“按職工號(hào)降序”。
(2)為“生成表”命令按鈕編寫click事件代碼,其功能根據(jù)單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號(hào)、姓名、系名、工資和課程號(hào);如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號(hào)、姓名、系名和課程號(hào);如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號(hào)、姓名、工資和課程號(hào)。
(3)運(yùn)行表單,并分別執(zhí)行如下操作:
、龠x中兩個(gè)復(fù)選框和“按職工號(hào)升序”單選鈕,單擊“生成表,,命令按鈕。
、谥贿x中“系名”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。
③只選中“工資”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。
參考解析:
[操作步驟]
步驟1:?jiǎn)螕艄ぞ邫谥械摹靶陆ā卑粹o,新建-個(gè)表單文件,通過(guò)表單控件工具欄向表單中添加兩個(gè)復(fù)選框、-個(gè)選項(xiàng)組和兩個(gè)命令按鈕,并將“教師表”和“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中。
步驟2:設(shè)置表單的Name屬性為m#orm,Caption屬性為“教師情況”;設(shè)置兩個(gè)命令按鈕的Caption屬性分別為。生成表”和“退出”;設(shè)置兩個(gè)復(fù)選框的Caption屬性分別為。系名”和“工資”;兩個(gè)單選按鈕的Caption屬性分別為“按職工號(hào)升序”和“按職工號(hào)降序”。
步驟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職工號(hào)。姓名,系名,工資,課程號(hào)from教師表,
學(xué)院表;
Where教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào);
into tablevtwo.dbf
else
if d=1
sdect職工號(hào),姓名,系名,工資,課程號(hào)from教
師表,學(xué)院表;
where教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào)desc;
曲inw n1ldC two.dbf
endif
endif
endif
if a=l andb=0
ifc=l
select職工號(hào),姓名,系名,課程號(hào)from教師表,掣
院表;
whem教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào);
into table one_x.dbf
else
ifd=l
select職工號(hào),姓名,系名,課程號(hào)from教師表,
學(xué)院表;
where教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào)desc;
into table one.x.dbf
endif
endif
endif
if a=O and b=1
ife=1
∞leet職工號(hào),姓名,工資,課程號(hào)from教師表,掣
院表;
where教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào);
into talde olle_xx.dbf
else
if d=1
select職工號(hào),姓名,工資,課程號(hào)from教師表,
學(xué)院表:
where教師表.系號(hào)=學(xué)院表.系號(hào);
order by職工號(hào)desc;
into table one xx.dbf
endif
endif
cndif
**********************
步驟4:保存表單名為myform,按題目要求運(yùn)行表單并執(zhí)行相關(guān)操作。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間通知
2015年計(jì)算機(jī)二級(jí)考試《VFP》全真模擬試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |