题库

当前位置 /首页/题库 > /列表

下列三图是为计算22+42+62+…+1002而绘制的算法流程图,根据流程图回答后面的问题:(1)其中正确的流...

问题详情:

下列三图是为计算22+42+62+…+1002而绘制的算法流程图,根据流程图回答后面的问题:

下列三图是为计算22+42+62+…+1002而绘制的算法流程图,根据流程图回答后面的问题:(1)其中正确的流...

(1)其中正确的流程图有哪几个?错误的流程图有哪几个?错误的要指出错在哪里?

(2)错误的流程图中,按该流程图所蕴含的算法,能执行到底吗?若能执行到底,最后输出的结果是什么?

【回答】

解:(1)正确的流程图只有图③,

图①有三处错误:

第一处错误,第二个图框中i←42,应该是i←4,因为本流程图中的计数变量是i,不是i2,在22,42,…,1002中,指数都是2,而底数2,4,6,8,…,100是变化的,但前后两项的底数相差2,因此计数变量是顺加2.

第二处错误,第三个图框中的内容错误,累加的是i2而不是i,故应改为ppi2.

第三处错误,第四个图框中的内容,其中的指令ii+1,应改为ii+2,原因是底数前后两项相差2.

图②所示的流程图中有一处错误,即判断框中的内容错误,应将框内的内容“i<100”改为“i≤100”或改为“i>100”且判断框下面的流程线上标注的Y和N互换.

(2)图①虽然能进行到底,但执行的结果不是所期望的结果,按照这个流程图最终输出的结果是p=22+42+(42+1)+(42+2)+…+(42+84).

图②虽然能进行到底,但最终输出的结果不是预期的结果而是22+42+62+…+982,少了1002.

知识点:算法初步

题型:解答题