题目内容

如图是某一算法流程图.
(1)请用for语句表示该算法;
(2)请用repeat语句表示该算法;
(3)请指出这一算法的功能.
分析:(1)由已知中的程序框图可得循环变量K的初值为1,终值为10,步长为1,循环体中包含累加处理框和改变n值的处理框,进而得到for语句程序代码;
(2)先给出初始值,然后进入循环体,直到满足条件k>10退出循环即可;
(3)根据所给数值判定是否满足判断框中的条件,不满足然后执行循环语句,一旦满足条件就退出循环,从而到结论.
解答:解:(1)for语句程序如下:
S:=0,n:=2,K:=1
for K:=1 to 10 do
S:=S+
1
n

n:=n+2
K:=K+1
end
print S
(2)S:=0,n:=2,K:=1
repeat
S:=S+
1
n

n:=n+2
K:=K+1
until  k>10
(3)经过第一次循环得到S=0+
1
2
,n=4,K=2,
经过第二次循环得到S=0+
1
2
+
1
4
,n=6,K=3,
经过第三次循环得到S=0+
1
2
+
1
4
+
1
6
,n=8,K=4,

S=0+
1
2
+
1
4
+
1
6
+…+
1
20
,n=22,K=11,
∵K=11>10,结束循环,输出S,
∴该程序框图表示算法的功能是求S=0+
1
2
+
1
4
+
1
6
+…+
1
20
的和并输出S的值,
点评:本题考查程序框图,考查了for语句表示该算法,repeat语句表示该算法,有关循环体以及循环次数问题,常采用写出前几次循环的结果,找规律.属于基础题.
练习册系列答案
相关题目

违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com

精英家教网