浙江萬里學(xué)院VFP學(xué)生自主學(xué)習(xí)報(bào)告51頁_第1頁
浙江萬里學(xué)院VFP學(xué)生自主學(xué)習(xí)報(bào)告51頁_第2頁
浙江萬里學(xué)院VFP學(xué)生自主學(xué)習(xí)報(bào)告51頁_第3頁
浙江萬里學(xué)院VFP學(xué)生自主學(xué)習(xí)報(bào)告51頁_第4頁
浙江萬里學(xué)院VFP學(xué)生自主學(xué)習(xí)報(bào)告51頁_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Visual FoxPro程序設(shè)計(jì)Visual FoxPro程序設(shè)計(jì)課程學(xué)生自主學(xué)習(xí)報(bào)告( 學(xué)年 第二學(xué)期)班級: 學(xué)號: 姓名: 組 別組長任課老師小組成員浙江萬里學(xué)院基礎(chǔ)學(xué)院計(jì)算機(jī)部Visual FoxPro程序設(shè)計(jì)課程組討論一 VFP基礎(chǔ)知識一.討論準(zhǔn)備:學(xué)生分組討論VFP數(shù)據(jù)類型、表達(dá)式、運(yùn)算符、常用函數(shù)及表的基本操作命令等基礎(chǔ)知識,由組長安排時(shí)間地點(diǎn)組織分組研究學(xué)習(xí)并完成基礎(chǔ)知識練習(xí)題。二.討論目的:使學(xué)生熟練掌握VFP數(shù)據(jù)類型、表達(dá)式、常用函數(shù)等基礎(chǔ)知識,為后續(xù)的算法設(shè)計(jì)打好堅(jiān)實(shí)的語法知識。三.討論要求:各分組由學(xué)生小組長負(fù)責(zé)記錄成員任務(wù)分工及學(xué)習(xí)討論學(xué)習(xí)情況,并完成小組活動(dòng)記錄手

2、冊。各組成員在討論學(xué)習(xí)基礎(chǔ)上完成自主學(xué)習(xí)報(bào)告一。四.討論內(nèi)容:(1)VFP提供的數(shù)據(jù)類型有哪些?可用于字段變量、內(nèi)存變量和常量的數(shù)據(jù)類型分別有哪些?(2) VFP提供的運(yùn)算符有哪些?運(yùn)算符可分為幾類?VFP表達(dá)式有幾類,VFP表達(dá)式與數(shù)學(xué)表達(dá)式有何區(qū)別?(3)VFP常用函數(shù)有哪些?對常用函數(shù)按其功能分類并舉例說明函數(shù)使用格式及其功能。(4)VFP有關(guān)表操作的常用命令有哪些?對常用命令分類并舉例說明命令使用格式及作用。五. VFP基礎(chǔ)知識練習(xí)題1) 數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS三者之間的關(guān)系是:AA) DBS包括DB和DBMSB) DBMS包括DB和DBSC) DB包括D

3、BS和DBMSD) DBS就是DB,也就是DBMS2) Visual FoxPro 6.0數(shù)據(jù)庫系統(tǒng)是(C)型數(shù)據(jù)庫系統(tǒng)。A) 網(wǎng)絡(luò)B) 層次C) 關(guān)系D) 鏈狀3) 設(shè)A=“123”,B=“234”,表達(dá)式(C)的值為假(.F.)。A) .NOT.(A=B) .OR.(B$“ABC”)B) .NOT.(A$“ABC”).AND.(AB)C) .NOT.(AB) D) .NOT.(A=B)4) 將邏輯假值賦給內(nèi)存變量DY的正確方法是BA) DY=FALSE B) STORE .F. TO DYC) DY=“.F.” D) STORE “F” TO DY5) 假定Y=2,執(zhí)行命令 ?Y=Y+2

4、后,其結(jié)果是CA) 3B) 4C) .F.D) .T.6) 在下列Visual FoxPro表達(dá)式中,結(jié)果為日期型的正確表達(dá)式是BA) DATE()+TIME ()B) DATE()+120C) DATE()-CTOD(02/01/99)D) 288-DATE ()7) 變量string=“1999年上半年全國計(jì)算機(jī)等級考試”,能夠顯示”1999年上半年計(jì)算機(jī)等級考試”的命令是CA) ?string-”全國”B) ?SUBSTR(string,1,8)+SUBSTR(string,11,17)C) ?SUBSTR(string,1,12)+SUBSTR(string,17,14)D) ?STR

5、(string,1,12)+ STR(string,17,14)8) 如果沒有定義變量F,執(zhí)行下列命令后,其結(jié)果為U的表達(dá)式是BA) ?TYPE(”.F.”)B) ?TYPE(”F”)C) ?TYPE(.F.)D) ?TYPE(F)9) 命令序列W1=“GOOD MORNING!”W2=SUBSTR(STUFF(W1,6,0,”LUCKY”),1,10)?W2執(zhí)行后,其結(jié)果為CA) GOOD MORNINGB) GOOD LUCKY MORNINGC) GOOD LUCKYD) LUCKY MORNING10) 安全可靠地退出Visual Foxpro系統(tǒng)地正確方法是AA) 在命令窗口中執(zhí)行Q

6、UIT命令B) 關(guān)掉計(jì)算機(jī)電源C) 在命令窗口執(zhí)行EXIT命令D) 在”文件”菜單中執(zhí)行”關(guān)閉”11) 使用DIMENSION命令定義數(shù)組后,各數(shù)組元素在沒有賦值之前數(shù)據(jù)類型是CA) 字符型B) 數(shù)值型C) 邏輯型D) 未定義12) 在下列Visual Foxpro表達(dá)式中,運(yùn)算結(jié)果一定是邏輯值的是CA) 字符表達(dá)式B) 數(shù)值表達(dá)式C) 關(guān)系表達(dá)式D) 日期表達(dá)式13) 在Visual Foxpro中,MIN(ROUND(8.89,1),9)的值是BA) 8B) 8.9C) 9D) 8.8914) 函數(shù)LEN(ABC-ABC)的值是BA) 0B) 6C) 7D) 315) 若變量X=10,KK

7、=“X=123”,則函數(shù)TYPE(“KK”)的值為CA) LB) NC) CD) 錯(cuò)誤16) 條件函數(shù)IIF(LEN(SPACE(1)-“1”)=2),1,-1)的值是AA) 1B) 2C) -1D) 017) 順序執(zhí)行以下賦值命令X=“50”,Y=6*8,Z=LEFT(“Visual Foxpro”,3)之后,下列表達(dá)式中,合法的表達(dá)式只有DA) X+Y B) Y+Z C) X-Z+YD) &X+Y18) 執(zhí)行下列命令序列ABC=“萬里學(xué)院”? SUBSTR(ABC,LEN(ABC)/2+1,4)結(jié)果是BA) 萬里B) 學(xué)院C) 里學(xué)D) 變量未找到19) 表達(dá)式ASC(“APPEND”)的

8、值為CA) 128B) 97C) 65D) “A”20) 執(zhí)行以下命令序列(設(shè)今天為2005年2月1日)B?YEAR(DATE()-365) 的結(jié)果為A) 其中有語法錯(cuò)誤B) 2004C) 2000D) 2002-1-5 21) 下列4個(gè)表達(dá)式中,運(yùn)算結(jié)果為數(shù)值型的是DA) ? ”9988”-”1255”B) ? 200+800=1000C) ? 2015/05/16-20D) ? LEN(SPACE(3)22) 設(shè)變量X=12345.678,現(xiàn)欲求變量X的整數(shù)位數(shù),應(yīng)使用表達(dá)式 CA) LEN(INT(X)B) LEN(STR(INT(X)C) LEN(LTRIM(STR(X)D) LEN(

9、ALLTRIM(INT(X)23) 將字符型數(shù)據(jù)轉(zhuǎn)換成日期型數(shù)據(jù),使用的函數(shù)是CA) dtocB) strC) ctodD) val24) 2005/01/05+15是一個(gè)( C )A) 日期常量B) 數(shù)值常量C) 日期表達(dá)式D) 非法表達(dá)式25) 以下選項(xiàng)中,( A )是合法的字符型常量A) 123+E456B) 123C) 123.456D) 123*1026) 下面哪個(gè)不是給內(nèi)存變量賦值的正確語句DA) x35 B) x=“35”C) x=int(3+5)D) x=val(“3+5”)27) 與其它三個(gè)關(guān)系運(yùn)算符不等價(jià)的是DA) B) #C) !=D) 75 B) LOCATAE FOR

10、獎(jiǎng)學(xué)金75 C) SEEK FOR 獎(jiǎng)學(xué)金75 D) LIST FOR 獎(jiǎng)學(xué)金7551) 現(xiàn)有以下命令:T=23400M=MOD(T,60) HH=INT(T/60) H=MOD(HH,24) D=INT(HH/24) ? D,H,M執(zhí)行上述命令后的結(jié)果為( C)。A)0 616 B)6 16 0C)16 6 0D)6 0 1652) 在Visual FoxPro中,Max(ROUND(9.26, 1),8)的值是(A )。A)9.3B)9C)1D)853) 命令序列A=8B=6? IIF(AB,8,6)的值是( B)。A)6B)8C).T.D)054) 在下列Visual FoxPro表達(dá)式

11、中,結(jié)果為字符串的正確表達(dá)式是( A )。A)“1234”-”43” B)”ABCD”+“XYZ”=“ABCDXYZ”C)DTOC(DATE()“09/24/09” D)DATE()55) Visual FoxPro中,打開表文件后,若要瀏覽表中的數(shù)據(jù),可以執(zhí)行(C)命令。A)CREATE B)MODIFY C)BROWSE D)SKIP56) 設(shè)當(dāng)前已打開表文件X.DBF,執(zhí)行命令COPY STRU TO Y的作用是( D)。A)僅將當(dāng)前一條記錄拷貝到Y(jié).DBF中B)將X.DBF的全部記錄拷貝到Y(jié).DBF中C)將X.DBF和Y.DBF的內(nèi)容連接后再存入Y.DBF中D)僅將表文件X.DBF的結(jié)

12、構(gòu)復(fù)制到新建立的Y.DBF文件中57) 表文件中有10條記錄,當(dāng)前記錄號為3,執(zhí)行命令LIST Next 4(回車)所顯示的記錄的序號為( C)。A)47 B)58 C)36 D)31058) 設(shè)當(dāng)前記錄號是10,執(zhí)行命令SKIP -6后,當(dāng)前記錄號變?yōu)椋ˋ)A)4 B)5 C)6 D)359) 已建立一個(gè)學(xué)生表Student.dbf,并輸入10名學(xué)生的記錄,當(dāng)前記錄為5,用ZAP命令刪除記錄,刪除的記錄是(C):A) 第5條記錄 B)第510條記錄 C)全部記錄 D)沒有記錄刪除60) ? “化學(xué)” $ “北京語言文化學(xué)院”的運(yùn)算結(jié)果是( A )。 A).T. B).F. C)9 D)561

13、) 執(zhí)行下面命令序列后,最后一條命令顯示的結(jié)果為( A)。USE 庫存表DISPDISPDISP NEXT 2? RECNO()A)2 B)3 C)4 D)562) 表文件中有數(shù)學(xué),英語,計(jì)算機(jī)和總分四個(gè)數(shù)值型字段,要將當(dāng)前記錄的三科成績匯總后存入總分字段中,應(yīng)使用命令( B)。A)TOTAL 數(shù)學(xué)+英語+計(jì)算機(jī) TO 總分B)REPLACE 總分 WITH 數(shù)學(xué)+英語+計(jì)算機(jī)C)SUM 數(shù)學(xué)+英語+計(jì)算機(jī) TO 總分D)REPLACE ALL 數(shù)學(xué)+英語+計(jì)算機(jī) WITH 總分63) 在當(dāng)前表中,查找第2個(gè)男同學(xué)的記錄,應(yīng)使用命令( C )。A) locate for 性別=“男” next

14、 2B) locate for 性別=“男”C)先執(zhí)行l(wèi)ocate for 性別=“男”,然后再執(zhí)行 continueD) list for 性別=“男” next 264) 設(shè)表TXL.DBF中有 20 條記錄。在VFP命令窗口中執(zhí)行以下命令序列,最后顯示的結(jié)果是( D)。 USE TXL SKIP 3 COUNT TO N ? NA) 0 B) 3 C) 4 D) 2065) 下面哪個(gè)命令可以同時(shí)給多個(gè)變量賦值( C )。AINPUT B. ACCEPT C. STORE D. WAIT66) 表文件的表結(jié)構(gòu)中有語文、物理、化學(xué)和總分字段,且都是數(shù)值型,要將所有學(xué)生的各門成績匯總后存入總分

15、字段中,使用命令(C):A)REPLACE 總分WITH 語文+物理+化學(xué)B)REPLACE 總分WITH 語文,物理,化學(xué)C)REPLACE ALL 總分WITH 語文+物理+化學(xué) D)REPLACE ALL總分WITH 語文+物理+化學(xué) FOR REST67) 在下列四個(gè)選項(xiàng)中,不屬于VFP邏輯運(yùn)算符的是( D )。A. .AND. B. ! C. .OR. D. .XOR.關(guān)系中的屬性對應(yīng)于二維表中的( B)。A. 記錄 B. 字段 C. 行 D. 范圍68) 已知當(dāng)前表有80個(gè)記錄,當(dāng)前記錄為第10號記錄。執(zhí)行SKIP 3后當(dāng)前記錄為第(C)號記錄。A. 7 B. 10 C. 13 D

16、. 1569) 表學(xué)生.DBF中共有20個(gè)記錄,順序執(zhí)行下面命令(C):SET DELETED OFFUSE 學(xué)生DELETECOUNT TO AAPACKCOUNT TO AAZAPCOUNT TO AAUSE3次COUNT 得到的AA結(jié)果分別為:A)19,19,1 B)19,19,0 C)20,19,0 D)20,19,1970) 當(dāng)EOF()函數(shù)的值為真時(shí),記錄指針位于( B )。A. 表文件的頭 B. 表文件的尾 C. 最后一條記錄 D. 第一條記錄71) 在VFP中,最多可以有( C )個(gè)工作區(qū)。A. 10 B. 255 C. 32767 D. 任意72) 若想從字符串計(jì)算中心中取出

17、算字,應(yīng)用函數(shù)( C )。A. SUBSTR(“計(jì)算中心”,2,2) B. SUBSTR(“計(jì)算中心”,2,1)C. SUBSTR(“計(jì)算中心”,3,2) D. SUBSTR(“計(jì)算中心”,5,2)73) 數(shù)據(jù)庫系統(tǒng)中的核心是( B)。A. 硬件系統(tǒng) B. 數(shù)據(jù)庫集合 C. 數(shù)據(jù)庫管理系統(tǒng) D. 數(shù)據(jù)庫管理者和用戶74) 下述命令中,不能顯示數(shù)據(jù)表記錄的命令是( D )。A. LIST B. DISP C. BROWSE D. MODI STRU75) 某數(shù)值型字段的寬度為9位,小數(shù)位數(shù)為3位,則該字段的最大值是(C )A)999999999 B)999 C)99999.999 D)99999

18、.9976) 下列命令序列輸出結(jié)果為(C)。USE 工資表GO BOTTOM SKIP 1? EOF()A).T. B)T C).F. D)F77) 設(shè)N=“213.4”,? 21+&N的結(jié)果是(B )A)21B)234.4C)213.4D)數(shù)據(jù)類型不匹配78) 執(zhí)行下列命令序列AB=“熱烈慶祝建國60周年”? SUBSTR(AB,LEN(AB)/3-1,4)結(jié)果是( B)。A)建國 B)慶祝 C)周年 D)6079) 在Visual FoxPro中,要將一個(gè)數(shù)值型變量轉(zhuǎn)換為字符型變量,應(yīng)使用的函數(shù)為(D)。A)INT() B)CTOD() C)VAL() D)STR()80) 計(jì)算結(jié)果不是字

19、符串”Teacher”的語句是( A)。A)at(ch,MyTeacher) B)substr(MyTeacher,3,7 )C)left(Teacher,7 ) D)right(MyTeacher,7 )自主學(xué)習(xí)項(xiàng)目報(bào)告(一)項(xiàng)目名稱項(xiàng)目類別自主學(xué)時(shí)(小時(shí))完成項(xiàng)目日期教師評價(jià)VFP基礎(chǔ)知識基礎(chǔ)練習(xí)理論一、 討論學(xué)習(xí)內(nèi)容提綱1、VFP提供的數(shù)據(jù)類型2、VFP表達(dá)式和運(yùn)算符3、自由表與數(shù)據(jù)庫表的區(qū)別4、表操作常用命令 5、VFP常用函數(shù)二、討論學(xué)習(xí)中出現(xiàn)的問題或體會(huì)三、討論學(xué)習(xí)內(nèi)容知識點(diǎn)歸納及舉例說明(可粘貼附頁)要求:1、歸納VFP的運(yùn)算符種類2、簡述自由表與數(shù)據(jù)庫表的區(qū)別 3、歸納表的基本

20、操作命令,描述命令基本格式,并舉例說明命令功能4、歸納VFP常用函數(shù),描述函數(shù)基本格式,并舉例說明函數(shù)功能第一題1.算數(shù)運(yùn)算符(舉例結(jié)果為.t.)() 分組優(yōu)先運(yùn)算符 例子:(3+2)*2=10*、 乘方運(yùn)算符 例子:32=9*、/ 乘除運(yùn)算符 例子:2*3=6 9/3=3% 求余運(yùn)算符 例子:5%2=1+、- 加減或單目運(yùn)算符 例子:2+3=5 8-4=4運(yùn)算符的優(yōu)先級依次為括號、單目運(yùn)算、乘冪、乘除、求余、加減。2.字符運(yùn)算符+ 字符串連接符,功能:將運(yùn)算符2邊的字符串連接起來,形成一個(gè)新字符串。例子:”ab”+”cd”=”abcd”- 串尾空格移位連接符,功能:將2個(gè)字符連接時(shí),把第一個(gè)

21、字符串的尾部空格(若存在)移到后面字符串的尾部。例子” abc ” -”de”=”abcde ”3.關(guān)系運(yùn)算符(舉例結(jié)果為.t.) 小于 例子:3 大于 例子:54= 等于 例子:”asdf”=”asd”= 相等比較 例子:”abcd”=”abcd”= 小于等于 例子:4= 大于等于 例子:7=7、#、!= 不等于 例子:2+33+3$ 包含運(yùn)算 ”ab”$”abcde”4.邏輯運(yùn)算(按優(yōu)先級順序排列).NOT.或NOT或! 邏輯非 例子:.NOT.T.=.F.AND.或AND 邏輯與 例子:A=.T. B=.F.,A .AND. B=.F.OR.或OR 邏輯或 例子:A=.T. B=.F.,

22、A .OR. B=.T.第二題歸屬于某個(gè)數(shù)據(jù)庫的表稱為數(shù)據(jù)庫表。獨(dú)立存在、不與任何數(shù)據(jù)庫相關(guān)聯(lián)的表稱為自由表。兩種表可以相互轉(zhuǎn)化的。區(qū)別:數(shù)據(jù)庫表對于自由表來說具有更加強(qiáng)大的功能以及擁有自由表所沒有的許多特性:長文件名、字段驗(yàn)證等。所以大多數(shù)應(yīng)用需要建立數(shù)據(jù)庫,并創(chuàng)建新表或添加自由表到數(shù)據(jù)庫中,即成為數(shù)據(jù)庫表。1.數(shù)據(jù)庫表可以使用長字段名(最多可達(dá)到128個(gè)字符),而自由表最多只能達(dá)到10個(gè)字符。2.數(shù)據(jù)庫表可以指定標(biāo)題和添加注釋,可以指定規(guī)則、提示信息、默認(rèn)值和輸入掩碼。 而自由表沒有以上設(shè)置。3. 數(shù)據(jù)庫表可以建立主索引。而自由表不能建立主索引。第三題(1)子句用以確定顯示的記錄(即表中的

23、行) RECORD n 顯示第n條單條記錄 NEXT n 顯示當(dāng)前記錄開始的共n條連續(xù)記錄 REST 顯示當(dāng)前記錄開始到表文件尾的所有記錄 ALL 顯示所有記錄(可省略)(2) FIELDS用以確定顯示的字段(即表中的列)若省略“FIELDS”子句,則表示對所有字段進(jìn)行操作。(3)1.打開表文件USE打開指定的表文件,記錄指針指向第一條記錄,表中若有備注字段,相關(guān)的備注文件自動(dòng)打開(.FPT)例:USE 學(xué)生成績記錄表2.關(guān)閉表文件USE關(guān)閉當(dāng)前工作區(qū)表文件CLOSE TABELS關(guān)閉所有打開的表文件3.記錄指針定位 絕對移動(dòng)GO/GOTORECORDGO/GOTO TOP 頂GO/GOTO

24、BOTTOM 底 相對移動(dòng)SKIP正整數(shù)往文件尾,負(fù)整數(shù)往文件頭例;GOTO 3 SKIP 3 ?RECNO()6(4)顯示、瀏覽表文件顯示命令格式:LISTFIELDSFORWHILE例:LIST RECO 4顯示第4條記錄瀏覽命令格式:DISPLAYFIELDSFORWHILE當(dāng)省略 “”時(shí),LIST命令顯示所有記錄;DISP命令則顯示當(dāng)前記錄(5)追加與修改記錄APPEND BLANK例:向當(dāng)前數(shù)據(jù)表尾部追加記錄。 APPEND(6)插入記錄(默認(rèn)在當(dāng)前記錄的后面插入記錄)INSERT BLANKBEFORE例:在當(dāng)前記錄后插入一條空記錄。INSERT BLANK(7)記錄刪除1邏輯刪除

25、給記錄添加一個(gè)刪除標(biāo)記,可恢復(fù)DELETE FOR 條件 例:GO 7DELE 結(jié)果:邏輯刪除第7條記錄2物理刪除從表中徹底刪除,不可恢復(fù) PACK (物理刪除被邏輯刪除的記錄)ZAP (無條件刪除)例:刪除“職工編號”空白的記錄。DELETE ALL FOR 職工編號=PACK(8)記錄的尋位定位LOCATE FOR 繼續(xù)查找命令:CONTINUE例子:在當(dāng)前的表中查找姓“張”的記錄。LOCATE FOR 姓名=張(9)表文件復(fù)制COPY TO FIELDS FOR WHILE例子:把當(dāng)前表中“應(yīng)發(fā)合計(jì)”大于1000元的記錄復(fù)制到新數(shù)據(jù)表GZ2中。COPY TO A:GZ2 FOR 應(yīng)發(fā)合計(jì)

26、1000(10)從文件中追加記錄APPEND FROM FOR FIELDS例子:把GZ1表中“應(yīng)發(fā)合計(jì)”大于1000的記錄復(fù)制到當(dāng)前的表后面。APPEND FROM GZ1 FOR 應(yīng)發(fā)合計(jì)1000(11)記錄修改用REPLACE命令修改REPLACE WITH ,WITHFOR 例子:計(jì)算各記錄“應(yīng)發(fā)合計(jì)”字段的值。REPLACE ALL 應(yīng)發(fā)合計(jì) WITH 職務(wù)工資+崗位津貼+保留獎(jiǎng)金+保留津貼第四題一、數(shù)值和數(shù)學(xué)函數(shù) 1取整函數(shù)INT( ) 【功能】該函數(shù)取指定數(shù)值表達(dá)式計(jì)算機(jī)結(jié)果的整數(shù)部分例:?INT(22.4+10) 322四舍五入函數(shù) ROUND(,) 【功能】該函數(shù)根據(jù)要求保留

27、小數(shù)位數(shù)。 例:? ROUND(123.456,0)1233. 求余數(shù)函數(shù)MOD(,) 【功能】返回除以的余數(shù)。如為正,則函數(shù)值為正,否則為負(fù)。例:?MOD(6*6,10)64. 最大值,最小值函數(shù) MAX/ MIN (,.) 【功能】返回?cái)?shù)值表達(dá)式中的最大值或最小值。例:?MAX(1,2,3)35. 絕對值函數(shù)ABS()【功能】返回的絕對值。 例:?ABS(-21.4) 21.46.平方根函數(shù)SQRT() 【功能】該函數(shù)返回的算數(shù)平方根。例:?SQRT(9) 37. 指數(shù)函數(shù)EXP() 【功能】該函數(shù)返回以e為底的指數(shù)值,為e的指數(shù)部分。例:?EXP(1) 2.728. 隨機(jī)函數(shù)RAND()

28、【功能】函數(shù)隨機(jī)返回一個(gè)01.0之間的隨機(jī)數(shù)。例:產(chǎn)生a-b之間的隨機(jī)整數(shù)?RAND((b-a)*RAND()+a,0)二字符處理函數(shù)1.取消前后空格函數(shù)ALLTRIM()【功能】該函數(shù)取消中的前后空格例:?ALLTRIM( 123 ) 1232.刪除字符串前導(dǎo)空格函數(shù) LTRIM()【功能】用于截去中左邊空格。例:?”abc”+LTRIM(” de”) abcde3. 刪除字符串尾部空格函數(shù)RTRIM()/TRIM() 【功能】刪除字符串尾部的空格。例:STORE ”計(jì)算機(jī) ” TO z ?TRIM(z)+”基礎(chǔ)”計(jì)算機(jī)基礎(chǔ)4.取左子串函數(shù) LEFT(,) 【功能】截取最左邊的個(gè)字符為一個(gè)子

29、字符串。 例:?LEFT(“ABCDE”,2) AB5取右子串函數(shù)RIGHT(,) 【功能】截取最右邊的個(gè)字符為一個(gè)子字符串。例:?LEFT(“ABCDE”,2) DE6取子串函數(shù) SUBSTR (, , ) 【功能】這里指定取子字符的起始位置,指定取字符的個(gè)數(shù)。例:?SUBSTR(“浙江寧波”,3,2) 江7. 字符串長度函數(shù) LEN() 【功能】返回的長度。輸出值的類型為數(shù)值型。例: ?LEN(“HELLO”) 58空格函數(shù) SPACE () 【功能】輸出一個(gè)的值為空格數(shù)的若干空格。輸出值的類型為字符型。例:?”浙江”+SPACE(2+2)+”寧波” 浙江 寧波9字符串替換函數(shù) STUFF

30、(,) 【功能】可用 修改中任一部分。其中指定修改起始位置,則為要修改的字符的個(gè)數(shù)。例;?STUFF(“浙江省寧波”,5,2,” ”) 浙江寧波三日期時(shí)間函數(shù)1.系統(tǒng)時(shí)間函數(shù) TIME() 【功能】該函數(shù)以24小時(shí),8個(gè)字符串格式(hh:mm:ss)時(shí)、分、秒返回當(dāng)前系統(tǒng)時(shí)間。例:?TIME 13:20:302日期函數(shù) DATE() 【功能】該函數(shù)返回當(dāng)前系統(tǒng)日期。例:SET CENTURY ON?DATE ()12/05/20163.日期時(shí)間函數(shù) DATETIME()【功能】該函數(shù)返回當(dāng)前系統(tǒng)日期時(shí)間。例:?DATETIME()16/05/12 13:20:304.求年份函數(shù) YEAR()【

31、功能】該函數(shù)返回或的年份的值。輸出值的類型為數(shù)值型。例:?YEAR2016/05/12 20165.求月份函數(shù) MONTH/CMONTH()【功能】該函數(shù)返回或的月份值。輸出值的類型為數(shù)值型。例:?MONTH2016/05/12 056.求日期函數(shù) DAY()【功能】該函數(shù)返回或的日期的數(shù)值。輸出值的類型為數(shù)值型。例:?DAY2016/05/12 127.求時(shí)、分、秒函數(shù)HOUR()MINUTE()SEC()【功能】這三個(gè)函數(shù)分別返回的時(shí)、分、秒值。輸出值的類型為數(shù)值型。例:?HUR(DATETIME() 21四轉(zhuǎn)換函數(shù)1.字母小寫轉(zhuǎn)大寫函數(shù) UPPER () 【功能】該函數(shù)將中所有小寫字母轉(zhuǎn)

32、換成大寫字母。輸出值的類型為字符型。例:?UPPER(“go”) GO2字母大寫轉(zhuǎn)小寫函數(shù) LOWER() 【功能】該函數(shù)將中所有大寫字母轉(zhuǎn)換成小寫字母。輸出值的類型為字符型。例:?LOWER(“Zhe Jiang”) zhe jiang 3字符日期型轉(zhuǎn)換函數(shù)CTOD( ) 【功能】該函數(shù)把字符型數(shù)據(jù)轉(zhuǎn)換為日期型數(shù)據(jù)。輸出值的類型為日期型。例:?CTOD(“3/26/16”)+10 04/07/16 4日期字符型轉(zhuǎn)換函數(shù)DTOC(, 1) 【功能】該函數(shù)把日期型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)。輸出值的類型為字符型。例:?DOTC(DATE() 16/05/125. 字符轉(zhuǎn)換ASCII碼函數(shù) ASC ()

33、 【功能】該函數(shù)返回中首字母的ASCII碼字符。輸出值的類型為數(shù)值型例:?ASC(“BOY”) 666ASCII碼轉(zhuǎn)換字符型函數(shù)CHR() 【功能】該函數(shù)把的值轉(zhuǎn)換為相應(yīng)的ASCII碼字符。輸出值的類型為字符型。例:?CHR(97) a7. 數(shù)值字符型轉(zhuǎn)換函數(shù) STR(, ,) 【功能】將轉(zhuǎn)換為字符型數(shù)據(jù), 是轉(zhuǎn)換的長度,指定小數(shù)位數(shù)。輸出值的類型為字符型。例:?STR(234.56,6,1) 234.68字符數(shù)值型轉(zhuǎn)換函數(shù) VAL () 【功能】該函數(shù)將字符型數(shù)據(jù)轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。輸出值的類型為數(shù)值型。例:?VAL(“a123”) 0.00五字段處理函數(shù)1.字段數(shù)函數(shù)FCOUNT(/)【功能

34、】該函數(shù)返回指定工作區(qū)中打開表的字段數(shù)。輸出值的類型為數(shù)值型。例:? FCOUNT(“XSCJ) 4打開的表文件中有4個(gè)字段2.字段名函數(shù)FIELD(,/)【功能】該函數(shù)返回指定工作區(qū)中第個(gè)字段的名字。輸出值的類型為字符型。例:? FIELD (2,2) 姓名2號工作區(qū)中打開表文件的第二個(gè)字段的字段名為“姓名”3.字段長度函數(shù)FSIZE(/)【功能】該函數(shù)返回指定工作區(qū)中指定字段的大小。輸出值的類型為數(shù)值型。六記錄處理函數(shù)1表起始標(biāo)識測試函數(shù) BOF ( | ) 【功能】測試表文件開始狀態(tài),并返回一個(gè)邏輯值。輸出值的類型為邏輯型。例:?BOF() .T.2表結(jié)束標(biāo)志測試函數(shù)EOF( | ) 【

35、功能】該函數(shù)用來測試表文件結(jié)束狀態(tài),如果記錄指針指向變文件最后一天記錄之后,函數(shù)返回.T.,否則為.F. 。輸出值的類型為邏輯型。例:GO BOTTOM ?EOF() .F.3記錄數(shù)函數(shù) RECCOUNT ( | ) 【功能】返回指定工作區(qū)中表文件記錄總數(shù)(包括已作刪除標(biāo)記的記錄)。如果工作區(qū)中沒有打開表則返回0。輸出值的類型為數(shù)值型。例:? RECCOUNT() 94當(dāng)前記錄號函數(shù)RECNO( | ) 【功能】返回指定表中當(dāng)前記錄號。輸出值的類型為數(shù)值型。例:GO TOP?RECNO()15記錄大小測試函數(shù) RECSIZE( | ) 【功能】返回指定工作區(qū)中表文件記錄長度。輸出值的類型為數(shù)值

36、型。6.記錄邏輯刪除標(biāo)志測試函數(shù) DELETED( | ) 【功能】若當(dāng)前記錄已作刪除標(biāo)記,該函數(shù)返回.T.,否則返回.F.。輸出值的類型為邏輯型。討論二 結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)1.討論準(zhǔn)備:根據(jù)討論的目的和討論內(nèi)容的要求,設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)題庫并在討論課前發(fā)給學(xué)生進(jìn)行小組研究學(xué)習(xí),各小組由學(xué)生小組長負(fù)責(zé)記錄成員分工,編程討論學(xué)習(xí)情況等。2.討論目的:使學(xué)生理解結(jié)構(gòu)化程序設(shè)計(jì)的三種基本控制結(jié)構(gòu)順序、選擇和循環(huán)結(jié)構(gòu),通過大量結(jié)構(gòu)化程序設(shè)計(jì)練習(xí)熟悉三大基本結(jié)構(gòu)的特征及基本編程方法。通過編寫程序代碼及程序調(diào)試,驗(yàn)證程序的正確性及程序算法優(yōu)劣,訓(xùn)練分析問題解決問題能力。3.討論內(nèi)容:(1)實(shí)現(xiàn)選

37、擇結(jié)構(gòu)的語句中,ifendif語句、do caseendcase語句的區(qū)別,并通過實(shí)例說明;(2)多分支選擇結(jié)構(gòu)用ifendif語句嵌套實(shí)現(xiàn)與用do caseendcase語句實(shí)現(xiàn)的區(qū)別,并通過實(shí)例說明;(3)實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語句中,do whileenddo語句、for語句和scanendscan語句的區(qū)別及其應(yīng)用范圍,并通過實(shí)例說明;(4)結(jié)構(gòu)化程序設(shè)計(jì)編程實(shí)現(xiàn)。5.討論要求 結(jié)構(gòu)化程序設(shè)計(jì)題主要以填空或改錯(cuò)、編程形式練習(xí),在閱讀程序的基礎(chǔ)上理解程序算法。各小組協(xié)作完成練習(xí)并完成個(gè)人自主學(xué)習(xí)報(bào)告和小組活動(dòng)記錄報(bào)告。要求:(1) 個(gè)人自主學(xué)習(xí)報(bào)告中記錄編寫的程序代碼和調(diào)試情況,針對每道結(jié)構(gòu)化程序設(shè)計(jì)題,同學(xué)可以按自己的算法編寫代碼。(2) 小組活動(dòng)記錄報(bào)告由各小組組長記錄任務(wù)分工及討論情況。并對成員參加討論情況評分。第1題要求:1、給定一個(gè)年份(從鍵盤輸入數(shù)值型數(shù)據(jù)),判斷它是否閏年。2、閏年的條件是:能被4整除但不能被100整除,或能被100整除且能被400整除。注意:程序中的錯(cuò)誤行位于“*”行下,不能添加或刪除程序行。SET TALK OFFCLEAR*1*ACCEPT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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

提交評論