第一节 算法与算法描述2024-2025学年高一上学期华东师大版(2020)必修1

2024-08-08
| 12页
| 65人阅读
| 0人下载

内容正文:

第一节 算法与算法描述 2024-2025学年高一上学期华东师大版(2020)必修1 一、选择题 1.下列问题不能用算法描述的是(   ) A.求方程的所有整数解 B.计算某班英语平均分 C.已知圆锥的底面半径和高,求表面积和体积 D.求一元二次方程的两个实数解 2.根据流程图描述的执行过程,若输入字符串s为“Hello,2023!”,则输出结果为(   ) A.0 B.4 C.5 D.7 3.如图所示算法,当输入n为2、4、-6、-7、13、21、50、-8、0数字时,输出结果是(   ) A.3  5 B.4  5 C.5  3 D.3  4 4.编写计算机程序解决问题要经过分析问题、设计算法、编写程序、调试运行程序等步骤。问题分析清楚后,需要给出解决问题的详细方法和步骤,这一过程称为(   ) A.分析问题 B.设计算法 C.编写程序 D.调试运行程序 5.计算机程序设计的一般过程中,检查程序能否按预想的效果执行,这一步骤属于(   ) A.设计算法 B.编写程序 C.分析问题 D.调试运行 6.阅读下图所示的算法,该算法的主要程序结构是(   ) A.循环结构 B.复合结构 C.上下结构 D.分支结构 7.以下不属于算法特征的是(    ) A.多样性 B.可行性 C.有穷性 D.确定性 8.关于算法,以下说法正确的是(    ) A.算法可以是不确定的 B.算法是人们解决问题的想法 C.算法的步骤多少可以不受限制 D.算法是解决问题过程所需的有限步骤 9.假设在“烧水泡茶”这一过程中要经历5道工序,分别是①烧开水壶1分钟,②烧开水10分钟,③洗茶壶茶杯2分钟,④取茶叶1分钟,⑤泡茶1分钟,若合理安排这5到工序执行的先后顺序,可以使“烧水泡茶”整个过程所有的总时间最短为(    ) A.12分钟 B.10分钟 C.11分钟 D.15分钟 10.下列选项中,关于算法的描述错误的是(    ) A.算法可以没有输入 B.算法必须用 VB 语言实现 C.算法一定有输出 D.算法不能有二义性 11.某算法描述如下: ①将0赋值给变量Num,将10赋值给变量Max,将9赋值给变量i ②若i除以3余2、除以5余3、除以7余2,则将变量Num的值增加1并输出i ③变量i的值增加1,若变量Num小于变量Max,则转② ④结束 对于上述算法,下列说法错误的是(  ) A.该算法是用自然语言来描述的 B.该算法符合有穷性的特征 C.该算法最后输出10个数值 D.该算法转换成流程图只需用到一个选择框 12.以下流程图描述的算法运行结果是(  )。 A.-10  30  -300 B.-10  10  -100 C.-10  30  200 D.-10  10  100 13.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是(   ) A.25 ,9 B.36 ,11 C.36 ,13 D.49 ,15 14.某算法的部分流程图如图所示,若输入字符串m为:abc12,则输出s为(   ) A.zab12 B.zab01 C.bcd12 D.bcd01 15.下列选项中,不属于流程图中常见的图形的是(   ) A.三角形 B.矩形 C.平行四边形 D.菱形 16.下列关于算法描述错误的是(  ) A.一个有效的算法必须要有输入 B.算法必须在有限时间和有限步骤内完成 C.算法是解决问题的方法和步骤 D.可用自然语言、伪代码、流程图等不同的方法来描述算法 17.某算法的部分流程图如图所示。执行这部分流程,输入n 的值为 2048,则输出s的值是(   ) A.2 B.6 C.10 D.14 二、填空题 18.如图所示算法,输出结果是 。 19.使用 描述算法,是算法的一种图形化表示方法。 20.所谓 是人们为解决具体问题所采用的方法和步骤。 21.流程图表示变量的 与 。 22.以下流程图运行结束后y的值是 。 23.如图所示算法,输出结果是 。 24.如图所示算法,输入k是3,该算法输出结果是 。 三、操作题 25.某城市出租车按行驶里程收费的计算方法如下: 其中s为行驶里程(单位:千米);m为应付的车费(单位:元),小明绘制了如图所示的收费程序的流程图。      (1)请根据题意在①②③处填入正确的python表达式或语句,将流程图补充完整。 ①: ②: ③: (2)若要测试所有程序分支是否正确,小明想使用如下几组数据进行测试,你认为最恰当的是哪一组?      A.2,9,13   B.5,10,20   C.    -1,6,10   D.    3,15,100 (3)如某人乘坐出租车的里程为6公里,请根据完善后的流程图计算输出的m是多少?写出计算过程。 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.A 【详解】本题考查算法。 选项A,对于一些特殊方程不可能求出所有整数解,算法无法结束,不满足算法有穷性。故正确答案为:选项A。 2.D 【详解】本题考查算法流程图相关内容。根据流程图,变量t用来统计非数字个数,给定字符串非数字一共有7个。故本题答案是D选项。 3.C 【详解】本题考查流程图。观察程序可知,i为统计n为正数的个数,k为统计n为负数的个数,因此最终i的值为5,k的值为3。故答案为:C。 4.B 【详解】本题考查计算机解决问题的步骤。在编写计算机程序解决问题时,当问题分析清楚后,接下来需要给出解决问题的详细方法和步骤,这个过程称为设计算法。分析问题是最初对问题的理解和界定;编写程序是将设计好的算法用编程语言实现;调试运行程序是检查程序的正确性和优化性能。故答案为:B。 5.D 【详解】本题考查的是计算机解决问题的一般过程。计算机解决问题的一般过程:(1)分析问题(2)设计算法,根据分析,找出解决问题的方法和步骤。(3)编写程序,选择一种程序设计语言来编写程序,实现算法。(4)调试运行,检查程序能否按预想的效果执行。故选D。 6.A 【详解】本题考查算法流程图相关内容。算法的程序结构有:顺序结构、选择结构、循环结构。观察流程图,若N小于101成立,执行完表达式S的计算后再去判断N是否小于101成立,若成立,重复执行表达式,否则输出S,可以得出结论:该结构属于循环结构。故本题答案是A选项。 7.A 【详解】本题考查算法特征相关内容。一个算法应该具有以下五个重要的特征:1、有穷性: 一个算法必须保证执行有限步之后结束;2、确切性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。A选项不属于算法特征。故本题答案是A选项。 8.D 【详解】本题考查的是算法描述。算法具有确定性,故选项A说法错误;算法是解决问题过程所需的有限步骤,故选项B错误;算法具有有穷性,故选项C错误。本题应选D。 9.A 【详解】本题考查的算法的优化。“烧水泡茶”的五道工序是可以优化的。③洗茶壶茶杯2分钟,④取茶叶1分钟,这两步时可以在②烧开水10分钟的时候同时做的。所以总用时可以最短为1+10+1=12分钟,故选项A正确。 10.B 【详解】本题考查算法的特征。算法的特征有:有穷性、确定性、有零个或多个输入、有一个或多个输出、可行性。算法的描述可以是自然语言、流程图、伪代码等,不一定要用 VB 语言实现。故答案为B选项。 11.D 【详解】本题考查的是对算法的理解。该算法是用自然语言来描述的,从③语句来看,是一个循环结构,循环变量是Num,他的初值是0,条件是小于10,每次递增1,那么Num取值范围是0-9,从②语句来看,把符合三个条件的i输出,同时变量Num增加1,可见输出10个数据。这是一个循环结构包含选择结构,因此有两个判断框,基本算法思想是枚举算法。故选项D符合题意。 12.A 【详解】本题考查的是流程图识读。初始值a=10,b=20,c=30。a=a-b=10-20=-10,b=b-a=20-(-10)=30,c=a*b=-10*30=-300。最终a=-10,b=30,c=-300。故选项A正确。 【点睛】 13.C 【详解】本题考查的是流程图的执行。 S=0,k=1 k=1<15,Y,s=0>30,N,s=0+1=1,k=1+2=3 k=3<15,Y,s=1>30,N,s=1+3=4,k=3+2=5 k=5<15,Y,s=4>30,N,s=4+5=9,k=5+2=7 k=7<15,Y,s=9>30,N,s=9+7=16,k=7+2=9 k=9<15,Y,s=16>30,N,s=16+9=25,k=9+2=11 k=11<15,Y,s=25>30,N,s=25+11=36,k=11+2=13 k=13<15,Y,s=36>30,Y,输出s=36,此时k值为13。故选项C正确。 14.B 【详解】本题考查算法流程图的执行。分析程序,可知当m[i]是字符a时,执行s⬅s+"z",其余字符则前移一位再拼接到变量s中,即bc12变为ab01,因此输出s为zab01。故选B。 15.A 【详解】本题考查算法流程图相关内容。矩形表示数据处理;平行四边形表示输入输出;菱形表示判断。三角形并不是流程图中的标识。故本题答案是A选项。 16.A 【详解】本题考查算法相关内容。算法就是解决问题的方法和步骤的描述,可以用自然语言、伪代码、流程图等多种不同的方法来描述,必须在有限步骤内实现,有零个或多个输入,至少一个或多个输出。故本题答案是A选项。 17.A 【详解】本题考查的是流程图识读。阅读流程图,可知该流程图功能是输入的n,将每位上的数字从低位到高位开始依次进行加、减、加……求和后输出。输入n的值为2048,则s=8-4+0-2=2。故选A。 18.4 【详解】本题考查算法分析。 该算法功能:初始化i=10,s=32。依次s累减i值,i值每次更新,i=i-2,循环判断条件直到i值小于等于2时,停止循环,输出s。即s=32-10-8-6-4=4。故正确答案为:4。 19.流程图 【详解】本题考查算法的描述方式。使用流程图描述算法,是算法的一种图形化表示方法。 20.算法 【详解】本题考查的是算法。所谓算法是人们为解决具体问题所采用的方法和步骤。 21. 计算 赋值 【详解】本题考查的是流程图。本题考查算法流程图。菱形是条件判断框,平行四边形是数据输入/输出框,圆角矩形是开始/结束框,矩形是数据处理框(用于变量的计算与赋值)。 22.3 【详解】本题考查算法流程图的识读。y=1 第一次循环,y=y+1=2,满足y<3 第二次循环,y=y+1=3,不满足y<3,输出y的值是3。 23.21 【详解】本题考查算法分析。初始化A=0,B=1。运行过程为: A=1,B=2。 A=3,B=5。 A=8,B=13。 A=21,B=34。 故正确答案为:21。 24.24 【详解】本题考查算法分析。 该程序功能累加从3开始到10之间的所有奇数的和给变量S。即S=3+5+7+9=24。故正确答案为:24。 25. S<=3 S<=10 m=24+2.5*(S-10) A 16 【详解】本题考查算法流程图。(1)由题干数学分段表达式,可知流程图①②③分别填S<=3、S<=10、m=24+2.5*(S-10)。(2)选数据进行测试,则应该在每个区间范围内各选一个数,即第一个数小于等于3,第二个数大于3且小于等于10,第三个数大于10,结合选项,2,9,13符合要求,故选A。(3)如某人乘坐出租车的里程为6公里,则输出m=10+2*(6-3)=16。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

第一节 算法与算法描述2024-2025学年高一上学期华东师大版(2020)必修1
1
第一节 算法与算法描述2024-2025学年高一上学期华东师大版(2020)必修1
2
第一节 算法与算法描述2024-2025学年高一上学期华东师大版(2020)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。