程序设计基础知识1(算法及算法表示)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础知识

(算法及算法表示)

班级:_______ 姓名:________

【知识要点】 一、算法的基本概念

▲所谓算法就是对解题方法精确而完整的描述,即解决问题的方法与步骤。 ▲算法的五大特征:

①有穷性:即执行步骤是有限的。

②确定性:算法中的每个步骤必须有确切的含义。 ③可行性:即算法中的每一个步骤是可行的,并且能在有限的时间内完成。

④有0个或多个输入:即输入可以没有。 ⑤有一个或多个输出:即必须有输出。

二、算法的表示方法:

自然语言、流程图、伪代码、计算机语言

三、算法的三种基本结构:

【练习与巩固】

1.下列问题不能用算法描述的是 ( )

A.已知a 、b 、c 的值,求一元二次方程ax 2

+bx +c =0(a ≠0)的实数根

B.计算某个班级学生身高的平均值

C.列出方程y =2x +1的所有实数解

D.根据三角形三边长度求三角形面积

2.下列有关算法的叙述正确的是 ( )

A.算法的“有穷性”特征是指算法中的每个步骤都是有确切的含义的

B.算法可以用流程图来表示,也可以用自然语言来表示

C.一个算法可用多种方法来描述,自然语言是一种比较直观易用的、用图形来描述算法的方法

D.算法必须要有输入和输出

3.某算法的部分流程图如下图所示,执行这部分流程后,变量x 的值是( )

A.0

B.1

C.2

D.3

4.下面关于算法描述正确的是 ( ) A.算法不可以用自然语言表示 B. 算法只能用框图来表示

C. 一个算法必须保证它的执行步骤是有限的

D. 算法的框图表示法有0个或多个输入,但只能有一个输出

5.图形符号

在算法流程图描述中表示( )

A 处理或运算的功能

B 输入输出操作

C 用来判断条件是否满足需求

D 算法的开始或结束

6.有一个算法流程图如图所示,该算法实现的功能是

( )

A.s=1+3+5+7+9+……+99

B.s=1+3+5+7+9+……+100

C.s=1+3+4+5+6+……+100

D.s=1+3+5+7+9+……+101

7.小张想通过程序设计求200以内的所有素数,则下

列工作顺序最恰当的是 ( )

A.设计算法/分析问题/编写程序/调试程序

B.分析问题/设计算法/编写程序/调试程序

C.编写程序/设计算法/调试程序/分析问题

D.分析问题/编写程序/设计算法/调试程序

8.剥毛豆”问题的算法描述如下: ①检查袋中是否还有毛豆;

②若有,将毛豆剥壳,将豆放入碗中,将壳放入毛豆壳篮中并返回①; ③若无,则算法结束。 该算法的表示方法是 ( )

A.流程图

B.自然语言

C.程序设计语言

D.伪代码

9.用计算机无法解决“打印所有非负数”的问题,其

原因是解决该问题的算法违背了算法特征中的 ( )

相关文档
最新文档