练卷六算法及算法的表示1.某算法的部分流程图如图所示,若输入的X依次为10、25、21、3、50、1、60、45、20、0,执行这 部分流程后,输出min的值是()选择题(每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)A.2 1B.25C.0 D.60A2.某算法的部分流程图如图所示,执行这部分流程后,变量s,i的 值分别是()A.10、11B.14、8C.35、27D.14 、10【答案】C【解析】从流程图中可知循环条件是s<=10,i的变化每次循环增加2,s累加的i是满足Sqr(i))= Int(Sqr(i)),即完全平方数,在i变化中满足条件的有1,9,25……s累加1和9后刚好满10,此时还是满足循环条件,程 序继续执行,直到加上25后,s值为35才退出循环。此时i为25,执行i=i+2后i为27。3.某算法流程图如图所示。执行 该算法后,下列说法错误的是()A.该算法执行后m的值是3B.该算法执行后n的值是3C.该算法执行后r的值是3D.该算法 中语句r=m-n执行了4次D4.某流程图如下图所示。执行该算法,下面说法错误的是()A.s的值最终为-5B.语句“ k=k+1”共执行了4次C.语句“s≤0”共判断了5次D.该算法转成VB代码时能用Do循环语句实现A5.某 算法的部分流程图如图所示。执行这部分流程后,“a←a-1”被执行的次数为()A.0B .1C.2D.3C6.某算法的部分流程图如图所示, 执行这部分流程后,变量x的值是()A.5B.6 C.10D.15A7.输入姓名a,找出该姓名中的第二个字b并输出。解决该问题的流程图如图所 示。上述流程图中矩形框内的内容可为()A.a←Mid(b,1,2)B.b←Mid(a,1,2)C.b←Mid(a,2, 1)D.a←Mid(b,2,1)C【解析】读懂流程图,矩形框是处理框。输入a,输出b,所以在处理框中给b赋值。Mid(m,n ,k)函数表示在字符串m中截取从n位置开始k个长度的字符子串。用Mid函数取姓名第二个字应该是从第2个位置开始取一个字符长度的字符 子串。8.某算法流程图如图所示,该算法实现的功能是()A.s=(1+2+3+……+n)/nB.s=1 /1+1/2+1/3+……+1)/(n-1)C.s=1/2+1/3+1/ 4+……+1)/(n-1)D.s=1/1+1/2+1/3+……+1/nB |
|