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