〈命令行序列N+1〉]
ENDCASE【例】假設(shè)收入(P)與稅率(R)的關(guān)系如下表,編程求稅金。程序文件名為PA5.PRG。
0 P<800
R=0.05 800≤P<2000
0.08 2000≤P<5000
0.1 P≥5000
SET TALK OFF
CLEAR
INPUT“請(qǐng)輸入收入:”TO P
DO CASE
CASE P<800
R=0
CASE P<2000
R=0.05
CASE P<5000
R=0.08
OTHERWISE
R=0.1
ENDCASE
TAX=P*R
?”稅金為:”,TAX
SET TALK ON
RETURN
、谡Z(yǔ)句功能:
該語(yǔ)句根據(jù)給出的N個(gè)〈條件表達(dá)式〉的值,選擇N+1個(gè)〈命令行序列〉中的一個(gè)執(zhí)行。當(dāng)所有CASE中〈條件表達(dá)式〉的值都是假時(shí),如果有OTHERWISE項(xiàng),則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE后面的第一條命令。
(4)使用分支語(yǔ)句應(yīng)注意的幾點(diǎn)
、買F……ENDIF和DO CASE……ENDCASE必須配對(duì)使用,DO CASE與第一個(gè)CASE〈條件表達(dá)式〉之間不應(yīng)有任何命令。
、凇礂l件表達(dá)式〉可以是各種表達(dá)式或函數(shù)的組合,其值必須是邏輯值。
、邸疵钚行蛄小悼梢杂梢粋(gè)或多個(gè)命令組成,可以是條件控制語(yǔ)句組成的嵌套結(jié)構(gòu)。
、蹹O CASE……ENDCASE命令,每次最多只能執(zhí)行一個(gè)〈命令行序列〉。在多個(gè)CASE項(xiàng)的〈條件表達(dá)式〉值為真時(shí),只執(zhí)行第一個(gè)〈條件表達(dá)式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE的后面的第一條命令。
【例】下面程序段的功能是計(jì)算-個(gè)函數(shù)f(x)的值,請(qǐng)寫(xiě)出表達(dá)式。
SET TALK OFF
INPUT“請(qǐng)輸入x值:”TO x
DO CASE
CASE x<-l
f=0
CASE X<1
f=2*x*x-x
CASE x<5
f=x
OTHERWISE
f=0
ENDCASE
?‘f(X)=’,f
SET TALK ON
RETURN
由以上程序得A:f(x)=____。
【解析】本題考查的知識(shí)點(diǎn)是用分支語(yǔ)句來(lái)實(shí)現(xiàn)求一個(gè)函數(shù)的值。由分支語(yǔ)句的特點(diǎn)和程序的結(jié)構(gòu)可知,函數(shù)f(x)是一個(gè)分段函數(shù),我們可以較為容易地寫(xiě)出函數(shù)的表達(dá)式。
【答案】
0(x<-1或x>5)
f(x)=2x2-x(-1<=x<1)
x(1<=x<5)
相關(guān)推薦:2011年計(jì)算機(jī)等級(jí)考試二級(jí)VFP基礎(chǔ)教程匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |