3.2 算法及其描述 知识点题库

下列问题中,最适合用计算机编程来处理的是(   )
A . 计算六个同学的平均身高 B . 计算200000以内所有质数的和     C . 在网络上找喜欢的电影 D . 计算某同学跑800米所需的时间
关于算法,下面说法正确的是(     )。
A . 解决同一问题只有一种算法 B . 算法对程序运行效率没有影响 C . 解决同一问题的算法不是唯一的 D . 算法设计在计算机解决问题的过程中并不重要,可以省略
流程图是描述(   )的常用方式。
A . 程序 B . 算法 C . 数据结构 D . 计算规则
某算法的部分流程图如图所示,以下说法正确的是(  )

 

A . 该流程执行后,变量k的值是-1 B . 该流程执行后,变量a的值是16 C . 该流程用于计算并输出1+8-16的值 D . 该流程完整执行1次,“a<32?”共执行了3次
某算法的部分流程图如图所示。执行这部分流程,则输出 x 的值是(  )

A . 50 B . 55 C . 60 D . 65
某算法的部分流程图如下图所示。若输入n的值为1012,执行这部分流程后,输出s的值为(  )

A . 522 B . 4176 C . 32 D . 512
某算法的部分流程图如下图所示,若输入的 X 依次为为10、25、21、3、50、1、60、45、20、0,执行这部分流程后,输出min的值是(  )

A . 21 B . 25 C . 0 D . 60
某算法的部分流程图如图所示,执行该算法后,变量s的值及x←x+1执行的次数分别为(  )

A . 0,3 B . -5,4 C . 0,4 D . -5,3
有2个杯子A和B,分别盛放酒和醋,要求将A杯中的酒倒入B杯,B杯中的酒倒入A杯,编程解决这个问题时,以下正确的算法是(  )。

①将A杯中的酒倒入C杯②将B杯中的醋倒入A杯③将C杯中的酒倒入B杯中

A . ①③② B . ①②③ C . ②①③ D . ③①②
某算法部分流程图如图所示。执行这部分流程,依次输入:22、29、38、47、16、33、37、28、55、18、28。则输出值是(  )

A . 2 B . 4 C . 6 D . 8
若输入18,下图的执行结果是

某算法的部分流程图如图所示。执行这部分流程后,a,b的值分别是(  )

A . 3,0 B . 6,0 C . 3,3 D . 6,3
当现有的软件无法解决问题时,我们可以利用编程语言自己编制程序解决问题。下列选项中用编程来解决比较合适的是(  )
A . 将一组统计数据转换成图表显示 B . 制作二维动画 C . 用计算机修复发黄的旧照片 D . 找出所有的4位水仙花数
算法的表示方法有很多,其中哪种表示方法容易产生歧义,影响算法的确定性?(  )
A . 自然语言 B . 流程图 C . 伪代码 D . 程序语言
李教师计算机上安装了①VisualBasic;②OCR;③Pascal;④Flash,哪些软件是计算机程序设计语言(  )
A . ①② B . ①③ C . ③④ D . ②④
下列关于算法的描述错误的是(    )
A . 算法必须在有限步骤内实现 B . 算法是解决某一类问题的方法和步骤 C . 算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述 D . 一个有效的算法至少要有一个或多个输入
关于算法的表示方法,以下叙述正确的是(    )。
A . 较之流程图和伪代码,自然语言具有叙述精确、无二义性的优点 B . 较之自然语言和伪代码,用流程图描述可以减少歧义的产生 C . 较之自然语言和流程图,用伪代码描述更为简洁 D . 目前最常用的算法表示方法是自然语言
在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”按照今天的话来说:一个数除以3余2,除以5余3,除以7余2,求这个数。这个数是(    )
A . 8 B . 15 C . 23 D . 46
下列问题不能用算法描述的是(    )
A . 已知a、b、c的值,求一元二次方程ax2+bx+c=0(a≠0)的实数根 B . 计算某个班级学生身高的平均值 C . 列出方程y=2x+1的所有实数解 D . 根据三角形三边长度求三角形面积
辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一

描述二

描述三

①输入两个正整数m,n(m>n);

②计算m除以n所得的余数r;

③m=n, n=r;

④若r=0,则m,n的最大公约数等于m;否则转到步骤②;

⑤输出最大公约数m;

⑥结束。

  1. (1) 描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
  2. (2) 在描述三中代码4到6行作用是
  3. (3) 在描述三程序设计中,补充代码第8行划线处为
最近更新