- Visual FoxPro程序設(shè)計實踐教程(第3版)
- 陳娟 段盛
- 1530字
- 2020-06-24 18:14:05
實驗二 常量、變量和表達式
【實驗?zāi)康摹?/h4>
1.掌握Visual FoxPro常量的表示形式。
2.掌握Visual FoxPro運算符的運算規(guī)則。
3.掌握Visual FoxPro的變量的賦值、顯示。
4.掌握如何使用表達式來表示條件。
【實驗內(nèi)容】
1.判斷下列表達式的正誤
如果是正確的表達式則寫出表達式的值,如果是錯誤的則指出錯誤的原因。
(1)123+456
(2)123+'456'
(3)"123"+"456"
(4)'abc'+'def' (abc后面有空格)
(5)'abc'-'def' (abc后面有空格)
(6){^2014-10-1}+{^2014-5-1}
(7){^2014-10-1}-{^2014-5-1}
(8){^2014-10-1 8:30:0 }+10000
(9)3>2>1
(10)'abc' $'a' and 5^2>5*2 or 'abc'>'acb'
(11){^2014-6-1}<{^2013-8-1} or 'abc'='a' and '張三'>'李四'
2.寫出下列對應(yīng)的VFP命令
(1)定義兩個數(shù)組A(10)、B(2,3)。
(2)將數(shù)組B中各元素的值均賦值為數(shù)值0。
(3)將數(shù)組變量A(1)賦值為10。
(4)將數(shù)組變量A(2)賦值為以A(1)的值為半徑的圓面積。
(5)將數(shù)組變量A(3)賦值為2014年6月1日。
(6)將數(shù)組變量A(4)賦值為字符串湖南長沙。
(7)將數(shù)組變量A(5)賦值為邏輯真值。
(8)將數(shù)組變量A(6)賦值為分式,分子為10*5+4,分母為1+22。
(9)將數(shù)組變量A(7)賦值為中國連接上A(4)。
(10)將數(shù)組變量A(8)賦值為A(3)與2014年元旦相差的天數(shù)。
(11)將數(shù)組變量A(9)賦值為A(3)過100天后的日期。
(12)將以上定義的各個變量顯示在屏幕上。
3.寫出下列VFP的邏輯表達式
判斷以下條件是否成立。
(1)A(1)是小于100的非負數(shù)。
(2)A(3)是2014年下半年的日期。
(3)A(4)包含湖南或者湖北。
(4)A(5)為邏輯假值。
【實驗步驟】
1.啟動VFP,在命令窗口中寫出?命令和表達式,按回車鍵執(zhí)行該命令。
若是正確的表達式,在主窗口中將顯示表達式的值。若是錯誤的表達式,系統(tǒng)會彈出提示窗口,如圖2.1所示。

圖2.1 執(zhí)行顯示表達式的值的命令
2.在命令窗口中首先執(zhí)行Dimension命令定義數(shù)組,然后使用賦值語句對數(shù)組元素賦值。
賦值后可通過?數(shù)組元素列表命令或display memory like數(shù)組名命令查看數(shù)組元素的值。
注意
在輸入完一條命令后,必須按回車鍵,該命令才能執(zhí)行。不能在輸入多條命令后再按回車鍵,此時執(zhí)行的是光標所在行的命令。
3.在命令窗口中輸入?命令和邏輯表達式,按回車鍵執(zhí)行。
若條件成立,則表達式的結(jié)果為邏輯真。
【答案解析】
1.判斷下列表達式的正誤
如果是正確的表達式則寫出表達式的值,如果是錯誤的則指出錯誤的原因。
(1)123+456 &&數(shù)值型數(shù)據(jù)相加,表達式的值為579
(2)123+'456' &&錯誤 數(shù)值型與字符型不能執(zhí)行+操作
(3)"123"+"456" &&字符串連接,表達式的值為123456
(4)'abc'+'def' (abc后面有空格) &&字符串連接,表達式的值為abc def
(5)'abc'-'def' (abc后面有空格) &&字符串連接,表達式的值為abcdef,空格移到f的后面
(6){^2014-10-1}+{^2014-5-1} &&錯誤,日期型不能相加
(7){^2014-10-1}-{^2014-5-1} &&兩個日期之間相差的天數(shù),表達式的值為153
(8){^2014-10-1 8:30:0 }+10000 &&時間加上秒數(shù),表達式的值為2014/10/1 11:16:40
(9)3>2>1 &&錯誤 3>2為.t.,邏輯型.t.與數(shù)值型1不能比較
(10)'abc' $'a' and 5^2>5*2 or 'abc'>'acb'&& .f. and .t. or .f. 表達式的值為.f.
(11){^2014-6-1}<{^2013-8-1} or 'abc'='a' and '張三'>'李四'&& .f. or .t. and .t.表達式的值為.t.
2.寫出下列對應(yīng)的VFP命令
(1)定義兩個數(shù)組A(10)、B(2,3)。
Dimension A(10),B(2,3)
(2)將數(shù)組B中各元素的值均賦值為數(shù)值0。
B=0
(3)將數(shù)組變量A(1)賦值為10。
A(1)=10
(4)將數(shù)組變量A(2)賦值為以A(1)的值為半徑的圓面積。
A(2)=A(1)**2*3.14
(5)將數(shù)組變量A(3)賦值為2014年6月1日。
A(3)={^2014-6-1}
(6)將數(shù)組變量A(4)賦值為字符串湖南長沙。
A(4)='湖南長沙'
(7)將數(shù)組變量A(5)賦值為邏輯真值。
A(5)=.T.
(8)將數(shù)組變量A(6)賦值為分式,分子為10*5+4,分母為1+22。
A(6)=(10*5+4)/(1+22)
(9)將數(shù)組變量A(7)賦值為中國連接上A(4)。
A(7)='中國'+A(4)
(10)將數(shù)組變量A(8)賦值為A(3)與2014年元旦相差的天數(shù)。
A(8)=A(3)-{^2014-1-1}
(11)將數(shù)組變量A(9)賦值為比A(3)晚100天的日期。
A(9)=A(3)+100
(12)將以上定義的各個變量顯示在屏幕上。
DISPLAY MEMORY LIKE *
3.寫出下列VFP的邏輯表達式
判斷以下條件是否成立。
(1)A(1)是小于100的非負數(shù)。
A(1)<100 and A(1)>0 表達式結(jié)果為.t.
(2)A(3)是2014年下半年的日期。
A(3)>={^2014/7/1} AND A(3)<={^2014/12/31} 表達式結(jié)果為.f.
(3)A(4)包含湖南或者湖北。
‘湖南’$A(4) or ‘湖北’$A(4) 表達式結(jié)果為.t.
(4)A(5)為邏輯假值。
A(5)=.f. 表達式結(jié)果為.f.
(注意:在命令? A(5)=.f.中,=為關(guān)系運算符,由于A(5)為真值,所以表達式的結(jié)果為假。而在命令A(yù)(5)=.f.中,=為賦值語句,將變量A(5)賦值為邏輯假值。)
【實驗作業(yè)】
1.定義數(shù)組m(4),對m數(shù)組的各個元素進行賦值。
(1)m(1)賦值為字符串201221120108。
(2)m(2)賦值為數(shù)值10。
(3)m(3)賦值為日期2014年10月1日。
(4)m(4)賦值為日期時間2014年10月1日上午10點半。
2.計算出下列VFP的表達式(設(shè)目前exact狀態(tài)為off)。
(1)m(1)='2012'
(2)'2012' =m(1)
(3)m(1) =='2012'
(4)'2012' $ m(1)
(5)m(1) $ '2012'
(6)m(1)>= '2011' and m(1)<= '2013'
(7)'學(xué)號'+m(1) (學(xué)號前后各有一空格)
(8)'學(xué)號'-m(1)
(9)5*m(2)**3/(m(2)+10)
(10)m(2)%3+m(2)/3
(11)m(3)-{^2014-1-1}
(12)m(4)-36000
(13)m(3)>m(4)
(14).t. or notm(5) and m(5)
(15)(.t. or notm(5)) and m(5)
3.寫出下列VFP的邏輯表達式。
(1)m(1)的起始字符是否為2011或2012。
(2)m(2)是否大于等于1且小于等于10。
(3)比m(3)前100天的日期是否屬于2014年。
(4)m(4)與2014年10月31日午夜12時相差的小時數(shù)。
- 大學(xué)計算機基礎(chǔ)(第三版)
- C語言程序設(shè)計(第3版)
- 騰訊iOS測試實踐
- Three.js開發(fā)指南:基于WebGL和HTML5在網(wǎng)頁上渲染3D圖形和動畫(原書第3版)
- 數(shù)據(jù)庫系統(tǒng)原理及MySQL應(yīng)用教程
- Mastering Akka
- Instant Debian:Build a Web Server
- Advanced Python Programming
- Getting Started with Web Components
- Android熱門應(yīng)用開發(fā)詳解
- Spring Boot學(xué)習(xí)指南:構(gòu)建云原生Java和Kotlin應(yīng)用程序
- VMware vRealize Orchestrator Essentials
- Visual C++網(wǎng)絡(luò)編程教程(Visual Studio 2010平臺)
- Mastering MeteorJS Application Development
- Learning Android Application Development