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