已知A(x1,y1),B(x2,y2)是平面上两点,设计一个程序输出线段AB的中点M的横、纵坐标.
解:
INPUT x1,y1,x2,y2
x=(x1+x2)/2
y=(y1+y2)/2
PRINT "点M的横坐标为";x,"纵坐标为";y
END
类型2 赋值语句 例2 请写出下面程序运算输出的结果.
【思路探究】 利用赋值语句的功能求解最后结果.
解:(1)因为a=5,b=3,c=(a+b)/2=4,
所以d=c2=16,输出d的值为16.
(2)因为a=1,b=2,c=a+b,所以c=3,b=a+c-b,
即b=1+3-2=2.所以输出a,b,c的值为1,2,3.
(3)由b=20及a=b知a=20,
由c=30及b=c知b=30,
再由c=a及a=20知c=20.
所以a=20,b=30,c=20,输出a,b,c的值是20,30,20.
规律方法
1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.
赋值号与"等于"的意义也不同,若把"="看作等于,则N=N+1不成立,若看作赋值号,则成立.
3.赋值语句只能给一个变量赋值,不能接连出现两个或多个"=".可给一个变量多次赋值,但只保留最后一次所赋的值.
变式训练
写出下列语句描述的算法的输出结果.
解:(1)z=5×10=50,s=5+10+50=65,输出65.
(2)c=4×2=8,d=4+8=12,
s=4+2+8+12=26,输出26.
类型3 用三种语句编写程序 例3 编写程序,计算甲、乙、丙三人的平均年龄.