题目内容
对于任意正整数n,下面给出的是求S=1+
+
+…+
的程序所用语句,请根据所给的语句写出正确的程序.
①WHILE i<=n,
②S=0,
③i=1
④INPUT“n=”;n,
⑤PRINT“S=”;S,
⑥S=S+1/i,
⑦WEND,
⑧END,
⑨i=i+1.
| 1 |
| 2 |
| 1 |
| 3 |
| 1 |
| n |
①WHILE i<=n,
②S=0,
③i=1
④INPUT“n=”;n,
⑤PRINT“S=”;S,
⑥S=S+1/i,
⑦WEND,
⑧END,
⑨i=i+1.
分析:根据已知中程序的功能,可将程序语句分为数据输出,数据处理和数据输出三个阶段,将各语句按功能分析排序后,可得答案.
解答:解:程序应包括:数据输出,数据处理和数据输出三个阶段;
在数据输入阶段,
首先要输入n值,给循环变量i赋初值1,给累加变量S赋初值0
故②③④应为语句的前3句,顺序随意,
在数据输入阶段,
WHILE是循环结构的起始语句,WEND是循环结构的结束语句,
循环体中,要先累加循环变量倒数的值,再给循环变量加上步长
故该段次序为:①⑥⑨⑦
在数据输出阶段,
输出S值后,程序结束
故该段次序为:⑤⑧
故程序中各语句的次序为:②③④①⑥⑨⑦⑤⑧
在数据输入阶段,
首先要输入n值,给循环变量i赋初值1,给累加变量S赋初值0
故②③④应为语句的前3句,顺序随意,
在数据输入阶段,
WHILE是循环结构的起始语句,WEND是循环结构的结束语句,
循环体中,要先累加循环变量倒数的值,再给循环变量加上步长
故该段次序为:①⑥⑨⑦
在数据输出阶段,
输出S值后,程序结束
故该段次序为:⑤⑧
故程序中各语句的次序为:②③④①⑥⑨⑦⑤⑧
点评:本题考查的知识点是伪代码,这是一种新题型,是将已知中的语句排序后,实现程序功能,熟练掌握利用循环累加(乘)是方法是解答的关键.
练习册系列答案
相关题目