一、實驗目的
1.掌握選擇結構程序的特點,學會正確使用邏輯運算符、邏輯表達式、比較表達式。
2.熟練掌握單分支、雙分支、多分支選擇結構程序的設計方法。
3.掌握程序設計調試的方法與技巧,能對操作過程中的程序所出現(xiàn)的錯誤進行處理。
二、實驗內容及上機步驟
【上機題一】
編寫一個程序,要求輸入三個數(shù),對這三個數(shù)按從小到大的順序輸出。
【上機步驟】
本題的知識點是單分支結構程序文件的設計方法,程序代碼如下:
CLEAR
SET TALK OF
INPUT ‘請輸入a:’TOa
INPUT ‘請輸入b:’TO b
INPUT ‘請輸入c:’TO c
IF a>b
t=a
a=b
b=t
ENDIF
IF a>c
t=a
a=c
c=t
ENDIF
IF b>c
t=b
b=c
c=t
ENDIF
?’三個數(shù)從小到大依次為:’,a,b,c
SET TALK ON
RETURN
【上機題二】
編寫一個程序,計算分段函數(shù)的值: x^3-1 x>0
f(x)= 1 x=0
x*x+1 x<0
運行程序,分別求x=0,0.5,1,5,-3時f(x)的值。
【上機步驟】
本題的知識點是雙分支選擇語句及IF語句的嵌套使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘輸入x:’TO x
IF x>0
fx=x^3-1
ELSE
IF x=0
Fx=1
ELSE
Fx=x^2+1
ENDIF
ENDIF
?’f(’,x,’)=’,fx
SET TALK ON
RETURN
【上機題三】
編寫一個判斷任意某年是否為閏年的程序。
判斷某年是閏年的方法為:年份能被4整除但不能被100整除,或者能被400整除。運行程序時,分別用1800、1958、2000、2004等年份進行測試,檢查程序的正確性。
【上機步驟】
本題的知識點是雙分支選擇語句及IF語句的嵌套使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘年份:’TO ye
flag=.F.
IF MOD(YE,400)=0
flag=.T.
ELSE
IF MOD(ye,4)=0 AND MOD(ye,25)!=0
flag=.T.
ENDIF
ENDIF
IF flag
?ye,’年是閏年’
ELSE
?ye,’年不是閏年’
ENDIF
SET TALK ON
RETURN
【上機題四】
編寫程序,要求輸入某學生某門課程的成績,按成績大小歸類到A、B、C、D、E等5個等級之一,并打印成績所屬級別。
成績標準如下:
E級:0~60(不含60)
D級:60~70(不含70)
C級: 70~80(不含80)
B級: 80~90(不含90)
A級: 90~100
【上機步驟】
本題的知識點是多分支選擇語句的使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘學生成績:’TO grade
DO CASE
CASE grade>=90
?’A’
CASE grade>=80
?’B’
CASE grade>=70
?’C’
CASE grade>=60
?’D’
OTHERWISE
?’E’
ENDCASE
SET TALK ON
RETURN