一、实验目的
1.掌握选择结构程序的特点,学会正确使用逻辑运算符、逻辑表达式、比较表达式。
2.熟练掌握单分支、双分支、多分支选择结构程序的设计方法。
3.掌握程序设计调试的方法与技巧,能对操作过程中的程序所出现的错误进行处理。
二、实验内容及上机步骤
【上机题一】
编写一个程序,要求输入三个数,对这三个数按从小到大的顺序输出。
【上机步骤】
本题的知识点是单分支结构程序文件的设计方法,程序代码如下:
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
?’三个数从小到大依次为:’,a,b,c
SET TALK ON
RETURN
【上机题二】
编写一个程序,计算分段函数的值:
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