語句序列2
真
語句序列n-1
有
語句序列n
無
R= 0.05 800 ≤ P<2000
0.08 2000≤P<5000
0.1 P≥5000
SET TALK OFF
CLEAR
INPUT “請輸入收入:” 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
(2)語句功能:
該語句根據(jù)給出的N 個〈條件表達式〉的值,選擇N+1 個〈命令行序列〉中的一個執(zhí)行。當所有CASE 中〈條件表達式〉的值都是假時,如果有OTHERWISE 項,則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE 后面的第一條命令。
(4).使用分支語句應注意的幾點
1)IF… … ENDIF 和DO CASE… … ENDCASE 必須配對使用,DO CASE 與第一個CASE〈條件表達式〉之間不應有任何命令。
2)〈條件表達式〉可以是各種表達式或函數(shù)的組合,其值必須是邏輯值。
3)〈命令行序列〉可以由一個或多個命令組成,可以是條件控制語句組成的嵌套結構。
4)DO CASE… … ENDCASE 命令,每次最多只能執(zhí)行一個〈命令行序列〉。在多個CASE 項的〈條件表達式〉值為真時,只執(zhí)行第一個 〈條件表達式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE 的后面的第一條命令。
【例】下面程序段的功能是計算—個函數(shù)f(x)的值,請寫出表達式。
SET TALK OFF
INPUT“請輸入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)=____。
[解析] 本題考查的知識點是用分支語句來實現(xiàn)求一個函數(shù)的值。由分支語句的特點和程序的結構可知, 函數(shù)f(x)是一個分段函數(shù),我們可以較為容易地寫出函數(shù)的表達式:
[答案]
0 (x <-1 或 x >5)
f(x)= 2x2-x (-1<= x <1)
x (1<= x <5)
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |