20.根据以下框图写出程序语句.
![]()
解:
|
i=1 S=1 WHILE i<=50 S=S+i i=i+2 WEND PRINT S END |
18.已知分段函数
y=
编写程序,输入自变量x的值,输出其相应的函数值,并画出程序框图.
解:程序如下:
|
INPUT
x IF x<0 THEN y=-x+1 ELSE IF x=0 THEN y=0 ELSE y=x+1 END IF END IF PRINT y END |
程序框图如下:
![]()
17.如图给出的是计算S=1-+-+…+-的程序框图,请填充框图内所缺的式子,并写出程序.
![]()
解:因为该算法是求S=1-
的值,又i=i+2,
从而循环体应循环50次,故循环条件为i<100.
又由于N=N+1/i,T=T+1/(i+1).
故②处应填S=N-T.
所以①i<100?;②S=N-T.
|
i=1 N=0 T=0 WHILE i<100 N=N+1/i T=T+1/(i+1) S=N-T i=i+2 WEND PRINT S END |
程序如下:
15.输入x=5,运行下面的程序之后得到y等于________.
|
INPUT x y=(x+1) (x-1) y=(x-1) (x-1) END IF PRINT y END |
解析:y=f(x)=![]()
∴f(5)=(5-1)2=16.
答案:16