题目内容
已知 S=1+(1+3)+(1+3+5)+(1+3+5+7)+…+(1+3+5+…+199)
(Ⅰ)下面给出求S的算法,请将空白部分补充完整;
(Ⅱ)请将求S的流程图补充完整,内容直接填在程序框图中;
解:(Ⅰ)算法分析:(1)S=0,T=0,i=1;
(2)将T+2i-1赋值给T,将S+T赋值给S;
(3)将 赋值给i;
(4) ;
(5)输出S,结束运算.
(Ⅱ)流程图:
(Ⅰ)下面给出求S的算法,请将空白部分补充完整;
(Ⅱ)请将求S的流程图补充完整,内容直接填在程序框图中;
解:(Ⅰ)算法分析:(1)S=0,T=0,i=1;
(2)将T+2i-1赋值给T,将S+T赋值给S;
(3)将
(4)
(5)输出S,结束运算.
(Ⅱ)流程图:
分析:(Ⅰ)根据输出的S的值,结合算法分析,i表示每次累加的值,(4)中应该是条件语句,从而可得答案;
(Ⅱ)根据(Ⅰ)中的分析,将文字语言转换成程序框图中的算法语言表示,即可得到答案.
(Ⅱ)根据(Ⅰ)中的分析,将文字语言转换成程序框图中的算法语言表示,即可得到答案.
解答:解:(Ⅰ)∵输出的S=1+(1+3)+(1+3+5)+(1+3+5+7)+…+(1+3+5+…+199),
故(3)中该填的是i的赋值,(4)中该填的是条件语句,
从而将算法分析补充完整如下:
算法分析:(1)S=0,T=0,i=1;
(2)将T+2i-1赋值给T,将S+T赋值给S;
(3)将i+1赋值给i;
(4)判断i是否大于等于100,若大于等于100,进入下一步,否则返回第(2)步;
(5)输出S,结束运算.
故答案为:i+1,判断i是否大于等于100,若大于等于100,进入下一步,否则返回第(2)步;
(Ⅱ)根据(Ⅰ)中的分析,将文字语言转换成程序框图中的算法语言表示,
完整的程序框图如下所示.
故(3)中该填的是i的赋值,(4)中该填的是条件语句,
从而将算法分析补充完整如下:
算法分析:(1)S=0,T=0,i=1;
(2)将T+2i-1赋值给T,将S+T赋值给S;
(3)将i+1赋值给i;
(4)判断i是否大于等于100,若大于等于100,进入下一步,否则返回第(2)步;
(5)输出S,结束运算.
故答案为:i+1,判断i是否大于等于100,若大于等于100,进入下一步,否则返回第(2)步;
(Ⅱ)根据(Ⅰ)中的分析,将文字语言转换成程序框图中的算法语言表示,
完整的程序框图如下所示.
点评:本题考查了循环结构的应用,要能根据算法的功能,补充该算法中空白的内容,解题的关键在于理解i的意义是什么,S又是如何进行累加的,符合什么条件的时候继续运行,什么时候停止运行,不难解决问题.属于基础题.
练习册系列答案
相关题目