官术网_书友最值得收藏!

實驗二 常量、變量和表達式

【實驗?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ù)。

主站蜘蛛池模板: 弥勒县| 永和县| 商南县| 穆棱市| 乌拉特前旗| 株洲县| 常州市| 宝坻区| 阳谷县| 河西区| 罗江县| 泗阳县| 大理市| 九龙坡区| 木兰县| 岐山县| 芦溪县| 黄龙县| 巢湖市| 吉木萨尔县| 碌曲县| 信阳市| 汤原县| 安康市| 潼南县| 榆林市| 双柏县| 六枝特区| 东乌珠穆沁旗| 上思县| 台江县| 福贡县| 体育| 山东省| 台山市| 那坡县| 象州县| 禹城市| 克东县| 海淀区| 土默特左旗|