VF模擬考試題及答案解析_第1頁
VF模擬考試題及答案解析_第2頁
VF模擬考試題及答案解析_第3頁
VF模擬考試題及答案解析_第4頁
VF模擬考試題及答案解析_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

..《VFP程序設計》期末模擬試卷-Ⅰ一、判斷正誤〔對的打√號,錯的打X號,每題1分,共10分〔X1、利用VAL函數(shù)實現(xiàn)字符型數(shù)據到數(shù)值型數(shù)據的轉換時,要轉換的字符串必須全部由數(shù)字字符組成,否則將無法轉換?!病?、數(shù)據庫管理技術的發(fā)展經歷了人工管理階段、文件管理階段和數(shù)據庫系統(tǒng)階段?!病?、若希望避免用戶向自由表中的某字段輸入重復數(shù)據,則應該根據此字段建立候選索引,以便自動進行惟一性檢查?!瞂4、COUNT、SUM和AVERAGE命令中若缺省<范圍>子句,其默認的記錄范圍僅為當前記錄?!病?、工作區(qū)選擇命令SELECT中既可使用表別名,也可以使用工作區(qū)別名或工作區(qū)編號來指定欲選擇的工作區(qū)?!病?、VisualFoxPro中一個工作區(qū)中只能打開一個表,但同一個表可以在不同的工作區(qū)中同時被打開。〔X7、循環(huán)結構中,LOOP語句的功能是退出循環(huán),執(zhí)行循環(huán)結構的下一條語句。〔√8、主索引只能在數(shù)據庫表中指定,而候選索引在數(shù)據庫表和自由表中都可使用。〔X9、VisualFoxPro中的命令按鈕組、文本框、表格、選項按鈕組等都屬于容器類控件。<√>10、系統(tǒng)提供的查詢設計器和查詢向導建立的查詢保存時會產生一個擴展名為.QPR的文件,運行后才能得到查詢結果。二、單項選擇〔請將答案填在每題的括號內,每題1分,共20分1、保存在計算機中具有一定結構的相關數(shù)據的集合稱為〔。〔A數(shù)據庫〔B數(shù)據庫系統(tǒng)〔C數(shù)據庫管理系統(tǒng)〔D數(shù)據結構2、利用數(shù)據庫技術進行人事檔案管理是屬于計算機的〔?!睞科學計算應用〔B過程控制應用〔C數(shù)據處理應用〔D輔助工程應用3、VisualFoxPro6.0管理的數(shù)據庫是〔型數(shù)據庫。〔A網絡〔B層次〔C關系〔D鏈狀4、VisualFoxPro6.0系統(tǒng)提供的FOR<條件>子句與一些相關的命令配合使用可以方便地實現(xiàn)關系運算中〔的操作?!睞投影〔B復制〔C選擇〔D關聯(lián)5、數(shù)據的完整性是指〔?!睞數(shù)據的存儲與使用數(shù)據的程序有關〔B防止數(shù)據被非法使用〔C數(shù)據的正確性、合理性和一致性〔D減少系統(tǒng)中不必要的重復數(shù)據6、在VisualFoxPro數(shù)據庫管理系統(tǒng)中,下列數(shù)據屬于常量的是〔?!睞.n.〔BF〔C07/08/99〔DALL7、在下列VisualFoxPro表達式中,運算結果一定是邏輯型值的是〔。〔A字符表達式〔B數(shù)值表達式〔C關系表達式〔D日期表達式8、如果想從字符串"XX市"中取出漢字"島",應該使用函數(shù)〔?!睞SUBSTR<"XX市",2,2>〔BSUBSTR<"XX市",2,1>〔CSUBSTR<"XX市",3,1>〔DSUBSTR<"XX市",3,2>9、邏輯運算符從高到低運算優(yōu)先級是〔?!睞NOTORAND〔BNOTANDOR〔CANDNOTOR〔DORNOTAND10、用LOCATE命令查找出滿足條件的第一個記錄后,若要繼續(xù)查找滿足條件的下一條記錄,應該用〔命令?!睞SKIP〔BGO〔CNEXT〔DCONTINUE11、用FOR…ENDFOR組織的循環(huán)結構中,如省略步長則系統(tǒng)默認步長是〔。〔A0〔B-1〔C1〔D212、在VisualFoxPro的表文件〔.DBF中,邏輯型、日期型、通用型和備注型字段的寬度分別為〔。〔A1,8,4,4〔B2,8,10,4〔C1,8,10,10〔D2,8,任意,任意13、定義一個表的結構時,需要指明表中包含多少個字段,每個字段的字段名、〔、寬度和小數(shù)位數(shù)等結構參數(shù)?!睞別名〔B含義〔C作用〔D類型14、下面關于表的索引的描述中,錯誤的是〔?!睞復合索引文件的擴展名為.CDX〔B結構化復合索引文件隨著表的打開而自動打開〔C當對表進行編輯修改時,系統(tǒng)會自動對結構化復合索引文件中的索引進行維護〔D每張表只能創(chuàng)建一個主索引和候選索引15、記錄邏輯刪除DELETE命令不帶任何范圍和條件時,表示〔。〔A刪除當前記錄〔B刪除從當前記錄開始往后的全部記錄〔C全部記錄〔D刪除從當前記錄開始往前的全部記錄16、若要選中表單中的多個控件對象,可按住〔鍵的同時再單擊欲選中的控件對象?!睞SHIFT〔BCTRL〔CALT〔DTAB17、表單的〔方法用于從內存中釋放表單?!睞Release〔BRefresh〔CShow〔DHide18、VisualFoxPro中的This關鍵字是對〔的引用?!睞當前對象〔B當前表單〔C任意對象〔D任意表單19、命令按鈕的〔屬性指定了其表面上顯示的文本?!睞Name〔BEnabled〔CCaption〔DPicture20、無論是通過表單向導還是表單設計器,所設計的表單保存時都會形成擴展名為〔文件?!睞SCX〔BPRG〔CDBC〔DDBF三、填空題〔每空1分,共15分1、數(shù)據庫系統(tǒng)的核心是數(shù)據庫管理系統(tǒng)。2、在關系數(shù)據庫的基本操作中,從表中取出若干個屬性〔字段列的操作稱為投影,為實現(xiàn)該操作,VisualFoxPro中的一些對表操作的命令經常用FIELDS短語指定取出的相關屬性列。3、?MOD<12,-9>的返回值是-6;?"World"$"WorldWideWeb"的結果是_____.T.__________。4、?INT<4.9>的返回值是4;?3+3>=6.AND"CARD">"CARE"的結果是.F.。5、?2+8>4+5and<not.t.or"b"$"c"+"b">的結果是.T.;?Str<1234.5678,6,1>的結果是1234.6。6、VisualFoxPro中若創(chuàng)建的數(shù)據表中包含備注型字段,則備注型字段內容會自動保存在一個與表文件主名相同,但擴展名為.FTP的文件中。7、永久關系是數(shù)據庫表間的關系,在數(shù)據庫設計器中表現(xiàn)為表索引之間的連線。8、SQL語言的數(shù)據查詢語句SELECT中,用DISTINCT子句去掉重復的記錄。9、首次啟動報表設計器時,報表布局中只有3個帶區(qū),它們是頁標頭、細節(jié)和頁注腳。10、結構化程序所使用的三種基本控制結構是順序結構、選擇結構和循環(huán)結構。11、對象的特征和行為稱為對象的屬性,對象能執(zhí)行的操作稱為對象的方法,對象能夠識別的外界動作稱為事件。四、數(shù)據表操作〔20分1、若要在第2號工作區(qū)中,以"XS"為別名打開"STUDENT.DBF"表文件的命令是USESTUDENTALIASXSIN2。2、若STUDENT.DBF具有10條數(shù)據記錄,則在交互方式下依次順序執(zhí)行下列命令序列,請空格處填上屏幕的顯示結果。USESTUDENT.DBF?RECNO<>,BOF<> 1.F.SKIP–1?RECNO<>,BOF<> 1.T.GOBOTTOM?RECNO<>,EOF<> 10.F.SKIP+1?RECNO<>,EOF<> 11.T.3、若有圖書庫存表"BOOKSTORE.DBF"<書號N5,書名C20,作者C8,出版日期D8,出版社C10,定價N5,2,冊數(shù)N5,總價N8,2>,部分數(shù)據記錄如下,請給出完成下列任務的VisualFoxPro命令?!?若需要按"書號"為索引關鍵字表達式建立索引標記名SH的普通索引〔保存在其結構化復合索引文件中且并指定為主控索引。indexon書號tagsh〔2按"總價=定價*冊數(shù)"修改計算表中全部記錄的"總價"字段。Replaceall總價with定價*冊數(shù)〔3顯示出版日期在2003以后且冊數(shù)大于150的圖書的全部信息。Listallforyear〔出版日期>=2003and冊數(shù)>150〔4根據BOOKSTORE.DBF表產生一個僅包含"高教出版社"數(shù)據記錄的新表GJBOOK.DBF。CopytoGJBOOKfor出版社="高教出版社"〔5用SELECT-SQL語句查詢"出版日期"在20XX以前的書號、書名、冊數(shù)等字段信息并按出版社進行排序,查詢結果在瀏覽窗口中顯示。Select書號、書名、冊數(shù)fromBOOKSTORE;Whereyear〔出版日期<2004;Orderby出版社五、程序閱讀與填充〔20分1、下列程序片段的執(zhí)行結果是55。S=0FORI=1TO10S=S+IENDFOR?S2、下列程序片段實現(xiàn)了將STUD.DBF中所有男生的數(shù)據記錄的輸出,請在畫線處填上正確的語句。USESTUDDOWHILE.NOT.EOF<>IF性別="男"DISPLAYWAIT"按任意鍵繼續(xù)顯示下一條記錄!"ENDIFSkipENDDOUSE3、下列程序片段完成了程序運行時,根據所輸入的姓名從XSDA表〔包含姓名字段中查找記錄的操作,若查找到則顯示其學號、姓名、專業(yè)信息,若無則顯示"查無此人!"。要求在畫線處填上適當?shù)某绦虼a。USEXSDA.DBFACCEPT"請輸入待查學生姓名:"TONAMELOCATEfor姓名=nameIFfound<>?"學號:"+學號+"姓名:"+姓名+"專業(yè):"+專業(yè)ELSE?"查無此人!"ENDIFUSE4、下列程序片段執(zhí)行后,T的結果為120。T=1I=1DOWHILEI<=5T=T*II=I+1ENDDO?T5、下列程序片段的功能是判斷所輸入的一個字符是屬于字母、數(shù)字或特殊符號〔字母、數(shù)字之外的符號,請在畫線處填上適當?shù)某绦虼a。ACCEPT"請輸入一個字符:"TOcVarDOCASECASEUPPER<cVar><="Z".AND.UPPER<cVar>>="A"?cVar,"是字母!"CASEcVar>="0”.AND.cVar<="?cVar,"是數(shù)字!"otherwise?cVar,"是特殊符號!"ENDCASE6、下列程序片段執(zhí)行后,Y的結果為5。X=0Y=0DOWHILEX<10X=X+1IFINT<X/2><>X/2Y=Y+1ENDIFENDDO?Y7、下列的程序實現(xiàn)了一個圓環(huán)面積的計算并輸出結果。其中,圓面積計算代碼按自定義函數(shù)形式組織,函數(shù)名為AREA,要求在畫線處填上適當?shù)某绦虼a。*=============主程序=============INPUT"請輸入大圓的半徑:"TOR1INPUT"請輸入小圓的半徑:"TOR2S=AREA<R1>-AREA<R2>&&調用函數(shù)AREA?"圓環(huán)的面積:"+str<s,8,1>RETURN*=======完成圓面積計算的自定義函數(shù)========FUNCTIONAREA<R>S=PI<>*R^2ReturnsENDFUN六、編程〔共15分1、編寫程序,統(tǒng)計1~100之間所有能被7又能被3整除的整數(shù)的個數(shù)。〔5分x=0fori=1to100ifmod<i,3>=0andmod<i,7>=0x=x+1endifendfor?"1~100之間所有能被7又能被3整除的整數(shù)的個數(shù):",xretu2、編寫程序實現(xiàn)從鍵盤上輸入正整數(shù)N,計算1!+2!+……+N!。要求N的階乘計算代碼按函數(shù)的形式來組織,過程名為JC,請寫出完整的程序代碼。〔5分input"輸入正整數(shù)N:"tonsum=0fori=1tonsum=sum+jc<i>endfor?"1!+2!+……+N!",sumretufunctionjc<m>t=1forj=1tomt=t*jendforretut3、若設計如下圖所示的求解一元二次方程根的表單程序,其中方程的三個參數(shù)從表單的文本框<Text1、Text2、Text3>中輸入,單擊"求解"按鈕求實數(shù)根,所求實數(shù)根顯示在文本框〔Text4和Text5中?!?分要求〔1簡單寫出在VisualFoxPro設計如下表單的基本過程〔2請寫出"求解"和"退出"按鈕的Click事件過程代碼。alue>b=val<thisform.text2.value>c=val<thisform.text3.value>d=b^2-4*a*cifd>=0thisform.text4.value=<-b+sqrt<d>>/<2*a>thisform.text5.value=<-b-sqrt<d>>/<2*a>elsethisform.text4.value="無實根"thisform.text5.value="無實根"endif退出:thisform.release《VisualFoxPro程序設計》期末模擬試卷-Ⅱ一、判斷正誤〔對的打√號,錯的打X號,每題1分,共10分〔√1.數(shù)據管理技術的發(fā)展經歷了人工管理階段、文件系統(tǒng)階段和數(shù)據庫系統(tǒng)階段?!病?.關系的三種基本運算中,投影是指從一個關系中選取若干個屬性〔列的操作?!瞂3.備注型字段系統(tǒng)默認的寬度為4,因此該字段只能存放占四個字節(jié)的數(shù)據信息。〔X4.無論執(zhí)行何種操作,VisualFoxPro系統(tǒng)菜單欄總是一成不變的?!瞂5.備注型字段系統(tǒng)默認的寬度為4,因此該字段只能存放占四個字節(jié)的數(shù)據信息?!病?.VisualFoxPro中的一個簡單變量、常量或者函數(shù)也是表達式?!病?.結構化復合索引文件隨著表的打開而自動打開,隨著表的關閉而自動關閉?!瞂8.VisualFoxPro中,內存變量的類型一經確定,就再也不能改變其類型了?!瞂9.程序中若用INPUT語句實現(xiàn)數(shù)據的輸入,則在程序運行時不能輸入字符型數(shù)據。〔√10.在VisualFoxPro中,表單〔Form是指窗口界面。二、單項選擇〔請將答案填在每題的括號內,每題1分,共20分1.計算機系統(tǒng)中按照一定的數(shù)據模型組織、存儲的數(shù)據集合稱為______。

A.數(shù)據文件 B.數(shù)據軟件C.數(shù)據系統(tǒng) D.數(shù)據庫2.學生選課時,一名學生可以選擇多門課程,一門課程可以由多名學生選擇,這說明學生數(shù)據表與課程數(shù)據表之間的關系是______。A.一對多 B.多對多 C.一對一 D.多對一3.下列四個函數(shù)中,函數(shù)值為數(shù)值型的是______。

A.BOF〔 B.AT〔"中心","計算機科學實驗教學中心"C.CTOD〔"10/01/994.若要邏輯刪除當前數(shù)據表中的全部數(shù)據記錄,正確的操作命令是______。A.PACK B.ZAP C.DELETE D.DELETEALL5.下列表達式中不符合VFP規(guī)則的是______。A."04/05/97” B.T+TC.VAL<"12346.若當前工作區(qū)為A,利用SETRELATION命令將A工作區(qū)中的表文件按關鍵字段"W"與B工作區(qū)中打開的表文件建立關聯(lián)的命令為______。A.SETRELATIONTOBINTOW B.SETRELATIONTOWINTOB C.SETRELATIONONBINTOW D.SETRELATIONONWINTOB7.若當前工作區(qū)打開的表中包含有基本工資〔數(shù)值型字段,若要將記錄指針定位到第一個基本工資高于1200的記錄上,應使用命令______。A.SEEK基本工資>1200 B.FIND基本工資>1200C.FINDFOR基本工資>1200D.LOCATEFOR基本工資>12008.在一個有算術、關系、邏輯運算的表達式中,如果沒有括號,它們的運算順序為______。A.邏輯、算術、關系 B.邏輯、關系、算術C.算術、關系、邏輯 D.關系、邏輯、算術9.統(tǒng)計表記錄數(shù)量的命令是______。A.COUNT B.SUM C.AVERAGED.TOTAL10.VisualFoxPro的結構化索引文件擴展名是______。A..NDX B..DBF C..CDX D..DBC11.執(zhí)行LISTNEXT1命令后,當前表記錄指針指向的位置是______。A.下一條記錄 B.原來記錄C.尾記錄 D.首記錄12.邏輯運算符從高到低的運算優(yōu)先級是______。A.NOTORAND B.NOTANDORC.ANDNOTORD.ORNOTAND13.函數(shù)ROUND〔-8.8,0結果是______。A.8 B.-8C.9 D.-914.若要建立或打開程序文件〔.PRG,則在命令窗口中所使用的命令是______。A.MODISTRU B.MODICOMMC.EDIT D.CREATE15.查詢設計器建立的查詢運行后,系統(tǒng)默認將查詢結果輸出到______。A.命令窗口B.瀏覽窗口C.視圖窗口D.表單窗口16.在VisualFoxPro中,其擴展名是.QPR的文件是______。A.備注文件 B.查詢文件C.數(shù)據庫文件 D.報表格式文件17.SQL語言中的數(shù)據查詢語句SELECT指定分組查詢的短語是______。A.ORDERBY B.GROUPBYC.HAVINGD.ASC18.若在VisualFoxPro中建立名為"員工管理"的數(shù)據庫,則可在命令窗口中執(zhí)行______。A.OPENDATABASE員工管理 B.CREATEDATABASE員工管理C.USEDATABASE員工管理 D.CREATE員工管理19.若YUANGONG表中有"部門"和"工資"兩個字段,其中,"工資"字段為數(shù)值型,若要按部門分類匯總"工資"總和,并把結果保存到GZZH表中,應使用的匯總命令為______。A.SUM部門TOGZZH B.TOTALON部門TOGZZHFIELDS工資C.SUM工資TOGZZH D.TOTALON工資TOGZZHFIELDS部門20.在VisualFoxPro的命令窗口中執(zhí)行程序文件FM.PRG的命令為______。A.DOPROGRAMFM.PRGB.DOFM.PRGC.FM.PRGD.RUNFM.PRG三、填空題〔每空1分,共20分1.數(shù)據庫系統(tǒng)的核心是DBMS。2.用二維表來表示實體之間聯(lián)系的數(shù)據模型稱為_關系模型_______。3.命令?ROUND<337.2007,3>的執(zhí)行結果是337.201,命令?LEN<"THISISMYBOOK">的結果是15,命令函數(shù)?IIF<LEN<"3”>=3,1,-1>的值是-14.關系的完整性通常包括_實體完整性_、參照完整性和用戶定義完整性。5.執(zhí)行VisualFoxPro的QUIT命令亦可以退出FoxPro系統(tǒng)。6.VFP中一條命令可以分多行書寫,在一行未寫完時行尾必須用一個續(xù)行標志,續(xù)行標志的是;。7.VisualFoxPro中,若要改變系統(tǒng)默認的工作目錄,則可在"選項"對話框中的_文件位置_選項卡中進行設置。8.VFP中的COPYTO<表文件名>FOR<條件>命令實現(xiàn)的是關系三種運算中的選擇運算操作。9.若在VisualFoxPro中選擇一個沒有使用且編號最小的工作區(qū)的命令是IN0。10.VisualFoxPro中,根據變量作用域的不同可分為全局變量、局部變量__和隱藏〔私有變量3種。11.若表中含有一個數(shù)值字段,其中需要保存4位整數(shù)和2位小數(shù)且有可能是正數(shù)或負數(shù),則其字段寬度最少應為__8___。12.在VisualFoxPro中,只有_數(shù)據庫__表才能夠設置字段的默認值。13.VisualFoxPro是一種關系數(shù)據庫管理系統(tǒng),它在支持標準的面向過程的程序設計方式的同時,還支持面向對象_的程序設計方式。14.對象的特征和行為稱為對象的屬性,對象能夠執(zhí)行的操作稱為對象的方法,對象能識別的外界動作稱為對象_事件__。15.若在當前工作區(qū)打開STUDENT.DBF表的同時指定ST為其表別名,則相應的命令或語句為usestudentaliasst_。16.程序設計的三種基本結構包括順序_、__選擇_和_循環(huán)__。四、敘述題〔每小題4分,共20分若"員工管理.DBC"數(shù)據庫中包含有RSDA和SALARY兩個表,并且兩個表通過公共字段"編號"可以建立起一對一的關系,請寫出完成如下操作任務的命令。兩個表的結構如下:RSDA<編號C<4>,姓名C<8>,性別C<2>,婚否<L>,出生日期D,工作時間D,部門C<8>>SALARY〔編號C<4>,基本工資N<7,2>,獎金N<4,0>,所得稅N<7,2>,實發(fā)工資N<7,2>1.利用COPY命令,由RSDA表創(chuàng)建僅包含部門為"技術部"人員記錄的表JSB.DBF。Copytojsbfor部門="技術部"2.若要對RSDA表根據"編號"建立結構化復合索引文件,索引標記名為"BH"。Indexon編號tagbh3.按"實發(fā)工資=基本工資+獎金-所得稅"替換SALARY表中所有記錄的"實發(fā)工資"字段。Replaceall實發(fā)工資with基本工資+獎金-所得稅4.利用SQL語言的SELECT語句查詢RSDA表中"工作時間"在1988年1月1日以前人員的"姓名"、"部門"、"工作時間"等字段的信息,查詢結果在瀏覽窗口中顯示。Select姓名,部門,工作時間fromrsdawhere工作時間<{^1988/01/01}5.基于RSDA和SALARY兩個表,利用SQL語言的SELECT語句建立一個包含各位員工相應"編號"、"姓名"、"部門"和"實發(fā)工資"的新表SFGZ.DBF。Selecta.編號,a.姓名,a.部門,b.實發(fā)工資;Fromrsdaa,salaryb;Wherea.編號=b.編號;Intotablesfgz五、程序閱讀題〔每空2分,共10分1.若STUDENT.DBF是一個有10條記錄的表文件,若在交互方式下依次順序執(zhí)行如下命令序列,請空格處填上屏幕的顯示結果。USESTUDENT.DBF?RECNO<>,BOF<>1.f.SKIP–1?RECNO<>,BOF<> 1.t.GOBOTTOM?RECNO<>,EOF<> 10.f.2.執(zhí)行下列程序代碼片段后,屏幕上的輸出是_55_____。

T=0

FORI=1TO10T=T+IENDFOR?T3.若運行下列的程序文件,屏幕上的輸出是__10,100_。

**********主程序*********

STORE10TOS,T

DOSUB&&調用過程SUB

?S,T

RETURN**********過程SUB********PROCEDURESUBPRIVATESS=100T=100RETURN六、程序填空題〔每空2分,共10分1.下列程序完成了1~100之間所有偶數(shù)和的計算,請把程序中的空缺部分填上。STORE0TOX,YDOWHILEx<=100 X=X+1 IFint<x/2>=x/2 Y=Y+X ENDIFENDDO2.若表GZ.DBF含有"基本工資"數(shù)值型字段,且包含有若干條記錄,則下列程序代碼完成了"基本工資"小于1200的記錄的顯示,請把程序中的空缺部分填上。USEGZDOWHILEnoteof<> IF基本工資>=1200SKIP ELSEDISPLAYskipENDIFENDDO

3.以下程序通過調用自定義函數(shù)計算圓環(huán)的面積,請把程序中的空缺部分填上。

INPUT"請輸入大圓的半徑:"TOXINPUT"請輸入小圓的半徑:"TOYZ=JC<X>-JC<Y>?ZRETURNFUNCTIONJCPARAMETERRT=PI<>*R*R_returnt_ENDFUNC七、編程題〔每題5分,共10分1、編寫程序實現(xiàn)對表STUDENT〔學號C〔6,姓名C〔8,性別C〔2,出生日期D,是否黨員L,專業(yè)C〔12,籍貫C〔10中的記錄按姓名進行順序查詢。要求在程序每次運行時只能從鍵盤上輸入一位待查學生姓名,若查找到則顯示該生"學號"、"姓名"和"專業(yè)"字段信息,若沒有找到則在屏幕上顯示"查無此人!"。ClearSettalkoffAccept"輸入一位待查學生姓名:"tonameUsestudentLocatefor姓名=nameIffound<>Displayfields學號,姓名,專業(yè)Else?"查無此人!"EndifUseSettalkonretu2、編寫程序計算e的近似值。其中計算e近似值公式為:E≈1+1/1!+1/2!+1/3!+……1/n!,直到1/n!<=0.00001。cleare=1t=1n=1s=1dowhiles>=0.000001t=t*ns=1/te=e+sn=n+1enddo?"1+1/1!+1/2!+1/3!+……1/n!=",eretu《VisualFoxPro程序設計》期末模擬試卷-Ⅲ一、判斷正誤〔對的打√號,錯的打X號,每題1分,共10分〔√1.在數(shù)據管理技術的發(fā)展過程中,可實現(xiàn)數(shù)據完全共享的階段是數(shù)據庫階段?!瞂2.數(shù)據庫系統(tǒng)〔DBS、數(shù)據庫〔DB、數(shù)據庫管理系統(tǒng)〔DBMS之間的關系是DB包括DBS和DBMS〔√3.用二維表來表示實體與實體之間聯(lián)系的數(shù)據模型稱為關系模型?!瞂4.在一個關系中任意交換兩行的位置,將會影響數(shù)據的實際含義?!病?.VisualFoxPro支持交互操作方式和程序執(zhí)行方式?!瞂6.備注型字段系統(tǒng)默認的寬度為4,因此該字段只能存放占四個字節(jié)的數(shù)據信息?!瞂7.不允許記錄出現(xiàn)重復索引值的索引是主索引、候選索引和普通索引?!瞂8.在VisualFoxPro數(shù)據庫中進行添加表的操作時,可以將一個數(shù)據庫表直接添加到另一個數(shù)據庫中?!病?."查詢設計器"中的"篩選"選項卡的作用是制定查詢記錄的條件?!病?0.

VisualFoxPro提供了報表向導、快速報表和報表設計器三種方式用于報表的設計。二、單項選擇〔請將答案填在每題前面的括號內,每題1分,共20分1.VisualFoxPro中,在建立字段的類型時,C表示字符型字段,N表示數(shù)字型字段,M表示。A.備注型字段 B.日期型字段C.邏輯型字段 D.枚舉型字段2.若變量a=36.736789,則函數(shù)ROUND〔a,2的結果是。A.36.74 B.36.7367 C.36 D.373.若要從字符串"XX大學"中取出漢字"島"來,應該用函數(shù)。A.SUBSTR<"XX大學",2,1> B.SUBSTR<"XX大學",2,2>C.SUBSTR<"XX大學",3,1> D.SUBSTR<"XX大學",3,2>4.若變量a="中華人民XX國",則函數(shù)LEN〔a的返回值為______。A.中華人民XX國B."中華人民XX國" C.7 D.145.下列四個函數(shù)中,函數(shù)值為數(shù)值型的是______。

A.BOF〔B.AT〔"中心","計算機科學實驗教學中心"C.CTOD〔"10/01/99” D.SUBSTR<"XX大學"6.若變量X="中國建設銀行",則函數(shù)STUFF〔X,5,4,"農業(yè)"返回值為______。A."中國建設銀行" B."中國農業(yè)銀行"

C."中國農業(yè)" D."中國建設"7.在VFP的命令中,"FIELDS<字段名>"和"FOR<條件>"分別對應的兩種關系運算是______。A.投影和連接 B.選擇和替換 C.統(tǒng)計和篩選D.投影和選擇8.若數(shù)據表STUDENT文件中包含有備注型字段,則備注字段的內容存儲在______文件中。A.STUDENT.DBF B.STUDENT.TXT C.STUDENT.FPT D.STUDENT.DBC9.VisualFoxPro數(shù)據表中的邏輯型、通用型和日期型字段的寬度由系統(tǒng)自動給出,它們的寬度分別為______。A.1、4、8 B.4、4、10 C.1、10、8 D.2、8、810.若STUDENT.DBF中包含有姓名〔C,8、性別〔C,2、出生日期〔D等字段,則要顯示1986年出生的學生名單,正確的命令是______。A.LIST姓名FOR出生日期=1986 B.LIST姓名FOR出生日期="1986”C.LIST姓名FORYEAR〔出生日期=1986D.LIST姓名FOR出生日期>={1986-01-01}AND出生日期<={1986-12-31}11.若當前工作區(qū)打開的表中包含有基本工資〔數(shù)值型字段,若要將記錄指針定位到第一個基本工資高于1200的記錄上,應使用命令______。

A.SEEK基本工資>1200 B.FIND基本工資>1200C.FINDFOR基本工資>1200

D.LOCATEFOR基本工資>120012.VisualFoxPro中若要將當前工作區(qū)中打開的表文件GZB.DBF復制到GZB1.DBF文件,則可以使用命令_____________。

A.COPYGZB.DBFGZB1.DBFB.COPYTOGZB1REST

C.

COPYTOGZB1STRU

D.COPYTOGZB113.VisualFoxPro的結構化索引文件擴展名是______。

A.NDX B.DBF C.CDX D.DBC14.VisualFoxPro中,項目文件和查詢文件的擴展名分別是______。A.PRG和QPR B.PJX和QPR C.DBF和SCX D.DBC和DBF15.查詢設計器建立的查詢運行后,系統(tǒng)默認將查詢結果輸出到______。

A.命令窗口B.瀏覽窗口 C.視圖窗口 D.表單窗口16.SQL語言中的數(shù)據查詢語句SELECT指定分組查詢的短語是______。A.ORDERBY B.GROUPBYC.HAVINGD.ASC17.若在VisualFoxPro中建立名為"員工管理"的數(shù)據庫,則可在命令窗口中執(zhí)行______。A.OPENDATABASE員工管理B.CREATEDATABASE員工管理C.USEDATABASE員工管理 D.CREATE員工管理18.若YUANGONG表中有"部門"和"工資"兩個字段,其中,"工資"字段為數(shù)值型,若要按部門分類匯總"工資"總和,并把結果保存到GZZH表中,應使用的匯總命令為______。A.SUM部門TOGZZH B.TOTALON部門TOGZZHFIELDS工資C.SUM工資TOGZZH D.TOTALON工資TOGZZHFIELDS部門19.下列選項中屬于容器類控件的是______。A.表單 B.標簽

C.文本框 D.組合框20.下列控件中,在設計表單時可見,而在運行表單時不可見的是______。A.記時器

B.文本框

C.圖像

D.命令按鈕三、填空題〔每空1分,共20分1.命令?23+VAL<"16YEAR">的值為__39__,函數(shù)IIF<LEN<"3”>=3,1,-1>值是-1。2.若表中含有一個數(shù)值字段,其中需要保存4位整數(shù)和2位小數(shù)且有可能是正數(shù)或負數(shù),則其字段寬度最少應為___8______。3.若在當前工作區(qū)打開STUDENT.DBF表的同時指定ST為其表別名,則相應的命令或語句為usestudentaliasst4.利用LOCATE命令將記錄指針順序地定位到滿足條件的第一條記錄后,連續(xù)地執(zhí)行_continue_命令可找到滿足條件的其他記錄。5.若當前數(shù)據表中包含有10條記錄,依次執(zhí)行GOBOTTOM和SKIP命令后,RECNO〔返回值為____11____,EOF〔的返回值為___.t.____。6.VisualFoxPro中,根據變量作用域的不同可分為全局變量、___局部變量______和隱藏〔私有變量3種。7.若在建立數(shù)據庫表STOCK.DBF時,將"單價"〔數(shù)值型字段的字段有效性規(guī)則設為"單價>0”,通過該設置能夠確保數(shù)據用戶自定義〔或域_______8.在VisualFoxPro中,只有___數(shù)據庫表_______表才能夠設置字段的默認值。9.永久關系存在于是數(shù)據庫表之間,在數(shù)據庫設計器中表現(xiàn)為索引之間有___連線_______。10.結構化程序設計的三種基本結構包括順序結構、選擇結構和循環(huán)結構。11.一個對象可以執(zhí)行的動作和可被對象識別的動作分別稱為__方法______和___事件___。12.VisualFoxPro中對象的引用方式有絕對引用和____相對引用______13.表單設計器中設置對象的標題應該選擇屬性窗口中的__caption_______屬性。14.表單控件中若要接收和保存多行文本,可以創(chuàng)建和使用__編輯框_______控件。15.數(shù)據環(huán)境泛指定義表單或表單集時使用的__數(shù)據實體________,包括表和視圖等。四、敘述題〔每小題2分,共10分>若"學生管理.DBC"數(shù)據庫包含STUDENT.DBF、COURSE.DBF和SCORE.DBF三個表的結構如下:

STUDENT〔學號C〔6、姓名C〔8、性別C〔2、出生日期D、入學時間D、是否黨員L、籍貫C〔10,專業(yè)C〔12

COURSE〔課程編號C〔8、課程名稱C〔12學時N〔2,0、任課教師C〔8

SCORE〔學號C〔6,課程編號C〔8,成績N〔4,11.利用BROWSE命令,在瀏覽窗口中顯示STUDENT表中專業(yè)為"計算機信息管理"、1986年以前出生的學生信息。UsestudentBrowsefor專業(yè)="計算機信息管理"andyear<出生日期><19862.對STUDENT表,根據"學號"建立結構化復合索引文件,索引標記名為"XH"。Indexon學號tagxh3.利用SQL的SELECT命令從STUDENT表中查詢"XX"籍學生的信息,并且按專業(yè)排序,專業(yè)相同時按出生日期排序。Select*fromSTUDENTwhere籍貫="XX"orderby專業(yè),出生日期4.利用SQL的UPDATE語句將表STUDENT中"旅游管理"專業(yè)學生的"學號"中的前兩位修改為"06”。Updatestudentset學號=stuff<學號,1,2,"06">where專業(yè)="旅游管理"5.利用SQL的SELECT命令,根據上述三個表查詢輸出"張員"同學所學過課程的成績單并保存到ZHANGYUAN.DBF表中〔結果中應包含學號、姓名、課程名稱和成績。Selecta.學號,姓名,課程名稱,成績fromstudenta,courseb,scorec;wherea.學號=c.學號andb.課程編號=c.課程編號and姓名="張員";intodbfzhangyuan五、程序閱讀題〔每空1分,共10分1.執(zhí)行下列命令序列后,表A1記錄指針指向第_1_____條記錄,表A2記錄指針指向第_3___條記錄。SELECT2USEA1SELECT3USEA2SKIP22.執(zhí)行下列程序代碼片段后,變量J的值為___5___,變量K的值為__7_____。

T=0

FORK=1TO6STEP2

J=KENDFOR?J,K3.執(zhí)行下列程序后,變量A的值為__200____,變量B的值為__100_____。A=100B=200IFA-B<0T=AA=BB=TENDIF?A,B4.在執(zhí)行下列程序時,如果輸入N值為10,則最后Y的顯示值為_____42________。STORE0TOX,YINPUT"N="TONDOWHILEX<=NX=X+2Y=Y+XENDDO?Y5.下列程序運行時,若從鍵盤輸入25時,則屏幕最后的顯示結果為___"A1”____INPUT"X="TOXDOCASECASEX>10?"A1”CASEX>20?"A2”O(jiān)THERWISE?"A3”ENDCASERETURN6.源程序AA.PRG的代碼如下,執(zhí)行DOAA后M結果為___1___N的結果為___4____。***AA.PRG***M=1N=2DOBB?M,NRETURN***過程BB***PROCEDUREBB

PRIVATEM

M=3

N=4

RETURNENDPROC六、程序填空〔每空2分,共20分1.下列程序實現(xiàn)了1~100之間全部奇數(shù)之和的計算,結果保存在Y中,請把程序中的空缺部分填上。STORE0TOX,YDOWHILE.T.X=X+1DOCASECASEINT<X/2>=X/2LOOPCASEX>=100EXITOTHERWISEY=Y+XENDCASEENDDO?Y2.下列程序代碼需要實現(xiàn)1!+2!+……+10!的計算,結果保存在SUM中,請把程序中的空缺部分填上。SUM=0FORI=1TO10X=1FORJ=1TOIX=X*JENDFORSUM=SUM+XENDFOR3.以下程序通過調用自定義函數(shù)計算圓環(huán)的面積,請把程序中的空缺部分填上。

INPUT"請輸入大圓的半徑:"TOXINPUT"請輸入小圓的半徑:"TOYZ=JC<X>-JC<Y>?ZRETURNFUNCTIONJCPARAMETERRT=PI<>*R*R_RETURNT____________ENDFUNC4.若STUDENT表中包含有"性別"字符型字段,若希望通過下列程序的實現(xiàn)全部女生記錄的逐條顯示,請把程序中的空缺部分填上。

USESTUDENT

LOCATEFOR__性別="女"___________

DOWHILE

__!eof<>_______

DISPLAY學號,姓名,性別,出生日期,專業(yè)

WAIT

CONTINUEENDDO5.下列程序代碼實現(xiàn)了向數(shù)組A的元素依次賦1、3、5、7、9、11的操作,請把程序中的空缺部分填上。DIMENSIONA〔6FORI=1TO6A<I>=_2*I-1________

ENDFOR6.已知一個表單〔如右圖中有一個包含三個按鈕的命令按鈕組,其中有前兩個按鈕分別為:上一條〔Cmdprior和下一條〔CmdNext,分別用于控制所打開的數(shù)據表記錄指針前后移動,另外一個退出〔CmdReturn按鈕用于結束表單的運行,下面是該命令按鈕組Click事件的代碼,請把程序中的空缺部分填上。DOCASECASEThis.Value=1&&按上一條按鈕SKIP-1IFBOF〔GOTOPELSEThisform.RefreshENDIFCASEThis.Value=2&&按下一條按鈕SKIPIFEOF<>GOBOTTOMELSEThisform.RefreshENDIFCASEThis.Value=3&&按退出按鈕_Thisform.Release____________ENDCASE七、編程〔每題5分,共10分1.編寫程序實現(xiàn)對SCORE.DBF中每條記錄根據"成績"字段值〔百分制自動替換其"等級"字段。其中,SCORE表的結構為SCORE〔學號C〔5,姓名C<8>,班級C〔10,成績N〔3,0,等級C〔6。判斷的依據是:若成績大于等于90填入"優(yōu)秀",若成績大于等于80小于90填入"良好",若成績大于等于60小于80填入"及格",60以下填寫"不及格"。請參考《實驗教程》P56多分支結構程序設計

2.求Fibonacci數(shù)列中的前20個數(shù),存放在數(shù)組中并輸出。Fibonacci數(shù)列的前兩個數(shù)為1,1,后面的每一個數(shù)都是其前兩個數(shù)之和。請參考《實驗教程》P61思考與練習4《VisualFoxPro程序設計》期末模擬試卷-Ⅳ一、單項選擇〔請將答案填在每題的括號內,每題2分,共70分<1>VisualFoxProDBMS是<

>。

A操作系統(tǒng)的一部分

B操作系統(tǒng)支持下的系統(tǒng)軟件

C一種編譯程序

D一種操作系統(tǒng)

<2>VisualFoxProDBMS基于的數(shù)據模型是<

>。

A>層次型

B>關系型

C>網狀型

D>混合型

<3>設有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯(lián)系類型是<

>。

A>m:n

B>1:m

C>m:k

D>1:1

<4>在VisualFoxPro中,調用表設計器建立數(shù)據庫表STUDENT.DBF的命令是<

>。

AMODIFYSTRUCTURESTUDENT

B>MODIFYCOMMANDSTUDENT

CREATESTUDENT

D>CREATETABLESTUDENT

<5>在VisualFoxPro中,關于自由表敘述正確的是<

>。

A自由表和數(shù)據庫表是完全相同的

B自由表不能建立字段級規(guī)則和約束

C自由表不能建立候選索引

D自由表不可以加入到數(shù)據庫中

<6>在VisualFoxPro中,建立數(shù)據庫表時,將年齡字段值限制在12~14之間的這種約束屬于<

>。

A>實體完整性約束

B>域完整性約束

C>參照完整性約束

D>視圖完整性約束

<7>在VisualFoxPro中,運行表單T1.SCX的命令是<

>。

A>DOT1B>RUNFORM1T1

C>DOFORMT1D>DOFROMT1

<8>使用SQL語句進行分組檢索時,為了去掉不滿足條件的分組,應當<

>。

A使用WHERE子句

B在GROUPBY后面使用HAVING子句

C先使用WHERE子句,再使用HAVING子句。

D先使用HAVING子句,再使用WHERE子句

<9>在VisualFoxPro的參照完整性規(guī)則不包括<

>。

A>更新規(guī)則

B>刪除規(guī)則

C>查詢規(guī)則

D>插入規(guī)則

<10>在VisualFoxPro中,表結構中的邏輯型、通用型、日期型字段的寬度由系統(tǒng)自動給出,它們分別為<

>。

A>1、4、8

B>4、4、10

C>1、10、8

D>2、8、8

<11>在VisualFoxPro中,學生表STUDENT中包含有通用型字段,表中通用型字段中的<

>。

A>STUDENT.DOC

B>STUDENT.MEN

C>STUDENT.DBT

D>STUDENT.FPT

<12>在VisualFoxPro中,使用"菜單設計器"定義菜單,最后生成的菜單程序的擴展名是<

>。

A>MNX

B>PRG

C>MPR

D>SPR

<13>在VisualFoxPro中,使用SQL命令將學生STUDENT中的學生年齡AGE字段的值增加1歲,應該使用的命令是<

>。

A>REPLACEAGEWITHAGE+1

B>UPDATESTUDENTAGEWITHAGE+1

C>UPDATESETAGEWITHAGE+1

D>UPDATESTUDENTSETAGE=AGE+1

<14>調用報表格式文件PP1預覽報表的命令是<

>。

AREPORTFROMPP1PREVIEW

BDOFROMPP1PREVIEW

CREPORTFORMPP1PREVIEW

DDOFORMPP1PREVIEW

〔15在VisualFoxPro中,建立索引的作用之一是<

>。

A>節(jié)省存儲空間

B>便于管理

C提高查詢速度

D提高查詢和更新的速度

〔16在VisualFoxPro中,相當于主關鍵字的索引是<

>。

A主索引

B普通索引

C唯一索引

D排序索引

〔17在VisualFoxPro中,為了將按鈕的Click事件代碼設置為表單從內存中釋放〔清除,可將表單中退出命令<

>。

AThisForm.Refresh

B>ThisForm.Delete

C>ThisForm.Hide

D>ThisForm.Release

<18>假定一個表單里有一個文本框Text1和一個命令按鈕組CommandGroup1,命令按鈕組是一個容器對象,其中包含Command1和Command2兩個命令按鈕。如果要在Command1命令按鈕的某個方法中訪問文本框的value屬性值,下面哪個式子是正確的?<

>。

A>ThisForm.Text1.value

B>This.Parent.value

C>Parent.Text1.value

D>this.Parent.Text1.value

<19>在VisualFoxPro中,創(chuàng)建一個名為SDB.DBC的數(shù)據庫文件,使用的命令是<

>。

A>CREATEB>CREATESDB

C>CREATETABLESDBD>CREATEDATABASESDB

<20>在VisualFoxPro中,存儲圖象的字段類型應該是<

>。

A>備注型

B>通用型

C>字符型

D>雙精度型

<21>在VisualFoxPro中,下面4個關于日期或日期時間的表達式中,錯誤的是<

>。

A>{^2002.09.0111:10:10:AM}-{^2001.09.0111:10:10AM}

B>{^01/01/2002}+20

C>{^2002.02.01}+{^2001.02.01}

D>{^2002/02/01}-{^2001/02/01}

<22>在VisualFoxPro中,關于過程調用的敘述正確的是<

>。

A>當實參的數(shù)量少于形參的數(shù)量時,多余的形參初值取邏輯假

B>當實參的數(shù)量多于形參的數(shù)量時,多余的實參被忽略

C>實參與形參的數(shù)量必須相等

D>上面A和B都正確

<23>下面是關于表單數(shù)據環(huán)境的敘述,其中錯誤

溫馨提示

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

評論

0/150

提交評論