内容正文:
第一节 算法与算法描述
一、选择题
1.在算法流程图中,表示判断的符号的是( )
A. B. C. D.
2.下列关于算法和算法描述,正确的是( )
A.用一种程序语言来实现某个具体问题的算法只可能有一种方式
B.可行性是指算法的每一个步骤理论上可行,并不要求实际操作可行
C.很多问题计算时无解,因此算法可以有 0 个或多个输出
D.算法中数据的存储包括原始数据、计算中间结果、最终结果
3.阅读下列流程图,最终输出结果是( )
A.0 B.2 C.22 D.24
4.下列问题无法用算法具体描述的是( )
A.求所有自然数中5的倍数之和 B.计算一元二次方程的根
C.百鸡百钱问题 D.随机产生10个50以内的自然数并按降序排列
5.下列关于算法特征的描述,不正确的是( )
A.有穷性 B.确定性 C.可以没有输出 D.可行性
6.以下程序框图中,用于表示输入或输出的是( )
A. B. C. D.
7.李军同学在做研究性学习时,想通过问卷调查了解人们垃圾分类的情况,遇到了以下难题,请你帮他完成。请根据以上情境,完成此题。
在整理回收的问卷时,他想编写一个程序快速检测一份问卷是否有空白或填写不完整,即判断如果空白选项数不等于0,则提示“该问卷作废”,需用什么结构实现( )
A.选择 B.循环 C.顺序 D.环形
8.下列关于算法的描述,不正确的是( )
A.常见的算法表示方式有自然语言、流程图和伪代码等
B.一个完整的算法可以没有输入,但必须有输出
C.相比其他表示方法,流程图的描述更直观,但容易产生歧义
D.一个算法的执行步骤必须是有限的,且每个步骤必须有确切的含义
9.某算法部分流程图如图所示,执行该流程时,输入的x值依次为1,3,4,2,-1,输出的结果为( )
A.13 B.12 C.11 D.10
10.在非数值计算中,图论算法常用于解决以下哪类问题?( )
A.线性方程组求解 B.网络流问题 C.数据压缩 D.信号处理
11.下列关于算法的说法不正确的是( )
A.在计算机科学领域内,算法指的是用计算机解决问题的步骤
B.“计算斐波那契数列的所有元素”违背了算法的确定性
C.数据、运算和控制转移是算法的三大要素
D.常见的算法描述方式有自然语言、流程图、伪代码、计算机程序设计语言等
12.下列关于算法表示方法的描述,正确的是( )
A.描述算法的方法只能是流程图
B.用一种程序语言来实现某个具体问题的算法只可能有一种
C.同一种算法只能用一种程序语言来实现
D.算法可以使用英语进行描述
13.下面关于算法的认识,正确的是( )
A.算法是解决问题的方法和步骤 B.算法有一个或多个的输出
C.算法的每一个步骤必须要确切地定义 D.算法就是计算机程序
14.算法是指( )
A.数学的计算公式
B.问题的精确描述
C.解决问题的方法和精确步骤
D.程序设计语言的语句序列
15.某算法部分流程图如图所示,在流程图空白处填入一组代码,使输出结果sum与表达式“2-4+6-8+…-100”值相同的是( )
A.①i=i+1 ②k=-k*2 B.①k=-k ②i=i+2 C.①i=i+2 ②k=-k D.①k=-k*2 ②i=i+2
16.以下对算法的叙述,错误的是( )
A.算法结果不唯一 B.实现算法的语言可以是多样的
C.算法具有确定性 D.解决同一问题的算法可以有多种
17.算法的输出项确保( )
A.算法可以重复执行 B.算法可以并行处理
C.算法能够产生结果 D.算法能够自我优化
18.列表a的初值如表所示,流程图描述算法执行结果是( )
a[1]
a[2]
a[3]
a[4]
a[5]
a[6]
a[7]
a[8]
-10
0
1
3
4
9
6
10
A.8 B.6 C.1 D.9
19.算法的主要作用是( )
A.解决问题 B.提高计算速度 C.节省存储空间 D.增加程序复杂性
20.流程图是算法的一种图形化表示方法,其中菱形框表示( )
A.开始/结束(圆角矩形) B.运算/处理(矩形) C.输入/输出(平行四边形) D.判断
21.下列关于算法的叙述,正确的是( )
A.解题的步骤一定是无穷的 B.算法是解决问题的方法和步骤
C.算法可以没有输出项 D.算法是一定需要输入项
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题考查算法流程图相关内容。用流程图描述算法时,用表示开始或结束;用表示输入或输出;用表示处理过程; 用表示条件判断,故本题答案是A选项。
2.D
【详解】本题考查算法相关内容。算法是指为解决一个问题而采取的有限个方法或步骤。一个问题可以有多个算法;可行性要求理论和实际都需要可行;算法必须有输出;算法中数据的存储包括原始数据、计算中间结果、最终结果。故本题答案是D选项。
3.B
【详解】本题考查算法流程图相关内容。分析流程图,其运行过程为:初始状态x=n=0,执行x=x+2,x值为2,去判断n>9是否成立,由于n值为0,不大于9,执行输出x的操作,即输出结果为:2。故本题答案是B选项。
4.A
【详解】本题考查算法相关内容。一个算法应该具有的特征:(1)有穷性,一个算法必须保证执行有限步之后结束; (2)确切性,算法的每一步骤必须有确切的定义;(3)输入,一个算法有零个或多个输入,以刻画运算对象的初始情况;(4)输出,一个算法有一个或多个输出,以反映对输入数据加工后的结果.没有输出的算法是毫无意义的;(5)可行性,算法原则上能够精确地运行。BCD符合算法特性,可以描述,A选项,不符合算法的有穷性,错误。故本题答案是A选项。
5.C
【详解】本题考查算法特征。算法必须产生一个或多个输出,否则就失去了解决问题的意义。故答案为:C。
6.C
【详解】本题考查算法流程图。菱形是条件判断框,平行四边形是数据输入/输出框,圆角矩形是开始/结束框,矩形是数据处理框。故选C。
7.A
【详解】本题考查数据采集及算法描述。选择结构:根据某个特定的条件进行判断后,选择其中一支执行。在整理回收的问卷时,他想编写一个程序快速检测一份问卷是否有空白或填写不完整,即判断如果空白选项数不等于0,则提示“该问卷作废”,需用选择结构实现。故选A。
8.C
【详解】本题考查算法。相比其他表示方法,流程图的描述通常更直观,而且流程图应该尽量避免歧义。因此,流程图的描述并不容易产生歧义。故答案为:C。
9.A
【详解】本题考查流程图。程序运行过程如下。因此输出s的值为13。故答案为:A。
s
m
x
0
2
1
2
2
3
5
3
4
9
4
2
13
4
-1
10.B
【详解】本题考查算法的描述。图论算法主要用于解决与图结构相关的问题,如最短路径问题、最小生成树问题、网络流问题等。网络流问题是典型的图论问题,涉及在网络中寻找最大流量或最小割等。而线性方程组求解、数据压缩和信号处理主要涉及数值计算和其他算法,不属于图论的主要应用领域。故选B。
11.B
【详解】本题考查算法。算法的有穷性是指算法在有限步骤内能够结束,不会出现无限循环或无法终止的情况。而斐波那契数列是一个无限序列,每个元素都是前两个元素之和,因此在计算所有元素时,计算过程将永远不会结束,违反了算法的有穷性。故答案为:B。
12.D
【详解】本题考查算法的表示。A选项错误,算法可以使用自然语言、伪代码、流程图、计算机程序设计语言等方式描述;B、C选项错误,同一个算法即使是使用同一种程序语言来实现,也可能有多种不同的描述方式。故答案为:D。
13.ABC
【详解】本题考查的知识点是算法的定义及特性。算法是为解决问题而设计的一系列可操作或可计算的步骤,通过这些步骤能够有效地解决问题。算法具有有穷性、确定性、有序性、可行性、有输出等特征,因此选项A、B、C正确,而算法只有用计算机能够接受的“语言”准确的描述出来,才能够在计算机上运行,而一般用自然语言描述的算法是不能够在计算机上运行的程序语言。故正确答案为ABC选项。
14.C
【详解】本题考查的是算法的描述。算法是利用计算机解决问题的处理步骤,简而言之,算法就是解决问题的步骤,故本题选C选项。
15.B
【详解】本题考查的是流程图识读。输出结果sum与表达式“2-4+6-8+…-100”值相同的,判断条件为i<=100,故i=i+2要在sum=sum+i*k的后;要实现正负的切换,通过k=-k实现。故选B。
16.A
【详解】本题考查的是算法相关知识。算法结果唯一,实现算法的语言可以是多样的,算法具有确定性,解决同一问题的算法可以有多种。故本题应选A。
17.C
【详解】本题考查算法。
A选项算法可以重复执行描述的是算法的可执行性或重复性,而不是输出项的特性。算法确实可以设计成可重复执行的,但这与输出项无直接关联。
B选项算法可以并行处理描述的是算法的执行方式,即是否可以在多个处理器上同时执行。这也不是输出项的特性。
C选项算法能够产生结果直接对应了算法输出项的定义。算法的输出项是算法执行后产生的结果,无论这个结果是一个数值、一个集合、一个字符串还是其他任何形式的数据。
D选项算法能够自我优化描述的是算法可能具有的一种特性,即算法在执行过程中能够调整自身以提高效率或准确性。然而,这并非所有算法都具备的特性,也不是输出项的定义。
故正确答案为:选项C。
18.B
【详解】本题考查流程图。程序运行过程如下。最终输出i的值为6。故答案为:B。
t
i
0
1
0
2
0
3
0
4
0
5
0
6
1
6
19.A
【详解】本题考查算法。算法的主要作用是解决问题,通过一系列明确的步骤来达到预期的结果。故答案为:A。
20.D
【详解】本题考查的是流程图。流程图中菱形是条件判断框,平行四边形是数据输入/输出框,圆角矩形是开始/结束框,矩形是数据处理框。故选D。
21.B
【详解】本题考查的是算法的描述及特征。解题的步骤一定是有限的;算法就是解决问题的方法和步骤;算法至少要有一个输出项;算法是可以没有输入项。故选B。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$