
第14课枚举算法 一、选择题 1.以下叙述中正确的是( )。 A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言的一切优点 2.Python语言属于( )。 A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言 3.在python中,运行下列程序,正确的结果是( ) s=0 for i in range (1,5): s=s+i print("i=",i,"s=",s) A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15 4.下列问题中,适合使用枚举算法解决的是( )。 A.计算1+2+3+…+100的值 B.计算学校所有同学的平均身高和平均体重 C.查找100以内所有能被6整除的数 D.超市的收银系统,结算顾客所购商品的费用 5.下列适合使用枚举算法解决的是( )。 A.判断2021年是否为闰年 B.计算两个电阻的并联值 C.计算本次数学考试班级平均分 D.找出100以内所有的素数 6.已知在一直角三角形中,直角边a,b为整数,斜边C为不大于50的整数,输入直边a,输出所有满足条件的直角三角形三边a,b,c。解题思路为在斜边C的范围内,检验直角边b是否满足条件。这种算法是( ) A.解析算法 B.枚举算法 C.查找算法 D.排序算法 7.下列问题适合使用枚举算法解决的是( ) A.计算已知半径圆的面积 B.超市打折方案 C.校园歌曲大赛的成绩排名 D.计算10000以内的所有的素数 8.某算法部分流程如图1所示,执行此部分流程后,下列说法正确的是( ) 图1 图2 A.此流程使用枚举算法(枚举i的值),虚线框部分是分支结构 B.流程中sum←sum+i与i←i+1调换下位置,输出的sum,c,i的值都不变 C.最终i的值是401,i←i+1执行数是200次 D.将流程图修改为如图2所示,程序运行结果会发生变化。 9.下列问题中可以用枚举算法解决的是( )。 A.根据三个系数a、b、c的值,求一元二次方程ax2+bx+c=0的解 B.找出一串钥匙(30把)中所有能打开某一实验室门的钥匙 C.将10个评委的打分按由大到小的顺序进行排序 D.已知5个电阻阻值,求它们并联后的阻值 10.经典的百鸡算法描述是:用100文钱买公鸡、母鸡、小鸡共100只,其中公鸡5文一只,母鸡3文只,小鸡1文钱3只。解决此问题所用到的算法为( )。 A.枚举算法 B.解析算法 C.查找算法 D.排序算法 11.下列问题中,适合使用枚举算法解决的是( )。 A.计算两个电阻的并联值 B.计算五个同学的平均身高 C.查找100以内所有能被6整除的数 D.超市的促销方案 12.面额为1元、2元和5元的纸币共有10张,求总额恰好为32元取法方案的算法是:设1元取a张、2元取b张和5元取c张,a、b、c都取0到10之间的整数,将a、b、c取值的所有可能组合逐一代入表达式a+2b+5c=32,判断是否成立,若成立,则输出这一方案。此算法属于( )。 A.解析算法 B.枚举算法 C.递归算法 D.排序算法 13.下列VB程序功能可以找出1000以内的完全数,并在标签中一一列出来。 Private Sub Command1_Click() Dim i As Integer, m As Integer, n As Integer Label1.Caption = "1000以内的完全数如下:" For i = 1 To 1000 n = 0 For m = 1 To i \ 2 If i Mod m = 0 Then n = n + m Next If n = i Then Label2.Caption = Label2.Caption & "" & Str(i) Next End Sub 该过程采用的算法是( ) A.枚举 B.查找 C.排序 D.解析 14.某算法的部分流程图如下图所示: 执行该算法,下列描述正确的是( ) A.t←t+2执行了4次 B.s≤35 执行了4次 C.循环结构后,t的值为7 D.该算法体现了枚举算法思想 15.(加试题)小李设置了一个3位的密码,百位上二进制,十位上用十进制,个位上十六进制。如果按照枚举算法从每个数位从小到大(即000,001,002……19F)的规则进行尝试,那么找到“15A”这个密码所要 ... ...
~~ 您好,已阅读到文档的结尾了 ~~