![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2003年(春)二級(jí)考試筆試卷參考答案(VFP) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2003年(春)二級(jí)考試筆試卷參考答案(VFP)
(本試卷包括計(jì)算機(jī)基礎(chǔ)知識(shí)部分和程序設(shè)計(jì)部分,考試時(shí)間共120分鐘) 第一部分 計(jì)算機(jī)基礎(chǔ)知識(shí)(各語(yǔ)種相同) 1.目前,漢字信息在計(jì)算機(jī)內(nèi)大多是以雙字節(jié)編碼表示的。在下列用十六進(jìn)制 表示的兩個(gè)季節(jié)的編碼中,____1_____可能是漢字“大”的機(jī)內(nèi)碼。
2.有一個(gè)數(shù)值311,它與十六進(jìn)制數(shù)C9相等,則該數(shù)值是用____2____表示的。
3.長(zhǎng)度為1個(gè)字節(jié)的二進(jìn)制的整數(shù),若采用補(bǔ)碼表示,且由4個(gè)“1”和4個(gè)“0”組成,則可表示的最小整數(shù)為___3_____。
4.關(guān)于PC機(jī)主板上的CMOS芯片,下面說(shuō)法中正確的是____4____
5.假設(shè)某硬盤的轉(zhuǎn)速為6000轉(zhuǎn)/分,則此硬盤的平均等待時(shí)間為____5___ms(毫秒)。
6.軟件測(cè)試是軟件開發(fā)過(guò)程中的一個(gè)重要工作,它直接影響著軟件的質(zhì)量。一個(gè)軟件產(chǎn)品在交付前主要經(jīng)歷三種測(cè)試,三種測(cè)試中不包含 ___6_____。
7.目前,計(jì)算機(jī)病毒是影響計(jì)算機(jī)正常運(yùn)行的主要因素之一,用戶常在計(jì)算機(jī)中安裝防病毒軟件來(lái)預(yù)防計(jì)算機(jī)病毒。在下列有關(guān)計(jì)算機(jī)病毒及防病毒軟件的敘述中,不正確的是___7_____。
8.在構(gòu)建網(wǎng)絡(luò)時(shí),需要使用多種網(wǎng)絡(luò)設(shè)備,如網(wǎng)卡、交換機(jī)等。如果要將多個(gè)獨(dú)立的子網(wǎng)互連,如局域網(wǎng)與廣域網(wǎng)互連,應(yīng)當(dāng)用____8____進(jìn)行連接。
9.目前世界上規(guī)模最大的計(jì)算機(jī)廣域網(wǎng)是Interner。在下列敘述中,不正確的是___9_____。
10.某PC機(jī)的聲卡在處理聲音信息時(shí),采樣頻率為44KHz,A/D轉(zhuǎn)換精度為16位。若連續(xù)采集2分鐘的聲音信息,則在不進(jìn)行壓縮編碼的情況保存這段聲音,需要的存儲(chǔ)空間近____10____。
11.在中文版的Windows 95/98中,用戶可以通過(guò)鍵盤操作來(lái)切換中英文輸入法。系統(tǒng)默認(rèn)的用于在某一種漢字輸入法之間切換的組合鍵為____11_____。
12.在Windows 95/98環(huán)境下,如果某應(yīng)用程序在運(yùn)行過(guò)程中發(fā)生“死機(jī)”(這里的“死機(jī)”是指該應(yīng)用程序不響應(yīng)用戶的操作且不會(huì)自動(dòng)地結(jié)束其運(yùn)行),則可以通過(guò)下列的哪一種操作來(lái)結(jié)束該應(yīng)用程序的運(yùn)行?____12________
13.在Windows 95/98中環(huán)境下,用戶通常使用菜單命令“開始/查找”來(lái)查找文件。通過(guò)這種方式查找文件時(shí),無(wú)法實(shí)現(xiàn)的是____13_____。
14.在Windows 95/98環(huán)境下,用戶在資源管理器窗口的“左窗口”中選擇___14_____,則不可能執(zhí)行菜單命令“文件/新建”。
15.使用Winows 95/98的“畫圖”應(yīng)用程序編輯文件時(shí),如果需要繪制一個(gè)正方形或圓,則在操作過(guò)程中應(yīng)該使用___15_____鍵加鼠標(biāo)的拖放操作。
16.使用Microsoft Word 7.0/97/2000編輯文檔時(shí),所編輯的文件不可保存為__16_____類型。
17.關(guān)于Microsoft Word中的“左邊距”和“左縮進(jìn)”,下列敘述中正確的是___17_____。
18.使用Microsoft Excel 7.0/97/2000編輯電子表格時(shí),所編輯的文件不可保存為___18____類型。
19.用Microsoft Excel 7.0/97/2000處理數(shù)據(jù)時(shí),如果要在某單元格中輸入分?jǐn)?shù)形式的數(shù)據(jù)5/8,則在單元格定位后___19______。
20.Internet Explorer(簡(jiǎn)稱IE)是目前最為流行的用于WWW信息瀏覽和查找的瀏覽器。在下列有關(guān)IE的功能和操作的敘述中,不正確的是____20_____。
第二部分 Visual FoxPro程序設(shè)計(jì) 一、選擇題 21.用戶在創(chuàng)建某個(gè)表的結(jié)構(gòu)時(shí),使用了通用型字段且為表創(chuàng)建了索引,則在保存該表結(jié)構(gòu)后,系統(tǒng)會(huì)在磁盤上生成__C___個(gè)文件。
22.創(chuàng)建索引時(shí)必須定義索引名。定義索引名時(shí),下列敘述中不正確的是____B____。
23.對(duì)于表單來(lái)說(shuō),用戶可以設(shè)置其ShowWindow屬性。該屬性的取值可以為____A_____。
24.在連編一個(gè)項(xiàng)目之前,需要在項(xiàng)目管理器中指定一個(gè)文件。下列類型的文件中,不可以指定為主文件的是___A____。
25.在下面關(guān)于數(shù)據(jù)庫(kù)技術(shù)的說(shuō)法中,不正確的是___C___。
26.數(shù)據(jù)環(huán)境泛指定義表單、表單集或報(bào)表時(shí)使用的數(shù)據(jù)源,數(shù)據(jù)環(huán)境中只能包____A____。
27.用表設(shè)計(jì)器創(chuàng)建一個(gè)自由表時(shí),不能實(shí)現(xiàn)的操作是___D____。
28.設(shè)有2個(gè)項(xiàng)目文件:T1.PJX、T2.PJX,2個(gè)數(shù)據(jù)庫(kù)文件:SJ1.DBC、SJ2.DBC,1個(gè)自由表文件:A1.DBF。以下敘述中,不正確的是____C____。
29.在運(yùn)行表單時(shí),為設(shè)置屬性值或指定操作的默認(rèn)值,有時(shí)需要將參數(shù)傳遞到表單。若要將參數(shù)傳遞到表單,則應(yīng)在表單的___B____事件代碼中包含PARAMETERS語(yǔ)句。
30.綁定型控件是指其內(nèi)容與表、視圖或查詢中的字段或內(nèi)存變量相關(guān)聯(lián)的控件。當(dāng)某個(gè)控件被綁到一個(gè)字段時(shí),移動(dòng)記錄指針后如果字段的值發(fā)生變化,則該控件的___D____屬性的值也隨之發(fā)生變化。
二、填空題(每空格1分,共30分,請(qǐng)用答題紙答題,不換行) 1.二維表中能唯一確定記錄的一列或多列的組合稱為超關(guān)鍵字。若一個(gè)超關(guān)鍵字去掉其中任何一個(gè)列后不再能唯一確定記錄,則稱其為侯選關(guān)鍵字。 2.向數(shù)據(jù)庫(kù)中添加表是把自由表添加到數(shù)據(jù)庫(kù)中,使之成為數(shù)據(jù)庫(kù)表。這一操作的本質(zhì)是建立了庫(kù)與表之間的____鏈接____。 3.SELECT查詢命令中的union子句,可以把一個(gè)SELECT語(yǔ)句的查詢結(jié)果同另一個(gè)SELECT語(yǔ)句的查詢結(jié)果組合起來(lái)。 4.某表單中含有一個(gè)命令按鈕。要求運(yùn)行表單時(shí),單擊該命令按鈕可以調(diào)用表單的Init時(shí)間中的全部程序代碼,則需要在命令按鈕的Click時(shí)間中寫入語(yǔ)句thisform.init。 5.在打開一個(gè)表時(shí),必須為該表指定一個(gè)“工作區(qū)”。如果某工作區(qū)已經(jīng)打開了一個(gè)表,再在此工作區(qū)中打開另一個(gè)表時(shí),先前的表將自動(dòng)被關(guān)閉。 6.設(shè)表單Form1中包含1個(gè)文本框控件(TEXT1)與1個(gè)列表框控件(LIST1)。其中,LIST1的RowSourceType屬性值為1,RowSource屬性值為:數(shù)學(xué)、物理、語(yǔ)文、外語(yǔ)、計(jì)算機(jī)、政治。該表單要實(shí)現(xiàn)的功能是:在文本框TEXT1中輸入課程的名稱,若此課程不在列表框LIST1中,則將它添加到列表框中,夠則不做添加。請(qǐng)完善下列的文本框TEXT1的LostFocus事件代碼: FL=.T. FOR n=1 TO THISFORM.LIST1.ListCount IF ALLTRIM(THISFORM.LIST1.List(n)=this.value 或 thisform.text1.value FL=.F. ENDIF ENDFOR IF FL THISFORM.LIST1.ADDITEM(THIS.Value) &&向列表框添加新的數(shù)據(jù)項(xiàng) ENDIF THIS.Value=SPACE(1) &&使文本框清空 7.下面的命令是給XS表中的記錄做刪除標(biāo)記。若要恢復(fù)XS表中學(xué)號(hào)(XH)字段以“99”開頭的帶有刪除標(biāo)記的記錄,可使用命令recall all for subs(xh,1,2)="99" 或者根據(jù)下面給的XH方式填 recall all for xh="99"。 USE XS DELETE FOR XH="98" OR XH="99" 8.在某表單運(yùn)行時(shí),表單上某個(gè)命令按鈕標(biāo)題顯示為“取消(X)",則該命令按鈕的Caption屬性值為取消(\<x)。 9.設(shè)表單上某形狀控件的Height屬性與Width屬性值相等,則Curvature屬性值為99時(shí)該形狀為圓。 10.對(duì)象根據(jù)所基于的類的性質(zhì),可以分為容器對(duì)象和控件對(duì)象,其中,前者可以作為其它對(duì)象的父對(duì)象。 11.某表單Form1上有一個(gè)命令按鈕組Cmg,其中有兩個(gè)命令按鈕(分別為cmd1和cmd2),要在Cmd1的Click事件代碼中設(shè)置cmd2不可用,其代碼為: THIS.parent.cmd2.Enabled=.F. 12.引用當(dāng)前表單集的關(guān)鍵字是thisformset。 13.下列的自定義函數(shù)YS()的功能是:當(dāng)傳送一個(gè)字符型參數(shù)時(shí),返回一個(gè)刪除所有內(nèi)含空格之后的字符型數(shù)據(jù)。例如,執(zhí)行命令?YS(“A B CD”),顯示“ABCD”。(注:OCCURS()函數(shù)的功能是返回前一個(gè)字符表達(dá)式在后一個(gè)字符表達(dá)式中出現(xiàn)的次數(shù)。) FUNCTION YS PARAMETERS zz IF OCCURS(SPACE(1),zz)>0 &&如果空格在變量ZZ中出現(xiàn)的次數(shù)大于0 n=OCCURS(SPACE(1),zz) FOR x=1 TO n c=AT(APACE(1),zz,1) zz=SUBSTR(zz,1,c-1)+subs(zz,c+1) ENDFOR ENDIF RETURN zz ENDFUNC 14.某數(shù)據(jù)庫(kù)中有兩個(gè)數(shù)據(jù)庫(kù)表:物資表(WZB.DBF)和領(lǐng)用表(LYB.DBF),兩個(gè)表具有一對(duì)多關(guān)系。完善下面的SELECT語(yǔ)句,使其實(shí)現(xiàn)查詢近10天內(nèi)各部門的各種物資領(lǐng)用數(shù)量。
SELECT 物資代號(hào),物資名稱,領(lǐng)用部門,sum(領(lǐng)用數(shù)量) AS 領(lǐng)用數(shù)量; FORM wzb,lyb; WHERE wzb.物資代號(hào)=lyb.物資代號(hào) AND (date()-領(lǐng)用日期<=10); GROUP By 1,3; ORDER By 3,1 15.設(shè)表單集FORMSET1中含有若干個(gè)表單,若將奇數(shù)表單的背景顏色設(shè)為淡藍(lán)色;偶數(shù)表單的背景顏色為系統(tǒng)省略值(即保持原定義的顏色)。完善以下FORMSET1表單集的Init事件代碼。 FOR n=1 TO this.formcount IF n%2=0 n=n+1 (答題者注:如果測(cè)試,當(dāng)表單為偶數(shù)時(shí)點(diǎn)“忽略”即可正常執(zhí)行) ENDIF THIS.FORMS(n).BackColor=RGB(128,255,255) ENDFOR 16.在程序運(yùn)行期間,可以使用SET SYSMENU命令起用或廢止Visual FoxPro系統(tǒng)菜單欄。廢止Visual FoxPro系統(tǒng)菜單欄的命令是:set sysmenu off 17.設(shè)有表文件CJB.DBF,表中共有30條記錄,記錄內(nèi)容如下表所示:
SET TALK OFF SELECT kcdh,AVG(cj) AS 平均成績(jī),COUNT(*)AS 選修人數(shù); FROM cjb; GROUP BY kcdh; ORDER BY kcdh DESC; INTO CURSOR LsbA SELECT * FORM LsbA; WHERE RECNO()<4; INTO CURSOR LsbB GO TOP ? kcdh 上述程序運(yùn)行時(shí),屏幕上顯示的結(jié)果是:06 18.表單如圖1所示。表單上有二個(gè)控件:選項(xiàng)按鈕組和列表框控件(Name屬性為L(zhǎng)IST1)。選項(xiàng)按鈕組中的各選項(xiàng)按鈕的Caption屬性的屬性值如圖所示。列表框控件的RowSourceType屬性為:8--結(jié)構(gòu),RowSource屬性的屬性值未設(shè)置。教師表、學(xué)生表、課程表、認(rèn)課表、成績(jī)表以及專業(yè)表的文件表分別是:JS.DBF、XS.DBF、KC.DBF、RK.DBF、CJ.DBF、ZY.DBF。 請(qǐng)完善下列的選項(xiàng)按鈕組的Click事件代碼,使其實(shí)現(xiàn):在該表單運(yùn)行時(shí),單擊選項(xiàng)按鈕組中的某個(gè)選項(xiàng)按鈕,則在右邊的列表框中顯示相應(yīng)表的字段名信息。 DO CASE CASE THIS.VALUE=1 X="JS" CASE THIS.VALUE=2 X="XS" CASE THIS.VALUE=3 X="KC" CASE THIS.VALUE=4 X="RK" CASE THIS.VALUE=5 X="CJ" CASE THIS.VALUE=6 X="ZY" ENDCASE SELE(X) ThisForm.list1.rowsouse=X ThisForm.Refresh 19.設(shè)有KSCJ表(考試成績(jī)表)、XX表(學(xué)校字典表)和TEMP(臨時(shí)表): 1)KSCJ表包含兩個(gè)字段:“準(zhǔn)考證號(hào)”字段(ZKZ C(10))和“成績(jī)”字段(CJ N(3)),其中,準(zhǔn)考證的組成結(jié)構(gòu)為“3位學(xué)校代號(hào)+2位語(yǔ)種代號(hào)+3位考場(chǎng)號(hào)+2位順序號(hào)”; 2)XX表包含兩個(gè)字段:“學(xué)校代號(hào)”字段(DH C(3))“學(xué)校名稱”字段(MC C(32)); 3)TEMP表包含兩個(gè)字段:“學(xué)校代號(hào)”字段(DH C(3))和“結(jié)果”字段(JG N(6,2))。 對(duì)于圖2所示的表單,列表框、“平均成績(jī)”命令按鈕、“合格人數(shù)”命令按鈕和表格控件的Name屬性值分別為L(zhǎng)ST1、CM1、CM2和GTP,表格控件的數(shù)據(jù)源為TEMP表。表單執(zhí)行時(shí),用戶在列表框中選擇某個(gè)學(xué)校后,單擊“平均成績(jī)”則在表格控件中顯示該學(xué)校各個(gè)語(yǔ)種的平均成績(jī),單擊“合格人數(shù)”則在表格控件中顯示該學(xué)校各個(gè)語(yǔ)種的合格人數(shù),且表格第2列的標(biāo)頭控件的標(biāo)題與命令按鈕的標(biāo)題一致。 根據(jù)上述的功能要求,完善“平均成績(jī)”命令按鈕的Click事件代碼: SELECT SUBS(zkz,4,2) AS dh, AVG(cj) AS JG; FROM kscj; WHERE LEFT(zkz,3)=xx.dh GROUP BY 1; INTO TABLE tempX SELE temp ZAP APPEND FROM tempX GOTO TOP ThisForm.gtp.Column2.Header1.Caption=THIS.Caption ThisForm.Refresh 20. 在設(shè)計(jì)表單或報(bào)表的過(guò)程中,打開數(shù)據(jù)環(huán)境設(shè)計(jì)器后,可以在屬性窗口中設(shè)置臨時(shí)表對(duì)象的屬性。為臨時(shí)表對(duì)象指定主控索引標(biāo)識(shí)的屬性以及篩選條件表達(dá)式的屬性分別是order和filter。 21.報(bào)表是最常用的打印文檔,設(shè)計(jì)報(bào)表主要是定義報(bào)表的數(shù)據(jù)源和報(bào)表的布局。Visual FoxPro中,報(bào)表布局的常規(guī)類型有:列報(bào)表、行報(bào)表、一對(duì)多報(bào)表以及多欄報(bào)表。多欄報(bào)表指報(bào)表中每行可以打印多條記錄的數(shù)據(jù)。 22. 在實(shí)際應(yīng)用中,常使用DO CASE……ENDCASE語(yǔ)句實(shí)現(xiàn)根據(jù)不同的條件表達(dá)式結(jié)果進(jìn)行不同處理的功能。使用DO CASE……ENDCASE語(yǔ)句時(shí),各CASE<條件表達(dá)式>子句的不同排列順序,有時(shí)會(huì)產(chǎn)生不同的運(yùn)行結(jié)果。設(shè)有KCSJ表(考試成績(jī)表),表中含有“成績(jī)”字段(CJ N(3))和“考試等級(jí)”字段(KSDJ C(10))。下列程序段的功能是:為KSDJ字段填寫相應(yīng)的值:成績(jī)均在90分以上(包括90分)為“優(yōu)秀”;60分以上(包括60分)為“合格”;60分以下為“不合格”。正確的CASE<條件表達(dá)式>子句的排列順序號(hào)(程序中&&后面給出的序號(hào))應(yīng)為:③、①、②或 ③、②、①。 USE kscj UCAN DO CASE CASE cj>=60 &&① REPLCE ksdj WITH“合 格” CASE cj<60 &&② REPLCE ksdj WITH“不合格” CASE cj>=90 &&③ REPLCE ksdj WITH“優(yōu) 秀” ENDCASE ENDSCAN USE 23.在Visual FoxPro中,可以為表單添加新的方法。設(shè)已經(jīng)向表單中添加了一個(gè)新的方法(FormColor)。 FormColor方法的程序代碼是: THISFORM.BACKCOLOR=rgb(0,255,0)&&設(shè)置該表單的背景顏色為綠色。 該表單的Init事件、Click事件、RightClick時(shí)間的程序代碼分別是: Init事件:THISFORM.BACKCOLOR=RGB(128,255,255)&&設(shè)置背景顏色為淡藍(lán)色。 Click事件:THISFORM.Init RightClick事件:THISFORM.FormColor 該表單運(yùn)行時(shí),若用鼠標(biāo)右擊該表單,則該表單的背景顏色為綠色;若用鼠標(biāo)單擊該表單,則該表單的背景顏色為淡蘭色。 24.事件是對(duì)象能夠識(shí)別的一個(gè)動(dòng)作,方法是對(duì)象能夠執(zhí)行的一組操作。對(duì)于SerFocus和GotFocus,setfocus是方法,getfocus是事件。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||