VF模擬試題 及答案_第1頁
VF模擬試題 及答案_第2頁
VF模擬試題 及答案_第3頁
VF模擬試題 及答案_第4頁
VF模擬試題 及答案_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、VFP程序設(shè)計(jì)期末模擬試卷- 一、判斷正誤(對的打號,錯(cuò)的打X號,每題1分,共10分) ( X)1、 利用VAL函數(shù)實(shí)現(xiàn)字符型數(shù)據(jù)到數(shù)值型數(shù)據(jù)的轉(zhuǎn)換時(shí),要轉(zhuǎn)換的字符串必須全部由數(shù)字字符組成,否則將無法轉(zhuǎn)換。( )2、 數(shù)據(jù)庫管理技術(shù)的發(fā)展經(jīng)歷了人工管理階段、文件管理階段和數(shù)據(jù)庫系統(tǒng)階段。( )3、 若希望避免用戶向自由表中的某字段輸入重復(fù)數(shù)據(jù),則應(yīng)該根據(jù)此字段建立候選索引,以便自動(dòng)進(jìn)行惟一性檢查。( X)4、 COUNT、SUM和AVERAGE命令中若缺省<范圍>子句,其默認(rèn)的記錄范圍僅為當(dāng)前記錄。( )5、 工作區(qū)選擇命令SELECT中既可

2、使用表別名,也可以使用工作區(qū)別名或工作區(qū)編號來指定欲選擇的工作區(qū)。()6、 Visual FoxPro中一個(gè)工作區(qū)中只能打開一個(gè)表,但同一個(gè)表可以在不同的工作區(qū)中同時(shí)被打開。(X)7、 循環(huán)結(jié)構(gòu)中,LOOP語句的功能是退出循環(huán),執(zhí)行循環(huán)結(jié)構(gòu)的下一條語句。()8、 主索引只能在數(shù)據(jù)庫表中指定,而候選索引在數(shù)據(jù)庫表和自由表中都可使用。( X)9、 Visual FoxPro中的命令按鈕組、文本框、表格、選項(xiàng)按鈕組等都屬于容器類控件。 (  )10、系統(tǒng)提供的查詢設(shè)計(jì)器和查詢向?qū)Ы⒌牟樵儽4鏁r(shí)會產(chǎn)生一個(gè)擴(kuò)展名為.QPR的文件,運(yùn)行后才能得到查詢結(jié)果。 二、單項(xiàng)選擇(請

3、將答案填在每題的括號內(nèi),每題1分,共20分) 1、保存在計(jì)算機(jī)中具有一定結(jié)構(gòu)的相關(guān)數(shù)據(jù)的集合稱為( )。  (A)數(shù)據(jù)庫  (B)數(shù)據(jù)庫系統(tǒng)  (C)數(shù)據(jù)庫管理系統(tǒng)  (D)數(shù)據(jù)結(jié)構(gòu)2、利用數(shù)據(jù)庫技術(shù)進(jìn)行人事檔案管理是屬于計(jì)算機(jī)的( )。  (A)科學(xué)計(jì)算應(yīng)用  (B)過程控制應(yīng)用  (C)數(shù)據(jù)處理應(yīng)用  (D)輔助工程應(yīng)用3、Visual FoxPro 6.0 管理的數(shù)據(jù)庫是( )型數(shù)據(jù)庫。  (A)網(wǎng)絡(luò)      (B)層次  &#

4、160;  (C)關(guān)系     (D)鏈狀4、Visual FoxPro 6.0系統(tǒng)提供的FOR<條件>子句與一些相關(guān)的命令配合使用可以方便地實(shí)現(xiàn)關(guān)系運(yùn)算中( )的操作。  (A)投影       (B)復(fù)制      (C)選擇      (D)關(guān)聯(lián)5、數(shù)據(jù)的完整性是指( )。  (A)數(shù)據(jù)的存儲與使用數(shù)據(jù)的程序有關(guān)    (B)防止

5、數(shù)據(jù)被非法使用  (C)數(shù)據(jù)的正確性、合理性和一致性       (D)減少系統(tǒng)中不必要的重復(fù)數(shù)據(jù)6、在Visual FoxPro數(shù)據(jù)庫管理系統(tǒng)中,下列數(shù)據(jù)屬于常量的是( )。  (A).n.         (B)  F        (C)  07/08/99    (D)  ALL7、在下列Visual FoxPro表達(dá)式

6、中,運(yùn)算結(jié)果一定是邏輯型值的是( )。  (A)字符表達(dá)式 (B)數(shù)值表達(dá)式  (C)關(guān)系表達(dá)式 (D)日期表達(dá)式8、如果想從字符串“青島市”中取出漢字“島”,應(yīng)該使用函數(shù)( )。  (A)SUBSTR(“青島市”,2,2)     (B)SUBSTR(“青島市”,2,1)  (C)SUBSTR(“青島市”,3,1)     (D)SUBSTR(“青島市”,3,2)9、邏輯運(yùn)算符從高到低運(yùn)算優(yōu)先級是( )。  (A)NOT  OR  AND

7、60;   (B)NOT  AND  OR  (C)AND  NOT  OR    (D)OR  NOT  AND10、用LOCATE命令查找出滿足條件的第一個(gè)記錄后,若要繼續(xù)查找滿足條件的下一條記錄,應(yīng)該用( )命令。  (A)SKIP    (B)GO    (C)NEXT   (D)CONTINUE11、用FORENDFOR組織的循環(huán)結(jié)構(gòu)中,如省略步長則系統(tǒng)默認(rèn)步長是( )。  (A)0 &

8、#160;        (B)-1    (C)1     (D)212、在Visual FoxPro的表文件(.DBF)中,邏輯型、日期型、通用型和備注型字段的寬度分別為( )。 (A)1,8,4,4 (B)2,8,10,4  (C)1,8,10,10 (D)2,8,任意,任意13、定義一個(gè)表的結(jié)構(gòu)時(shí),需要指明表中包含多少個(gè)字段,每個(gè)字段的字段名、( )、寬度和小數(shù)位數(shù)等結(jié)構(gòu)參數(shù)。  (A)別名   (B)含義 

9、   (C) 作用   (D)類型14、下面關(guān)于表的索引的描述中,錯(cuò)誤的是( )。  (A)復(fù)合索引文件的擴(kuò)展名為.CDX  (B)結(jié)構(gòu)化復(fù)合索引文件隨著表的打開而自動(dòng)打開  (C)當(dāng)對表進(jìn)行編輯修改時(shí),系統(tǒng)會自動(dòng)對結(jié)構(gòu)化復(fù)合索引文件中的索引進(jìn)行維護(hù)  (D)每張表只能創(chuàng)建一個(gè)主索引和候選索引15、記錄邏輯刪除DELETE命令不帶任何范圍和條件時(shí),表示( )。  (A)  刪除當(dāng)前記錄   (B)刪除從當(dāng)前記錄開始往后的全部記錄  (C) 全部記錄 

10、60;        (D)刪除從當(dāng)前記錄開始往前的全部記錄16、若要選中表單中的多個(gè)控件對象,可按住( )鍵的同時(shí)再單擊欲選中的控件對象。  (A)SHIFT    (B)CTRL    (C) ALT    (D)TAB17、表單的( )方法用于從內(nèi)存中釋放表單。  (A)Release    (B)Refresh    (C) Show  

11、 (D)Hide18、Visual FoxPro中的This關(guān)鍵字是對( )的引用。  (A)當(dāng)前對象   (B)當(dāng)前表單 (C) 任意對象 (D)任意表單19、命令按鈕的( )屬性指定了其表面上顯示的文本。  (A)Name     (B)Enabled     (C) Caption  (D)Picture20、無論是通過表單向?qū)н€是表單設(shè)計(jì)器,所設(shè)計(jì)的表單保存時(shí)都會形成擴(kuò)展名為( )文件。  (A)SCX   

12、  (B)PRG       (C) DBC     (D)DBF 三、填空題(每空1分,共15分) 1、數(shù)據(jù)庫系統(tǒng)的核心是 數(shù)據(jù)庫管理系統(tǒng) 。2、在關(guān)系數(shù)據(jù)庫的基本操作中,從表中取出若干個(gè)屬性(字段)列的操作稱為投影,為實(shí)現(xiàn)該操作,Visual FoxPro中的一些對表操作的命令經(jīng)常用 FIELDS 短語指定取出的相關(guān)屬性列。3、?MOD(12,-9) 的返回值是 -6 ;?”World”$”World Wide Web”的結(jié)果是_.T._。4、?INT(4.9)的返回值是 4 ;?

13、3+3>=6 .AND “CARD”>”CARE”的結(jié)果是 .F. 。5、?2+8 > 4 +5 and (not .t. or "b" $ "c" + "b")的結(jié)果是 .T. ;?Str(1234.5678,6,1) 的結(jié)果是 1234.6 。6、Visual FoxPro中若創(chuàng)建的數(shù)據(jù)表中包含備注型字段,則備注型字段內(nèi)容會自動(dòng)保存在一個(gè)與表文件主名相同,但擴(kuò)展名為 .FTP 的文件中。7、永久關(guān)系是數(shù)據(jù)庫表間的關(guān)系,在數(shù)據(jù)庫設(shè)計(jì)器中表現(xiàn)為表索引之間的 連線 。8、SQL語言的數(shù)據(jù)查詢語句SELECT中,用 DI

14、STINCT 子句去掉重復(fù)的記錄。9、首次啟動(dòng)報(bào)表設(shè)計(jì)器時(shí),報(bào)表布局中只有3個(gè)帶區(qū),它們是頁標(biāo)頭、 細(xì)節(jié) 和頁注腳。10、結(jié)構(gòu)化程序所使用的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、 選擇結(jié)構(gòu) 和循環(huán)結(jié)構(gòu)。11、對象的特征和行為稱為對象的屬性,對象能執(zhí)行的操作稱為對象的  方法 ,對象能夠識別的外界動(dòng)作稱為 事件   。 四、數(shù)據(jù)表操作(20分) 1、若要在第2號工作區(qū)中,以“XS”為別名打開“STUDENT.DBF”表文件的命令是USE STUDENT ALIAS XS IN 2。2、若STUDENT.DBF具有10條數(shù)據(jù)記錄,則在交互方式下依次順序執(zhí)行下列命令序列,請空格處填上屏幕的

15、顯示結(jié)果。    USE STUDENT.DBF?RECNO(),BOF() 1 .F. SKIP 1?RECNO(),BOF() 1 .T. GO BOTTOM?RECNO(),EOF() 10 .F. SKIP +1?RECNO(),EOF() 11 .T. 3、若有圖書庫存表“BOOKSTORE.DBF” (書號N 5,書名C 20,作者C 8,出版日期D 8,出版社C 10,定價(jià)N 5,2,冊數(shù)N 5,總價(jià)N 8,2 ),部分?jǐn)?shù)據(jù)記錄如下,請給出完成下列任務(wù)的Visual FoxPro命令。(1)若需要按“書號”為索引關(guān)鍵字表達(dá)式建立索引標(biāo)記名SH的普通索

16、引(保存在其結(jié)構(gòu)化復(fù)合索引文件中)且并指定為主控索引。  index on書號 tag sh(2)按“總價(jià)=定價(jià)*冊數(shù)”修改計(jì)算表中全部記錄的“總價(jià)”字段。  Replace all總價(jià) with 定價(jià)*冊數(shù)(3)顯示出版日期在2003以后且冊數(shù)大于150的圖書的全部信息。  List all for year(出版日期)>=2003 and 冊數(shù)>150(4)根據(jù)BOOKSTORE.DBF表產(chǎn)生一個(gè)僅包含“高教出版社”數(shù)據(jù)記錄的新表GJBOOK.DBF。  Copy to GJBOOK for出版社=“高教出版社”(5)用SELECT-SQ

17、L語句查詢“出版日期”在2004年以前的書號、書名、冊數(shù)等字段信息并按出版社進(jìn)行排序,查詢結(jié)果在瀏覽窗口中顯示。Select書號、書名、冊數(shù) from BOOKSTORE;Where year(出版日期)<2004;Order by 出版社五、程序閱讀與填充(20分) 1、下列程序片段的執(zhí)行結(jié)果是 55 。S=0FOR I=1 TO 10S=S+IENDFOR? S2、下列程序片段實(shí)現(xiàn)了將STUD.DBF中所有男生的數(shù)據(jù)記錄的輸出,請?jiān)诋嬀€處填上正確的語句。USE STUDDO WHILE .NOT.EOF() IF 性別=”男”DISPLAYWAIT ”按任意鍵繼續(xù)顯示下一條記錄!”

18、ENDIF Skip ENDDOUSE3、下列程序片段完成了程序運(yùn)行時(shí),根據(jù)所輸入的姓名從XSDA表(包含姓名字段)中查找記錄的操作,若查找到則顯示其學(xué)號、姓名、專業(yè)信息,若無則顯示“查無此人!”。要求在畫線處填上適當(dāng)?shù)某绦虼a。USE XSDA.DBF          ACCEPT  “請輸入待查學(xué)生姓名:” TO NAME LOCATE    for 姓名=name         

19、0;               IF      found()                ? ”學(xué)號:”+學(xué)號+”姓名:”+姓名+ ”專業(yè):”+專業(yè)    ELSE        ? ” 查無此人!”  

20、  ENDIF USE                    4、下列程序片段執(zhí)行后,T的結(jié)果為 120 。T=1I=1DO WHILE I<=5T=T*II=I+1ENDDO?T 5、下列程序片段的功能是判斷所輸入的一個(gè)字符是屬于字母、數(shù)字或特殊符號(字母、數(shù)字之外的符號),請?jiān)诋嬀€處填上適當(dāng)?shù)某绦虼a。ACCEPT “請輸入一個(gè)字符:” TO cVarDO CASE CASE

21、UPPER(cVar)<=”Z”.AND.UPPER(cVar)>=”A”? cVar, ”是字母!” CASE cVar>=”0” .AND. cVar<=”9”? cVar, ”是數(shù)字!” otherwise ? cVar, ”是特殊符號!”ENDCASE6、下列程序片段執(zhí)行后,Y的結(jié)果為 5 。X=0Y=0DO WHILE X<10 X=X+1 IF INT(X/2)<>X/2Y=Y+1 ENDIFENDDO?Y7、下列的程序?qū)崿F(xiàn)了一個(gè)圓環(huán)面積的計(jì)算并輸出結(jié)果。其中,圓面積計(jì)算代碼按自定義函數(shù)形式組織,函數(shù)名為AREA,要求在畫線處填上適當(dāng)?shù)某绦?/p>

22、代碼。* = 主程序 =INPUT “請輸入大圓的半徑:” TO R1INPUT “請輸入小圓的半徑:” TO R2S=AREA(R1)-AREA(R2) &&調(diào)用函數(shù)AREA?”圓環(huán)的面積:”+ str(s,8,1) RETURN*=完成圓面積計(jì)算的自定義函數(shù)=FUNCTION AREA(R)S=PI( )*R2 Return s           ENDFUN 六、編程(共15分)1、編寫程序,統(tǒng)計(jì)1100之間所有能被7又能被3整除的整數(shù)的個(gè)數(shù)。(5分) x=0for i=

23、1 to 100if mod(i,3)=0 and mod(i,7)=0x=x+1endifendfor?"1100之間所有能被7又能被3整除的整數(shù)的個(gè)數(shù):",xretu2、編寫程序?qū)崿F(xiàn)從鍵盤上輸入正整數(shù)N,計(jì)算1!+2!+N!。要求N的階乘計(jì)算代碼按函數(shù)的形式來組織,過程名為JC,請寫出完整的程序代碼。(5分)input "輸入正整數(shù)N:" to nsum=0for i=1 to nsum=sum+jc(i)endfor?"1!+2!+N!",sumretufunction jc(m)t=1for j=1 to mt=t*jendf

24、orretu t3、若設(shè)計(jì)如下圖所示的求解一元二次方程根的表單程序,其中方程的三個(gè)參數(shù)從表單的文本框(Text1、Text2、Text3)中輸入,單擊“求解”按鈕求實(shí)數(shù)根,所求實(shí)數(shù)根顯示在文本框(Text4和Text5)中。(5分)                               要求(1)簡單寫

25、出在Visual FoxPro設(shè)計(jì)如下表單的基本過程(2)請寫出“求解”和“退出”按鈕的Click事件過程代碼。求解:a=val(thisform.text1.value) b=val(thisform.text2.value) c=val(thisform.text3.value)d=b2-4*a*cif d>=0thisform.text4.value=(-b+sqrt(d)/(2*a)thisform.text5.value=(-b-sqrt(d)/(2*a)elsethisform.text4.value=“無實(shí)根”thisform.text5.value=“無實(shí)根”endif退

26、出:thisform.releaseVisual FoxPro程序設(shè)計(jì)期末模擬試卷- 一、判斷正誤(對的打號,錯(cuò)的打X號,每題1分,共10分) ()1. 數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。 ()2. 關(guān)系的三種基本運(yùn)算中,投影是指從一個(gè)關(guān)系中選取若干個(gè)屬性(列)的操作。 (X)3. 備注型字段系統(tǒng)默認(rèn)的寬度為4,因此該字段只能存放占四個(gè)字節(jié)的數(shù)據(jù)信息。 (X)4.無論執(zhí)行何種操作,Visual FoxPro系統(tǒng)菜單欄總是一成不變的。 (X )5.備注型字段系統(tǒng)默認(rèn)的寬度為4,因此該字段只能存放占四個(gè)字節(jié)的數(shù)據(jù)信息。 ()6. Vi

27、sual FoxPro中的一個(gè)簡單變量、常量或者函數(shù)也是表達(dá)式。 ()7.  結(jié)構(gòu)化復(fù)合索引文件隨著表的打開而自動(dòng)打開,隨著表的關(guān)閉而自動(dòng)關(guān)閉。 (X )8. Visual FoxPro中,內(nèi)存變量的類型一經(jīng)確定,就再也不能改變其類型了。 (X )9.  程序中若用INPUT語句實(shí)現(xiàn)數(shù)據(jù)的輸入,則在程序運(yùn)行時(shí)不能輸入字符型數(shù)據(jù)。 ( )10. 在Visual FoxPro中,表單(Form)是指窗口界面。 二、單項(xiàng)選擇(請將答案填在每題的括號內(nèi),每題1分,共20分) 1.    計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲的數(shù)據(jù)

28、集合稱為_。A. 數(shù)據(jù)文件B. 數(shù)據(jù)軟件 C. 數(shù)據(jù)系統(tǒng) D. 數(shù)據(jù)庫 2.    學(xué)生選課時(shí),一名學(xué)生可以選擇多門課程,一門課程可以由多名學(xué)生選擇,這說明學(xué)生數(shù)據(jù)表與課程數(shù)據(jù)表之間的關(guān)系是_。A. 一對多B. 多對多C. 一對一 D. 多對一 3.    下列四個(gè)函數(shù)中,函數(shù)值為數(shù)值型的是_。A. BOF() B. AT(”中心”,”計(jì)算機(jī)科學(xué)實(shí)驗(yàn)教學(xué)中心”) C. CTOD(”10/01/99”) D. SUBSTR(“青島大學(xué)”,5) 4.    若要邏輯刪除當(dāng)前數(shù)據(jù)表中的全部數(shù)據(jù)記錄,正確的操作命

29、令是_。A. PACK B. ZAP C. DELETED. DELETE ALL 5.    下列表達(dá)式中不符合VFP規(guī)則的是_。A. “04/05/97” B. T+T C.VAL(“1234”) D. 2X>15 6.    若當(dāng)前工作區(qū)為A,利用SET RELATION命令將A工作區(qū)中的表文件按關(guān)鍵字段“W”與B工作區(qū)中打開的表文件建立關(guān)聯(lián)的命令為_。A.SET RELATION TO B INTO WB.SET RELATION TO W INTO BC.SET RELATION ON B INTO W D.SET R

30、ELATION ON W INTO B 7.    若當(dāng)前工作區(qū)打開的表中包含有基本工資(數(shù)值型)字段,若要將記錄指針定位到第一個(gè)基本工資高于1200的記錄上,應(yīng)使用命令_。A. SEEK 基本工資>1200 B. FIND 基本工資>1200 C. FIND FOR 基本工資>1200 D. LOCATE FOR 基本工資>1200 8.    在一個(gè)有算術(shù)、關(guān)系、邏輯運(yùn)算的表達(dá)式中,如果沒有括號,它們的運(yùn)算順序?yàn)開。A. 邏輯、算術(shù)、關(guān)系 B. 邏輯、關(guān)系、算術(shù) C. 算術(shù)、關(guān)系、邏輯 D. 關(guān)系

31、、邏輯、算術(shù) 9.    統(tǒng)計(jì)表記錄數(shù)量的命令是_。A. COUNT B. SUM C. AVERAGE D. TOTAL 10.Visual FoxPro的結(jié)構(gòu)化索引文件擴(kuò)展名是_。A. .NDXB. .DBFC. .CDX D. .DBC 11.執(zhí)行LIST NEXT 1命令后,當(dāng)前表記錄指針指向的位置是_。A. 下一條記錄B. 原來記錄 C. 尾記錄D. 首記錄 12.邏輯運(yùn)算符從高到低的運(yùn)算優(yōu)先級是_。A. NOT OR AND B. NOT AND OR C. AND NOT OR   D. OR NOT AND 13.函數(shù)ROUND

32、(-8.8,0)結(jié)果是_。A. 8B. -8 C. 9D. -9 14.若要建立或打開程序文件(.PRG),則在命令窗口中所使用的命令是_。A. MODI STRUB. MODI COMM C. EDITD. CREATE 15.查詢設(shè)計(jì)器建立的查詢運(yùn)行后,系統(tǒng)默認(rèn)將查詢結(jié)果輸出到_。A.  命令窗口     B.  瀏覽窗口       C.  視圖窗口    D.  表單窗口 16.在Visual FoxPro中,其擴(kuò)展名

33、是.QPR的文件是_。 A. 備注文件B. 查詢文件 C. 數(shù)據(jù)庫文件 D. 報(bào)表格式文件 17SQL語言中的數(shù)據(jù)查詢語句SELECT指定分組查詢的短語是_。 A. ORDER BYB. GROUP BY C. HAVING      D. ASC 18若在Visual FoxPro中建立名為“員工管理”的數(shù)據(jù)庫,則可在命令窗口中執(zhí)行_。 A. OPEN DATABASE 員工管理B. CREATE DATABASE 員工管理 C. USE DATABASE 員工管理D. CREATE 員工管理 19若YUANGONG表中有“部門”和“工資”兩

34、個(gè)字段,其中,“工資”字段為數(shù)值型,若要按部門分類匯總“工資”總和,并把結(jié)果保存到GZZH表中,應(yīng)使用的匯總命令為_。 A. SUM 部門 TO GZZHB. TOTAL ON 部門 TO GZZH FIELDS 工資 C. SUM 工資 TO GZZH D. TOTAL ON 工資 TO GZZH FIELDS 部門 20在Visual FoxPro的命令窗口中執(zhí)行程序文件FM.PRG的命令為_。 A.       DO PROGRAM FM.PRG B. DO FM.PRG C. FM.PRG D. RUN FM.PRG 三、填空

35、題(每空1分,共20分) 1.    數(shù)據(jù)庫系統(tǒng)的核心是 DBMS 。 2.    用二維表來表示實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為_關(guān)系模型_。 3.    命令?ROUND(337.2007,3)的執(zhí)行結(jié)果是 337.201 ,命令?LEN("THIS IS MY BOOK")的結(jié)果是 15 ,命令函數(shù)?IIF(LEN(“3”)=3,1,-1)的值是 -1 。 4.    關(guān)系的完整性通常包括_實(shí)體完整性_、參照完整性和用戶定義完整性。 5. 

36、60;  執(zhí)行Visual FoxPro的 QUIT 命令亦可以退出FoxPro系統(tǒng)。 6.    VFP中一條命令可以分多行書寫,在一行未寫完時(shí)行尾必須用一個(gè)續(xù)行標(biāo)志,續(xù)行標(biāo)志的是 ; 。 7.    Visual FoxPro中,若要改變系統(tǒng)默認(rèn)的工作目錄,則可在“選項(xiàng)”對話框中的_文件位置_選項(xiàng)卡中進(jìn)行設(shè)置。 8.    VFP中的COPY TO <表文件名> FOR <條件>命令實(shí)現(xiàn)的是關(guān)系三種運(yùn)算中的 選擇 運(yùn)算操作。 9.   

37、若在Visual FoxPro中選擇一個(gè)沒有使用且編號最小的工作區(qū)的命令是 IN 0 。 10.Visual FoxPro中,根據(jù)變量作用域的不同可分為全局變量、局部變量_和隱藏(私有)變量3種。 11.若表中含有一個(gè)數(shù)值字段,其中需要保存4位整數(shù)和2位小數(shù)且有可能是正數(shù)或負(fù)數(shù),則其字段寬度最少應(yīng)為_8_。 12.在Visual FoxPro中,只有_數(shù)據(jù)庫_表才能夠設(shè)置字段的默認(rèn)值。 13.Visual FoxPro是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),它在支持標(biāo)準(zhǔn)的面向過程的程序設(shè)計(jì)方式的同時(shí),還支持面向?qū)ο骭的程序設(shè)計(jì)方式。 14.對象的特征和行為稱為對象的屬性,對象能夠執(zhí)行的操作稱為對象的方法,對

38、象能識別的外界動(dòng)作稱為對象_事件_。 15.若在當(dāng)前工作區(qū)打開STUDENT.DBF表的同時(shí)指定ST為其表別名,則相應(yīng)的命令或語句為use student alias st_。 16.程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括順序_、_選擇_和_循環(huán)_。 四、敘述題(每小題4分,共20分) 若“員工管理.DBC”數(shù)據(jù)庫中包含有RSDA和SALARY 兩個(gè)表,并且兩個(gè)表通過公共字段“編號”可以建立起一對一的關(guān)系,請寫出完成如下操作任務(wù)的命令。兩個(gè)表的結(jié)構(gòu)如下: RSDA(編號 C(4),姓名 C(8),性別 C(2),婚否(L),出生日期 D,工作時(shí)間 D,部門C(8) SALARY(編號 C(4),基本工資N

39、(7,2),獎(jiǎng)金 N(4,0),所得稅 N(7,2),實(shí)發(fā)工資 N(7,2)) 1利用COPY命令,由RSDA表創(chuàng)建僅包含部門為“技術(shù)部”人員記錄的表JSB.DBF。 Copy to jsb for 部門=“技術(shù)部”2若要對RSDA表根據(jù)“編號”建立結(jié)構(gòu)化復(fù)合索引文件,索引標(biāo)記名為“BH”。 Index on 編號 tag bh3 按“實(shí)發(fā)工資=基本工資+獎(jiǎng)金-所得稅”替換SALARY表中所有記錄的“實(shí)發(fā)工資”字段。 Replace all 實(shí)發(fā)工資with 基本工資+獎(jiǎng)金-所得稅4利用SQL語言的SELECT語句查詢RSDA表中“工作時(shí)間”在1988年1月1日以前人員的“姓名”、“部門”、“

40、工作時(shí)間”等字段的信息,查詢結(jié)果在瀏覽窗口中顯示。   Select姓名,部門,工作時(shí)間 from rsda where工作時(shí)間<1988/01/015基于RSDA和SALARY兩個(gè)表,利用SQL語言的SELECT語句建立一個(gè)包含各位員工相應(yīng)“編號”、“姓名”、“部門”和“實(shí)發(fā)工資”的新表SFGZ.DBF。 Select a.編號,a.姓名,a.部門,b.實(shí)發(fā)工資;From rsda a,salary b;Where a.編號=b.編號;Into table sfgz五、程序閱讀題(每空2分,共10分)1若STUDENT.DBF是一個(gè)有10條記錄的表文件,若在交互方式下依次順序

41、執(zhí)行如下命令序列,請空格處填上屏幕的顯示結(jié)果。USE STUDENT.DBF ?RECNO(),BOF()1 .f. SKIP 1 ?RECNO(),BOF()1 .t. GO BOTTOM ?RECNO(),EOF()10 .f. 2 執(zhí)行下列程序代碼片段后,屏幕上的輸出是_55_。 T=0 FOR I=1 TO 10         T=T+I      ENDFOR      ?T 3.    若運(yùn)行下列的程序

42、文件,屏幕上的輸出是_10,100_。 *主程序* STORE 10 TO S,T DO SUB &&調(diào)用過程SUB ?S,T RETURN *過程SUB* PROCEDURE SUB PRIVATE S S=100 T=100 RETURN 六、程序填空題(每空2分,共10分)1.    下列程序完成了1100之間所有偶數(shù)和的計(jì)算,請把程序中的空缺部分填上。 STORE 0 TO X,Y DO WHILE x<=100 X=X+1 IF int(x/2)=x/2 Y=Y+X ENDIF ENDDO 2. 若表GZ.DBF含有“基本工資”數(shù)值

43、型字段,且包含有若干條記錄,則下列程序代碼完成了“基本工資”小于1200的記錄的顯示,請把程序中的空缺部分填上。 USE GZ DO WHILE not eof() IF 基本工資>=1200 SKIP ELSE DISPLAY skip  ENDIF ENDDO 3. 以下程序通過調(diào)用自定義函數(shù)計(jì)算圓環(huán)的面積,請把程序中的空缺部分填上。 INPUT ”請輸入大圓的半徑:” TO X INPUT ”請輸入小圓的半徑:” TO Y Z=JC(X)- JC(Y) ?Z RETURN FUNCTION JC PARAMETER R T=PI()*R*R _return t_ ENDF

44、UNC 七、編程題(每題5分,共10分)1、 編寫程序?qū)崿F(xiàn)對表STUDENT(學(xué)號 C(6),姓名 C(8),性別C(2),出生日期 D,是否黨員L,專業(yè) C(12),籍貫C(10)中的記錄按姓名進(jìn)行順序查詢。要求在程序每次運(yùn)行時(shí)只能從鍵盤上輸入一位待查學(xué)生姓名,若查找到則顯示該生“學(xué)號”、“姓名”和“專業(yè)”字段信息,若沒有找到則在屏幕上顯示“查無此人!”。  ClearSet talk offAccept “輸入一位待查學(xué)生姓名:” to nameUse studentLocate for 姓名=nameIf found()Display fields 學(xué)號,姓名,專業(yè)Else?“

45、查無此人!”EndifUseSet talk onretu2、編寫程序計(jì)算 e的近似值。其中計(jì)算e近似值公式為:E1+1/1!+1/2!+1/3!+1/n!,直到1/n!<=0.00001。 cleare=1t=1n=1s=1do while s>=0.000001t=t*ns=1/te=e+sn=n+1enddo?"1+1/1!+1/2!+1/3!+1/n!=",eretuVisual FoxPro程序設(shè)計(jì)期末模擬試卷- 一、判斷正誤(對的打號,錯(cuò)的打X號,每題1分,共10分) ( )1.   在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,可實(shí)現(xiàn)數(shù)

46、據(jù)完全共享的階段是數(shù)據(jù)庫階段。 ( X )2.   數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是DB包括DBS和DBMS ( )3.    用二維表來表示實(shí)體與實(shí)體之間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。 ( X 4.     在一個(gè)關(guān)系中任意交換兩行的位置,將會影響數(shù)據(jù)的實(shí)際含義。 ( )5.      Visual FoxPro支持交互操作方式和程序執(zhí)行方式。 ( X )6.   

47、0;  備注型字段系統(tǒng)默認(rèn)的寬度為4,因此該字段只能存放占四個(gè)字節(jié)的數(shù)據(jù)信息。 ( X )7.     不允許記錄出現(xiàn)重復(fù)索引值的索引是主索引、候選索引和普通索引。 ( X )8.      在Visual FoxPro數(shù)據(jù)庫中進(jìn)行添加表的操作時(shí),可以將一個(gè)數(shù)據(jù)庫表直接添加到另一個(gè)數(shù)據(jù)庫中。 ( )9.    “查詢設(shè)計(jì)器”中的“篩選”選項(xiàng)卡的作用是制定查詢記錄的條件。 ( )10.  Visual FoxPro提供了報(bào)表向?qū)?、快速?bào)表

48、和報(bào)表設(shè)計(jì)器三種方式用于報(bào)表的設(shè)計(jì)。 二、單項(xiàng)選擇(請將答案填在每題前面的括號內(nèi),每題1分,共20分) 1.    Visual FoxPro中,在建立字段的類型時(shí),C表示字符型字段,N表示數(shù)字型字段,M表示 。 A備注型字段B. 日期型字段 C. 邏輯型字段D. 枚舉型字段 2.    若變量a36.736789,則函數(shù)ROUND(a,2)的結(jié)果是 。 A. 36.74 B. 36.7367C.36 D.37 3.    若要從字符串“青島大學(xué)”中取出漢字“島”來,應(yīng)該用函數(shù) 。 A. SUBSTR(“

49、青島大學(xué)”,2,1)B.SUBSTR(“青島大學(xué)”,2,2) C. SUBSTR(“青島大學(xué)”,3,1)D.SUBSTR(“青島大學(xué)”,3,2) 4.    若變量a”中華人民共和國”,則函數(shù)LEN(a)的返回值為_。 A. 中華人民共和國 B. ”中華人民共和國” C.7 D. 14 5.    下列四個(gè)函數(shù)中,函數(shù)值為數(shù)值型的是_。A. BOF() B. AT(”中心”,”計(jì)算機(jī)科學(xué)實(shí)驗(yàn)教學(xué)中心”) C. CTOD(”10/01/99”) D. SUBSTR(“青島大學(xué)”,5) 6.    若變量X”

50、中國建設(shè)銀行”,則函數(shù)STUFF(X,5,4,”農(nóng)業(yè)”)返回值為_。 A. “中國建設(shè)銀行”B. “中國農(nóng)業(yè)銀行” C. “中國農(nóng)業(yè)”D.”中國建設(shè)” 7.    在VFP的命令中,“FIELDS<字段名>”和“FOR <條件>”分別對應(yīng)的兩種關(guān)系運(yùn)算是_。 A. 投影和連接B. 選擇和替換C. 統(tǒng)計(jì)和篩選D.投影和選擇 8.    若數(shù)據(jù)表STUDENT文件中包含有備注型字段,則備注字段的內(nèi)容存儲在_文件中。 A STUDENT.DBFB. STUDENT.TXTC. STUDENT.FPTD. S

51、TUDENT.DBC 9.    Visual FoxPro數(shù)據(jù)表中的邏輯型、通用型和日期型字段的寬度由系統(tǒng)自動(dòng)給出,它們的寬度分別為_。 A. 1、4、8B. 4、4、10C. 1、10、8D.2、8、8 10.若STUDENT.DBF中包含有姓名(C,8)、性別(C,2)、出生日期(D)等字段,則要顯示1986年出生的學(xué)生名單,正確的命令是_。 A.        LIST 姓名 FOR 出生日期1986B.       

52、 LIST 姓名 FOR 出生日期”1986” C.        LIST 姓名 FOR YEAR(出生日期)1986 D.        LIST 姓名 FOR 出生日期>1986-01-01 AND出生日期<1986-12-31 11.若當(dāng)前工作區(qū)打開的表中包含有基本工資(數(shù)值型)字段,若要將記錄指針定位到第一個(gè)基本工資高于1200的記錄上,應(yīng)使用命令_。A. SEEK 基本工資>1200 B. FIND 基本工資>1200

53、C. FIND FOR 基本工資>1200 D. LOCATE FOR 基本工資>1200 12.Visual FoxPro中若要將當(dāng)前工作區(qū)中打開的表文件 GZB.DBF 復(fù)制到 GZB1.DBF 文件,則可以使用命令 _ 。    A COPY GZB.DBF GZB1.DBFB COPY TO GZB1 REST    C  COPY TO GZB1 STRU          D COPY TO GZB1 13.Vi

54、sual FoxPro的結(jié)構(gòu)化索引文件擴(kuò)展名是_。A. NDXB. DBFC. CDX D. DBC 14.Visual FoxPro中,項(xiàng)目文件和查詢文件的擴(kuò)展名分別是_。 APRG和QPRB. PJX和QPRC. DBF和SCXD. DBC和DBF 15.查詢設(shè)計(jì)器建立的查詢運(yùn)行后,系統(tǒng)默認(rèn)將查詢結(jié)果輸出到_。A. 命令窗口B. 瀏覽窗口C. 視圖窗口D. 表單窗口 16.SQL語言中的數(shù)據(jù)查詢語句SELECT指定分組查詢的短語是_。 A. ORDER BYB. GROUP BY C. HAVING D. ASC 17.若在Visual FoxPro中建立名為“員工管理”的數(shù)據(jù)庫,則可在命

55、令窗口中執(zhí)行_。 A. OPEN DATABASE 員工管理B. CREATE DATABASE 員工管理 C. USE DATABASE 員工管理D. CREATE 員工管理 18.若YUANGONG表中有“部門”和“工資”兩個(gè)字段,其中,“工資”字段為數(shù)值型,若要按部門分類匯總“工資”總和,并把結(jié)果保存到GZZH表中,應(yīng)使用的匯總命令為_。 A. SUM 部門 TO GZZHB. TOTAL ON 部門 TO GZZH FIELDS 工資 C. SUM 工資 TO GZZH D. TOTAL ON 工資 TO GZZH FIELDS 部門 19.下列選項(xiàng)中屬于容器類控件的是_。 A. 表單

56、 B. 標(biāo)簽  C.文本框 D. 組合框 20.下列控件中,在設(shè)計(jì)表單時(shí)可見,而在運(yùn)行表單時(shí)不可見的是_。 A. 記時(shí)器       B. 文本框        C.圖像        D. 命令按鈕 三、填空題(每空1分,共20分) 1.    命令?23+VAL(“16YEAR”)的值為_39_ ,函數(shù)IIF(LEN(“3”)=3,1,-1)值是 -1 。 2.&

57、#160;   若表中含有一個(gè)數(shù)值字段,其中需要保存4位整數(shù)和2位小數(shù)且有可能是正數(shù)或負(fù)數(shù),則其字段寬度最少應(yīng)為_8_。 3.    若在當(dāng)前工作區(qū)打開STUDENT.DBF表的同時(shí)指定ST為其表別名,則相應(yīng)的命令或語句為use student alias st4.    利用LOCATE命令將記錄指針順序地定位到滿足條件的第一條記錄后,連續(xù)地執(zhí)行_continue_命令可找到滿足條件的其他記錄。 5.    若當(dāng)前數(shù)據(jù)表中包含有10條記錄,依次執(zhí)行GO BOTTOM和SKIP命令后,

58、RECNO()返回值為_11_,EOF()的返回值為_.t._。 6.    Visual FoxPro中,根據(jù)變量作用域的不同可分為全局變量、_局部變量_和隱藏(私有)變量3種。 7.    若在建立數(shù)據(jù)庫表STOCK.DBF時(shí),將“單價(jià)”(數(shù)值型)字段的字段有效性規(guī)則設(shè)為“單價(jià)>0”,通過該設(shè)置能夠確保數(shù)據(jù) 用戶自定義(或域)_完整性。 8.    在Visual FoxPro中,只有_數(shù)據(jù)庫表_表才能夠設(shè)置字段的默認(rèn)值。 9.    永久關(guān)系存在于是數(shù)據(jù)庫表之間,

59、在數(shù)據(jù)庫設(shè)計(jì)器中表現(xiàn)為索引之間有_連線_。 10.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)包括 順序結(jié)構(gòu) 、 選擇結(jié)構(gòu) 和 循環(huán)結(jié)構(gòu) 。 11.一個(gè)對象可以執(zhí)行的動(dòng)作和可被對象識別的動(dòng)作分別稱為_方法_和_事件_ 。 12.Visual FoxPro中對象的引用方式有絕對引用和_相對引用_ 13.表單設(shè)計(jì)器中設(shè)置對象的標(biāo)題應(yīng)該選擇屬性窗口中的_caption_屬性。 14.表單控件中若要接收和保存多行文本,可以創(chuàng)建和使用_編輯框 _控件。 15.數(shù)據(jù)環(huán)境泛指定義表單或表單集時(shí)使用的_數(shù)據(jù)實(shí)體_,包括表和視圖等。 四、敘述題(每小題2分,共10分) 若“學(xué)生管理.DBC”數(shù)據(jù)庫包含STUDENT.DBF 、

60、COURSE.DBF和SCORE.DBF三個(gè)表的結(jié)構(gòu)如下:   STUDENT(學(xué)號 C(6)、姓名 C(8)、性別C(2)、出生日期 D、入學(xué)時(shí)間 D、是否黨員L、籍貫 C(10),專業(yè) C(12)   COURSE(課程編號C(8)、課程名稱C(12)學(xué)時(shí)N(2,0)、任課教師 C(8)   SCORE(學(xué)號 C(6),課程編號C(8),成績N(4,1) 1利用BROWSE命令,在瀏覽窗口中顯示STUDENT表中專業(yè)為“計(jì)算機(jī)信息管理”、1986年以前出生的學(xué)生信息。Use studentBrowse for 專業(yè)=”計(jì)算機(jī)信息管

61、理” and year(出生日期)<19862對STUDENT表,根據(jù)“學(xué)號”建立結(jié)構(gòu)化復(fù)合索引文件,索引標(biāo)記名為“XH”。Index on 學(xué)號 tag xh3 利用SQL的SELECT命令從STUDENT表中查詢“山東”籍學(xué)生的信息,并且按專業(yè)排序,專業(yè)相同時(shí)按出生日期排序。Select * from STUDENT where 籍貫=”山東” order by 專業(yè),出生日期4利用SQL的UPDATE語句將表STUDENT中“旅游管理”專業(yè)學(xué)生的“學(xué)號”中的前兩位修改為“06”。  Update student set 學(xué)號=stuff(學(xué)號,1,2,"06") where 專業(yè)="旅游管理"5利用SQL的SELECT命令,根據(jù)上述三個(gè)表查詢輸出“張員”同學(xué)所學(xué)過課程的成績單并保存到ZHANGYUAN.DBF表中(結(jié)果中應(yīng)包含學(xué)號、姓名、課程名稱和成績)。 Select a.學(xué)號,姓名,課程名稱,成績 from student a,course b,score c ;where a.學(xué)號=c.學(xué)號 and b.課程編號=c.課程編號 and 姓名=”張員”;into dbf zhangyuan五、程序閱讀題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論