内容正文:
第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个电