![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2005年秋江蘇省二級vfp考試答案(2) |
||||||||||||||||||||||||||||||||||||||||||||||||||
秋第二部分 Visual FoxPro 程序設計 一.選擇題(用答題卡答題,答案依次填在21~30答題號內(nèi)) 21.項目(project)是VFP中各種文件組織的核心。在下列有關VFP項目的敘述中,錯誤的是___21__。 A.項目的關鍵既可以利用菜單或工具欄,也可以利用VFP命令 B.一個VFP窗口中,只能打開一個項目 C.在VFP窗口中,項目管理器可以折疊成工具欄形式 D.“連編”操作是針對項目而言的,該操作位于“項目”菜單欄 22.表(table)是存儲數(shù)據(jù)的容器。在下列有關VFP表的敘述中,錯誤的是__22__。 A.每個表最多只能包含200多個字段 B.新建一個表后,一般會生成1~3個文件 C.自由表與數(shù)據(jù)庫表在數(shù)據(jù)存儲功能上是相同的,但在數(shù)據(jù)管理與控制功能上有差別 D.自由表添加到數(shù)據(jù)庫中變成數(shù)據(jù)庫表,而數(shù)據(jù)庫表移出數(shù)據(jù)庫則變成自由表 **此題答案基本都正確,D選項考慮表移出數(shù)據(jù)庫有可能被刪除,所以勉強選D 23.在VFP中,對于數(shù)據(jù)庫表來說,如果將其移出數(shù)據(jù)庫(變成自由表),則該表原設置或創(chuàng)建的__23__仍然有效。 A.候選索引 B.長表名 C.記錄有效性規(guī)則 D.觸發(fā)器 24.在創(chuàng)建表索引時,索引表達式可以包含表的一個或多個字段。在下列字段類型中。不能直接選作索引表達式的是___24__。 A.貨幣型 B.日期時間型 C.邏輯型 D.備注型 25.在VFP中,如果指定兩個表的參照完整性的刪除規(guī)則為“級聯(lián)”,則當刪除父表中的記錄時,____25____。 A.系統(tǒng)自動備份父表中被刪除記錄到一個新表中 B.若子表中有相關記錄,則禁止刪除父表中記錄 C.自動刪除子表中所有相關記錄 D.不作參照完整性檢查,刪除父表記錄與子表無關 26.在下列有關VFP表達式中,語法上錯誤的是___26___。 A.DATETIME()+1000 B.DATE()-1000 C.DATETIME()-DATE() D.DTOC(DATE())-DTOC(DATETIME()) 27.運行以下程序后,VFP主窗口顯示的結(jié)果是___27____。 CLEAR N=0 DO WHILE n〈10 IF INT(n/2)=n/2 ?”W” ENDIF ?? “Fox” n=n+1 ENDDO A.顯示5行,內(nèi)容均為WFoxFox B.顯示5行,內(nèi)容均為WfoxWFox C.顯示4行,內(nèi)容均為WFoxFox D.顯示4行,內(nèi)容均為FoxFoxW 28.菜單(menu)和工具欄(toolbar)是Windows環(huán)境下各種應用程序中最常用的操作對象。在下列有關VFP菜單與工具欄的敘述中,錯誤的是___28__。 A.VFP菜單是一個動態(tài)的菜單系統(tǒng),當用戶針對不同類型的文件操作時系統(tǒng)自動地調(diào)整菜單欄 B.用戶打開/關閉不同的設計器(如數(shù)據(jù)庫設計器、表單設計器、報表設計器等),在默認情況下系統(tǒng)會自動地打開/關閉相應的工具欄 C.在VFP窗口中,可以關閉所有的菜單欄或工具欄 D.利用菜單命令、工具欄按鈕或項目管理器操作創(chuàng)建一個文件,所實現(xiàn)的功能完全相同 29.在下列有關VFP的類、對象和事件的敘述中,錯誤的是___29___。 A.對象是基于某種類所創(chuàng)建的實例,它繼承了類的屬性、事件和方法 B.基類的最小事件集包含Click事件、Load事件和Destory事件 C.事件的觸發(fā)可以由用戶的行為產(chǎn)生,也可以由系統(tǒng)產(chǎn)生 D.用戶可以為對象添加新的屬性和方法,但不能添加新的事件 30.數(shù)據(jù)綁定型控件是指其(顯示的)內(nèi)容與表、視圖或查詢中的字段(或內(nèi)存變量)相關聯(lián)的控件。若某個控件被綁定到一個表的字段,移動該表的記錄指針后,如果該字段的值發(fā)生變化,則該控件的___30____屬性值也隨之發(fā)生變化。 A.Name B.ControlSource C.Value D.Caption 二、填空題 (每空格1分,共30分,請用答題紙答題,不換行) 1.E-R圖是E-R模型的圖形表示法,它是表示概念數(shù)據(jù)模型的有力工具。在E-R模型中有3個基本的概念,即實體、聯(lián)系和___屬性 __,在E-R圖中它們分別用矩形框和橢圓行框來表示。 2.在VFP中,用戶可以利用命令來修改系統(tǒng)的操作環(huán)境(如默認工作目錄等),也可以通過菜單命令打開__選項______對話框進行設置。 3.在VFP中,與表操作相關的系統(tǒng)函數(shù)有多個,例如EOF()、BOF()、USED()等。用于返回當前選定工作區(qū)中已打開表的字段數(shù)目的函數(shù)是__FCOUNT()___。 4.目前用戶通常是在操作系統(tǒng)環(huán)境下(如在“我的電腦”或“資源管理器”窗口中)創(chuàng)建和刪除文件夾。在VFP中,也可以使用MD命令和___RD_____命令來創(chuàng)建新文件夾和刪除已建文件夾。 5.下列程序段中的后三條命令,可用一條功能等價的命令來實現(xiàn),這條命令是___USE cj IN 0____。 SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs 6.利用DBSETPROP()函數(shù),可以設置當前數(shù)據(jù)庫的屬性,或設置當前數(shù)據(jù)庫中表的字段或視圖的有關屬性。例如,要設置當前數(shù)據(jù)庫中JS表的gh字段的標題屬性,可以使用函數(shù): DBSETRPOP(“_JS.gh_”,”FIELD”,”Caption”,”工號”) 7.在VFP中,系統(tǒng)規(guī)定:除了自由表的字段名、表的索引標識名至多只能有___10____個字符以外,其余名稱的長度可以長達100多個字符。 8.用戶可以使用VFP的菜單設置器設計菜單。創(chuàng)建一個菜單后,系統(tǒng)會生成兩個文件:.mnx和.mnt。.mnx菜單文件不能直接運行,當選中.mnx文件并且執(zhí)行“運行”操作時,系統(tǒng)首先自動生成兩個文件:.mpx和__.mpr___,然后運行它。 9.在VFP中,__存儲過程___是保存在數(shù)據(jù)庫中的過程代碼,它由一系列用戶自定義函數(shù)(過程)或在創(chuàng)建表之間參照完整性規(guī)則時系統(tǒng)創(chuàng)建的函數(shù)(過程)組成。 10.已知課程(KC)表中含課程代號(kcdh)、課程名(kcm)等字段,成績(CJ)表中含課程代號(kcdh)、成績(cj)等字段。完善下列SQL命令以查詢每門課的選課人數(shù)、優(yōu)秀人數(shù)、不及格人數(shù)。 SELECT Kc.kcdh, Kc.kcm, __COUNT(*)_____AS 選課人數(shù),; SUM(IIF(cj.cj>=90,1,0)) AS 優(yōu)秀人數(shù),SUM(IIF(cj.cj<60,1,0)) AS 不及格人數(shù); FROM sjk!kc INNER JOIN sjk!cj; ON Kc.kcdh=Cj.kcdh; GROUP BY___KC.kcdh____ 11.在VFP中創(chuàng)建多表查詢時,表之間的四種聯(lián)接類型分別為內(nèi)部聯(lián)接、左聯(lián)接、右聯(lián)接和__完全聯(lián)接____。 12. 某圖書資料室的:“圖書管理”數(shù)據(jù)庫中有三張表:TS.dbf(圖書表)、DZ.dbf(讀者表)與JY.dbf(借閱表),表結(jié)構如下:
完善下列語句以查詢該圖書資料室各出版單位出版圖書的館藏總冊數(shù)、總金額、平均單價: SELECT 出版單位,SUM(館藏冊數(shù)) AS 館藏總冊數(shù), ; SUM(館藏冊數(shù)*單價) AS 總金額,__AVG(TS.單價)___AS 平均單價 FROM 圖書館里!TS GROUP BY 出版單位 完善下列語句以查詢借閱次數(shù)最多的前10名讀者的借書證號、姓名、單位和借閱次數(shù): SELECT__TOP 10__JY.借書證號,DZ.姓名,DZ.單位,COUNT(*) AS 借閱次數(shù), ; FROM 圖書館里!DZ INNER JOIN 圖書管理!JY; ON DZ.借書證號= JY.借書證號; GROUP BY 1 ; ORDER BY __4 ___ 13.類(class)是面向?qū)ο蟪绦蛟O計的核心。類具有許多特點,如多態(tài)性、抽象性、封裝性、繼承性等,其中__多態(tài)性___是指一些關聯(lián)的類包含同名的方法程序,但方法程序的內(nèi)容可以不同。 14.設Labell 是某表單上的一個標簽控件,則利用Labell控件顯示系統(tǒng)日期和時間,可以在該表單的Init事件代碼中使用語句THISFORM. __Label1.Caption___=TTOC(DATETIME())來實現(xiàn)。 15.學生注冊表單(forml)如圖1所示 ,該表單中含有3個標簽、2個文本框(Text1和Text2),1個命令按鈕組(包含3個按鈕),其功能是對學生信息進行注冊: 1)如在學生注冊(ZC)表中已存在某學生的記錄(學號已經(jīng)存在),說明該學生已注冊過;若沒有,則進行注冊,即將該學生信息存入學生注冊表; 2)進行注冊時(即按“確認”按鈕時),學生和姓名不能為空。
圖1 學生注冊表單 表單是一個容器型控件,其集合屬性為Controls,計數(shù)屬性為ControlCount。此表單的ControlCount 屬性值為 6 。 根據(jù)表單的功能要求,完善下列命令按鈕組的Click事件代碼: ch1=ALLT(THISFORM.Text1.Value) ch2=ALLT(THISFORM.Text2.Value) DO CASE CASE THIS.Value =1 IF LEN(ch1)=0 OR LEN(ch2)=0 =MESSAGEBOX (“學號、姓名必須填寫!”) ELSE Locate for zc.xh=ch1 IF !EOF() =MESSAGEBOX (“此學生已注冊,請重新輸入!”) ESLE INSERT INTO zc(xh, xm) Values(ch1, ch2) ENDIF ENDIF CASE THIS.Value=2 THISFORM.Text1.Value=“” THISFORM.Text2.Value=“” Thisform.text1.setfocus_ && 使Text1 文本框得到輸入焦點 CASE THIS.Value=3 THISFORM.RELEASE ENDCASE 16.在VFP中,利用可是化開發(fā)工具(表單設計器)創(chuàng)建表單和對象。通過對對象屬性的修改、方法程序的調(diào)用來處理對象。相對引用對象時,所設計的關鍵字THIS、THISFORM、THISFORMSET只能在方法程序或_事件__處理代碼中使用 17.對于圖2所示的表單,當表單運行時,利用微調(diào)框(Spinnerl)Curvature來調(diào)節(jié)形狀控件(Shapel)的Curvature屬性,使形狀控件的角的曲率發(fā)生變化。根據(jù)Curvature屬性的取值范圍的限定,微調(diào)框(Spinner1)的SpinnerLowValue屬性值和SpinnerHighvalue屬性值應該分別為0和 99 。當形狀控件(Shape1)為橢圓時,微調(diào)框(Spinner1)的Value值應為 99 . 圖2 形狀控件的曲率實驗 18 .完善下列程序,以顯示7~1000以內(nèi)能被7整除且含有數(shù)字5的所有證書(例如35、 56、 105等)。 FOR n=7 TO 1000 step 7 ch=ALLT(STR(n)) IF "5"$ch ?n ENDIF ENDFOR 19.一個應用程序的模型可以設計得很合理 很整潔,代碼很精致,解決問題的方法和算法很巧妙但這些對用戶來說是很透明的,用戶看不到、也無須知道,用戶看到的是應用系統(tǒng)提供的用戶界面。從利用VFP開發(fā)應用程序來說,創(chuàng)建的菜單 表單 文件是用作應用程序的主要界面。 20.運行下列程序后,顯示的運行結(jié)果的第二行為 11*11=121 SET TALK OFF CLEAR Y="11111111" FOR I=1 TO LEN(y) X=LEFT(y, i) ?SPACE(20-i*2)+x+"*"+x+"="+ALLT(STR(VAL(x)*VAL(x))) ENDFOR 21.報表類型主要是指報表的布局類型.在VFP中,報表的常規(guī)類型主要有報列表.行報表,一對多報表和 多欄報表 . 22 .使用LOCAL,PRIVATE和PUBLIC命令可以指定內(nèi)存變量的作用域。在VFP命令窗口中創(chuàng)建的任何內(nèi)存變量均為 全局 變量. 23.將第2~4個字符為”yan”的所有內(nèi)存變量保存mVar內(nèi)存變量文件中,可以使用命令: SAVE TO mVar ALL LIKE ?yan* 24.表格(gird)控件是一個按行和列顯示數(shù)據(jù)的容器對象,其外觀與表的瀏覽窗口相似,表格最常見的用途之一是顯示一對多關系中的的子表。在默認情況下,表格控件包含列控件,列空件又包含列標頭控件和 文本框 控件。 |
||||||||||||||||||||||||||||||||||||||||||||||||||