第三节 常用算法及其程序实现

2024-07-30
| 7页
| 81人阅读
| 1人下载

内容正文:

第三节 常用算法及其程序实现 一、选择题 1.要求所有两位数质数应选择(   ) A.迭代法 B.顺序法 C.二分查找法 D.穷举法 2.小张同学编写了一个高考倒计时程序,该程序能够顺利运行,但运行的结果不正确,可能的原因是(   ) A.倒计时程序不符合语法规则 B.倒计时程序的算法有逻辑错误 C.倒计时程序设计窗口配置错误 D.倒计时程序的代码不够简洁 3.下列选项中,可以作为python变量名的是(   ) A.3Dmax B.abc#123 C.and D.Student5 4.应用分治法的两个前提是(   ) A.问题的可分性和解的可归并性 B.问题的可分性和解的复杂性 C.问题的可分性和解的存在性 D.问题的复杂性和解的可归并性 5.用Python算法控制结构描述“音量低于30分贝表示安静,30到50分贝表示交谈,高于50分贝表示吵闹”。设音量为t(单位为分贝),环境状态为s,下列程序段中不符合要求的是(   ) A. B. C. D. 6.有如下 Python 程序段:    s=input("请输入:")    res=0    for i in s:       if 'A'<=i<='Z':            res+=1       elif '0'<=i<='9':            res*=2            break    print(res) 执行该程序段,输入“The Asian Games 2023”,执行该程序段后,输出结果为() A.12 B.8 C.6 D.0 7.以下问题中,适合利用循环结构解决的是(    ) A.求一个学生3科成绩的平均分 B.求两个数中的较小值 C.判断一个数是否是奇数 D.统计100以内素数的个数 8.用于求变量s的算法如下: ①变量s的初值为0,变量t的初值为1,变量i的初值为1 ②若变量i的值大于10,则转到步骤⑤ ③t←t*i,s←s+1/t ④i的值增加1,转到步骤2 ⑤输出s的值 ⑥结束 下列数学表达式中,其计算结果与上述算法执行后变量s的值相等的是(    ) A.1+2+3+……+10 B.1×2×3×……×10 C.1+1/2!+1/3!+……+1/10!(阶乘运算5!=5×4×3×2×1) D.1+1/2+1/3+……+1/10 9.以下属于算法三种基本结构的是(  ) A.递归结构 B.循环结构 C.顺序结构 D.选择结构 10.解析算法指通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。下列不适合用解析算法求解的是(    ) A.商场打折商品价格的计算 B.寻找1000以内的所有素数 C.列举公式计算人行道最短绿灯 D.使用体侧数据运用公式计算体重指数 11.某算法的部分流程图如图所示。执行这部分流程后,“xx-2”被执行的次数为(   ) A.0 B.1 C.2 D.3 12.二分查找又称折半查找,是一种应用于有序数列的高效查找算法。下列数列中适合二分查找算法的是(   ) A.11,99,5,17,2,39 B.67,32,38,3,151,5 C.85,78,59,52,18,19 D.30,52,63,71,78,81 13.有如下Python程序:    若要画一个边长为100像素的正四边形,需要补充的代码是(  ) A.square(100) B.t.fd(100) C.t.forward(100) D.t.square(100) 14.如下Python程序段运行后,y的值是(     ) x = -64 if x > 0 : y = 1 elif x == 0 : y = 0 else: y = -1 A.1 B.0 C.64 D.-1 15.下列关于排序的说法,不正确的是(    )。 A.在WPS中,可以依据关键字对表格中的数据进行升序或降序排序 B.在WPS中,允许对工作表中的数据按主要关键字、次要关键字等多个条件进行排序操作 C.关于排序的算法有多种,比如冒泡排序、插入排序和快速排序等 D.不管使用哪种排序算法,效率都是一样的 二、填空题 16.小申设计了一个算法,能够根据输入的三条线路的距离,找出最短距离,请将流程图空白处填写完整:① ② ③ 三、操作题 17.中国古代数学家张丘建在它的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡,小鸡各多少只。百钱买百鸡的部分流程图如图所示,a表示公鸡,b表示母鸡,c表示小鸡。据此完成下面小题。 1. 下列说法正确的是( ) A.算法只有使用流程图才能准确的描述 B.百钱买百鸡问题的解决使用的是枚举算法的思想 C. 该流程图“输出a,b,c”只执行1次 D.这是一个分支结构的的程序流程 2. 根据该流程图,小王编写了如下的程序: 程序运行结束后,关于count的值下列说法正确的是( ) A.count=34    B.count=21    C. count<21    D.count>34 18.某城市公交车票价2元,乘客可以刷卡乘车。刷卡时,若公交车卡余额不足2元,提示“请投币”;若余额大于等于2元但小于10元,提示“余额即将不足”;若余额大于或等于10元,提示“欢迎乘车”。小艾同学通过分析,使用流程图描述该功能的算法如下: 小艾同学接着根据流程图使用python编写程序,主要部分代码如下:    (1)流程图(1)处应填写 。 (2)程序中,第1行中“float”作用是 。 (3)第9行下划线处应填写 。 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.D 2.B 3.D 4.A 5.B 6.C 7.D 8.C 9.BCD 10.B 11.D 12.D 13.A 14.D 15.D 16. a<b a<c b<c 17. B D 18. m<10 将输入的字符串转换成浮点数(语义类似即可) m=m-2或m-=2 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

第三节       常用算法及其程序实现
1
第三节       常用算法及其程序实现
2
第三节       常用算法及其程序实现
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。