第三单元 算法与程序计算 练习 高中信息技术沪科版(2019)必修1 一、选择题 1.下列不属于算法特征的是( ) A.可行性 B.至少有1个输出 C.唯一性 D.有穷性 2.要设置可靠的三叶草登录密码。以下最适合的选项是( ) A.12345678 B.20191909 C.ASDFGH D.G1_ 19#Wxm 3.在一次比赛中,需要随机给10名选手各编一个0-9范围内的唯一序号,对应的Python程序段如下: import random a=[0]*10 b=[False]*10 i=0 while i<=9: r= if(not b[r]): a[i]=r b[r]=True i=i+1 print(a) 划线处的代码为:( ) A.random.randint(0,10) B.random.shuffle(0,9) C.int(random.random())*9 D.random.choice(range(10)) 4.某算法的部分流程图如图所示,执行这部分流程,若输入m的值为20,n的值为3,则输出c的值是( ) A.18 B.28 C.29 D.47 5.下列不适合作为密码使用的是( ) A.ui7#+1r B.@+yh637jk C.20210204 D.cGyh09%h 6.算法的的基本结构,按特征分( )种。 A.2 B.3 C.4 D.5 二、填空题 7.用智能电饭煲烧饭时,在微处理器的控制下,当饭烧熟时,智能电饭煲会自动停止高热烧饭,转为低热保温。这是因为锅底的温度传感器每隔一定时间(比如200毫秒)会将温度数据传送给微处理器,如果温度低于103℃,则继续高热烧板,一旦发现温度达到103℃(包含103℃,此时锅中水被蒸发完),微处理器就会控制继电器释放触点,让电饭煲停止烧饭,转入低热保温模式。根据以上描述回答下列问题: (1)右图所示的流程图描述了某个时刻智能电饭煲根据输入的温度数据进行判断、处理的算法,则在流程图中①标记处应该填写_____。 (2)在这个系统中温度传感器所起的作用是_____。 8.一个算法中的每一步都应该是确定的、没有歧义的语句,这符合算法特征中的( )性。 9.流程图是用辗转相除的方法求输入的两个自然数的最大公约数算法。例如输入6、4,用6/4余2,4/2余0,则6和4的最大公约数是2。流程图中划线处部分应填_____。 10.输入123,以下流程图描述的算法,执行结果是_____。 三、判断题 11.下列程序段中,赋值语句s=s+i被重复执行了4次。 s=0 For i in range(3,10,2): s=s+i ( ) 12.程序的基本结构有顺序结构、选择结构和循环结构。( ) 13.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。 ( ) 14.算法是随着计算机的发展而产生的,没有计算机就没有算法。( ) 15.我们平常所说的“黑客”与“计算机病毒”其实是一回事。( ) 四、操作题 16.请填空完善该程序,实现功能判断一个数是是正数还是负数 def a(n): #定义函数a(n) if n>0: return "正数" elif n==0: return "零" _____ return "负数" #主程序 i=float(( ) ("请输入一个数:")) print(( )) 五、简答题 17.利用for循环,分别计算1--100中奇数的和、偶数的和。 sum1=0 sum2=0 for i in range(1,100): if i%2==0: sum1+=i else: sum2+=i print(sum1,sum2) 18.用计算机解决实际问题的过程中,需要进行算法设计,请问什么是算法? 参考答案: 1.C 2.D 3.D 4.C 5.C 6.B 7. x<103℃ 输入锅底当前的温度值x 8.确定 9.r=0 10.Yes 11.正确 12.正确 13.对 14.错误 15.错 16. else: input a(i) 17.代码解析注释如下: sum1=0#定义sum1存储偶数和,并赋值sum1=0 sum2=0#定义sum2存储偶数和,并赋值sum2=0 for i in range(1,100):#通过遍历1至100的所有整数,分别计算1至100中的偶数和、奇数和 if i%2==0:#若i是偶数,则把偶数加到sum1中 sum1+=i else:#若i是奇数,则把奇数加到sum2中 sum2+=i print(sum1,sum2)#输出结果 ... ...
~~ 您好,已阅读到文档的结尾了 ~~