内容正文:
2.3 用算法解决问题的过程
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.计算下列各式中S1、S2、S3的值,能设计算法求解的是( )
S1=1+2+3+…+100 S2=1+2+3+… S3=1+2+3+…+n(n≥1且S3<1000)
A.S1,S2 B.S1,S3 C.S2,S3 D.S1,S2,S3
2.解析算法指通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。下列不适合用解析算法求解的是( )
A.商场打折商品价格的计算 B.寻找1000以内的所有素数
C.列举公式计算人行道最短绿灯 D.使用体侧数据运用公式计算体重指数
3.鸡兔同笼、百钱百鸡、求1000以内所有的素数……这些问题,可以用同一种类型的算法去解决,这种方法是( )
A.解析法 B.枚举法 C.递归法 D.归纳法
4.通过列举所有的可能进行密码破解,用到的算法是( )
A.递推 B.递归 C.穷举 D.分治
5.某算法的部分流程图如图所示,执行这部分流程图,依次输入12,20,-15,45,9,则输出b的值是( )
A.12 B.-15 C.45 D.9
6.利用编程解决问题的首要步骤是( )。
A.设计算法 B.调试运行 C.分析问题 D.编写程序
7.利用计算机解决问题步骤有分析问题、设计算法、编写程序和调试运行,其中最为核心的步骤是( )
A.分析问题 B.设计算法
C.编写程序 D.调试运行
8.关于计算机解决问题的过程,以下说法错误的是( )
A.分析问题需要搞清楚需求情况、已知条件和待解问题
B.设计算法需要给出解决问题的详细方法和步骤
C.编写程序必须使用特定的程序语言
D.调试运行程序是检查程序能否按预期的效果执行
9.计算机编程加工的核心是对解决问题的方法进行描述,也就是( )
A.分析问题 B.设计算法 C.编写代码 D.调试运行
10.设有n位选手参加羽毛球循环赛,循环赛共进行n-1次,每位选手要与其他n-1位选手比赛一场,且每位选手每天比赛一场,不能轮空。实现循环赛日程表利用的算法是( )
A.分治法 B.动态规划 C.贪心法 D.回溯法
11.用计算机解决问题的-般过程有四个步骤,其中正确的顺序是( )
(1)解决问题(2)编程调试(3)设计方案(4)分析问题
A.(1)(2)(3)(4) B.(1)(3)(2)(4)
C.(4)(2)(3)(1) D.(4)(3)(2)(1)
12.用计算机解决问题的一般经历下面几个过程:①设计算法,②编写程序,③调试运行,④提出问题。下面排序正确的是( )
A.④①③② B.①②③④ C.③④①② D.④①②③
13.使用算法解决实际问题时,首先应该做的是( )
A.编写程序 B.设计算法 C.调试程序 D.分析问题
14.某算法的部分流程图如图所示。执行这部分流程后,“xx-2”被执行的次数为( )
A.0 B.1 C.2 D.3
15.用于求变量s值的算法如下:
①变量s的初值是0,变量n的初值是1;②若变量n的值大于100,则转到步骤⑤;
③;④n的值增加1,转到步骤②;⑤输出s的值;⑥结束。
下列数学表达式中,其计算结果与上述算法执行后变量s的值相等的是( )
A. B.
C. D.
16.下列是算法解决问题的一般步骤:
①设计算法
②提炼核心要素并加以确定或假设
③描述算法
④用数学符号描述解决问题的计算模型
上述步骤正确的顺序为( )
A.①④②③ B.②④①③ C.②①④③ D.①④②③
17.假设一台抽奖机中有红、蓝两色的球,任意时刻按下抽奖按钮,都会等概率获得红球或蓝球之一。有足够多的人每人都用这台抽奖机抽奖,假如他们的策略均为:抽中蓝球则继续抽球,抽中红球则停止。最后每个人都把自己获得的所有球放到一个大箱子里,最终大箱子里的红球与蓝球的比例接近于( )
A.1:2 B.2:1 C.1:3 D.1:1
18.斐波那契在《计算之书》中,提出了“生小兔问题”如果每对兔子(一雄一雌)每月能生殖一对小兔子,每对兔子第一个月没有生殖能力,但从第二个月以后便能每月生一对小兔子。假定这些兔子都没有死亡现象,那么从第一对刚出生的兔子开始,12个月以后会有多少对兔子呢?这种问题的解决通常是为了接近并达到所需的目标或结果,对过程进行重复,每一次重复得到的结果会被用来作为下一次的初始值。这种用计算机解决问题的一种基本方法是( )
A.排序法 B.查找法 C.二分法 D.迭代法
19.运用计算机程序解决问题时,下列步骤合理的是( )
A.设计算法 分析问题 编写程序 调试程序
B.分析问题 设计算法 编写程序 调试程序
C.分析问题 编写程序 设计算法 调试程序
D.设计算法 编写程序 分析问题 调试程序
20.用计算机解决问题的过程中,将程序输入到计算机进行检查、调试和运行,得到正确的结果。这一环节是( )
A.设计算法 B.分析问题 C.编写程序 D.调试运行程序
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题考查算法相关内容。S1符合算法有穷性特点,可以求解。S2不符合算法有穷性特点,不能求解。S3符合算法有穷性特点,可以求解。故本题答案是B选项。
2.B
【详解】本题考查算法相关内容。ACD选项适合用解析算法求解。B选项,寻找1000以内的所有素数,适合用枚举算法求解。故本题答案是B选项。
3.B
【详解】本题考查算法相关内容。解析法是指能够找出表示问题的前提条件和结果之间的关系的数学表达式,并通过表达式的计算来实现问题的求解。枚举法是指在算法中采用搜索的方法,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不符合要求的结果,保留那些符合要求的结果。递归法是一种通过重复将问题分解为同类的子问题而解决问题的方法。归纳法一般指归纳推理,是一种由个别到一般的推理。由一定程度的关于个别事物的观点过渡到范围较大的观点,由特殊具体的事例推导出一般原理、原则的解释方法。鸡兔同笼、百钱百鸡、求1000以内所有的素数……这些问题,可以用枚举法解决。故本题答案是B选项。
4.C
【详解】本题考查算法相关内容。递推是通过计算前面的一些项来得出序列中的指定项的值。递归算法(recursion algorithm)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。分治法就是将一个复杂的大问题分解成两个或者更多相同或者相似的子问题,再把子问题继续拆分成更小的子问题,直到子问题可以直接求解,然后原问题的解就是子问题的解的合并。通过列举所有的可能进行密码破解,用到的算法是穷举。故本题答案是C选项。
5.C
【详解】本题主要考查算法流程图。输入b=12,i=1,i<=4,a=20,满足a>b,b=a=20,i=i+1=2,满足i<=4,输入a=-15,不满足a>b,i=i+1=3,满足i<=4,输入a=45,满足a>b,b=a=45,i=i+1=4,满足i<=4,输入a=9,不满足a>b,i=i+1=5,退出循环,输出b=45,故本题选C选项。
6.C
【详解】本题主要考查利用编程解决问题的步骤。利用编程解决问题的一般过程为:分析问题、设计算法、编写程序、调试运行,故本题选C选项。
7.B
【详解】本题考查计算机解决问题的步骤。计算机解决问题的基本过程一般包括以下几个步骤:
分析问题:了解问题的含义、目的和需求,明确问题的范围和限制,确定解决问题的目标和可行性。
设计算法:根据问题的特点和需求,设计出解决问题的算法,包括问题的分解、抽象和归纳等。
编写程序:使用编程语言实现算法,将问题转化为计算机可执行的形式。
调试程序:测试程序的正确性和稳定性,发现并修复潜在的错误和缺陷,确保程序能够正常运行。
其中最为核心的步骤是设计算法。故答案为B选项。
8.C
【详解】本题考查计算机解决问题的过程。编写程序不用必须使用特定的程序语言,可以根据需要使用Python、Java、C等。故选C。
【点睛】
9.B
【详解】本题主要考查计算机编程解决问题。计算机编程加工的核心是对解决问题的方法进行描述,也就是设计算法,故本题选B选项。
10.A
【详解】本题主要考查分治算法。分治算法的基本思想将一个规模为N的问题,分解成K个规模较小的子问题,这些子问题相互独立且月原问题性质相同。循环赛共进行n-1次,每位选手要与其他n-1位选手比赛一场,且每位选手每天比赛一场,不能轮空。可知实现循环赛日程表利用的算法是分治法,故本题选A选项。
11.D
【详解】本题考查的是计算机解决问题。用计算机解决问题的一般过程有四个步骤:分析问题——设计方案——编程调试——解决问题。故选项D正确。
12.D
【详解】本题主要考查计算机解决问题的步骤。计算机解决问题的一般步骤是:提出问题→设计算法→编写程序→调试运行,故本题选D选项。
13.D
【详解】本题考查算法解决问题相关内容。算法解决问题的步骤为:分析问题→设计算法→编写程序→调试程序。故本题答案是D选项。
14.D
【详解】本题考查算法分析相关内容。分析流程图,可以得出:(1)当x=5时,x>0,第一次执行x=x-2,执行后x=3;(2)当x=3时,x>0,第二次执行x=x-2,执行后x=1;当(3)当x=1时,x>0,第三次执行x=x-2,执行后x=-1。故本题答案是D选项。
15.B
【详解】本题主要考查算法及其实现。分析算法可知,该程序变量n的范围是从人1到100,当n是奇数时执行s=s+n,当n是偶数时,执行s=s-n,即奇数位相加,偶数位相减,故1-2+3-4+·-100计算结果与上述算法执行后变量s的值相等,故本题选B选项。
16.B
【详解】本题考查算法解决问题相关内容。用算法解决问题的过程如下图所示。
。故本题答案是B选项。
17.D
【详解】本题考查计算机解决问题相关内容。一个人在第i轮可以得到的红球期望数量为:,而=1,所以每个人得到红球期望数量为1,而得到蓝球数量必定为1,所以为1:1。故本题答案是D选项。
18.D
【详解】本题考查算法相关内容。(1)排序算法是将一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。(2)查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。(3)二分法也称折半搜索算法,对数搜索算法,是一种在有序数组中查找某一特定元素的搜索算法,搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较,如果在某一步骤数组为空,则代表找不到,这种搜索算法每一次比较都使搜索范围缩小一半。(4)迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令进行重复执行,在每次执行这组指令时,从变量的原值推出它的一个新值。分析题目内容,这种用计算机解决问题的一种基本方法是迭代法。故本题答案是D选项。
19.B
【详解】本题主要考查计算机程序解决问题。运用计算机程序解决问题的一般步骤是:分析问题、设计算法、编写程序、调试程序,故本题选B选项。
20.D
【详解】本题主要考查计算机解决问题的一般过程。计算机解决问题的一般过程是:分析问题→设计算法→编写程序→调试运行程序。将程序输入到计算机进行检查、调试和运行,得到正确的结果。这一环节是调试运行程序,故本题选D选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$