资源简介 第三单元 算法和程序设计 单元练习 沪科版(2019)信息技术必修一一、选择题1.下列不属于算法特征的是( )A.可行性 B.至少有1个输出 C.唯一性 D.有穷性2.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是( )A. B. C. D.3.以下字符能作为安全密码的是( )A.20101010 B.AL12452 C.12345678 D.ZW*3a74P4.小明登录时输入账号和密码后,还需要输入系统提供的验证码,如图片、文字、数字等,其目的是为了确保( )A.用户是使用手机登录系统 B.为了验证用户的用户名和密码是否正确C.检查用户名和密码是否匹配 D.确保用户身份是否正确5.下列程序采用的是哪种算法结构( )a=3b=5s=a+bprint(s)A.循环结构 B.选择结构 C.顺序结构 D.分支结构6.小玲要为自己的电子邮箱设置登录密码,下列选项中安全性最高的密码是( )。A.xiaoling B.ling2007 C.L#3y9m8z D.123456787.在Python中,如果列表L2=[“云南”,675000,“昆明”,321.45],那么print(L2[1:3])的运行结果是( )A.[675000,“昆明”] B.[“云南”,“昆明”]C.[675000,“昆明”,321.45] D.[“云南”,675000,“昆明”]8.在一次比赛中,需要随机给10名选手各编一个0-9范围内的唯一序号,对应的Python程序段如下:import randoma=[0]*10b=[False]*10i=0while i<=9: r= if(not b[r]): a[i]=r b[r]=True i=i+1print(a)划线处的代码为:( )A.random.randint(0,10) B.random.shuffle(0,9)C.int(random.random())*9 D.random.choice(range(10))二、填空题9.程序的“三种基本控制结构”指的是顺序结构、_____结构和______结构。10.用智能电饭煲烧饭时,在微处理器的控制下,当饭烧熟时,智能电饭煲会自动停止高热烧饭,转为低热保温。这是因为锅底的温度传感器每隔一定时间(比如200毫秒)会将温度数据传送给微处理器,如果温度低于103℃,则继续高热烧板,一旦发现温度达到103℃(包含103℃,此时锅中水被蒸发完),微处理器就会控制继电器释放触点,让电饭煲停止烧饭,转入低热保温模式。根据以上描述回答下列问题:(1)右图所示的流程图描述了某个时刻智能电饭煲根据输入的温度数据进行判断、处理的算法,则在流程图中①标记处应该填写_______。(2)在这个系统中温度传感器所起的作用是________。11.用流程图描述算法中,棱形图形符号(◇)表示的功能是 。12.依次输入8、7、9,以下流程图的算法执行结果是_________。\三、判断题13.程序的基本结构有顺序结构、选择结构和循环结构。( )14.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。 ( )15.一个算法可以用多种程序设计语言来实现。( )16.我们平常所说的“黑客”与“计算机病毒”其实是一回事。( )17.一般来说,机器中是否有黑客程序。在机器尚未遭到攻击的的情况下很难判断。( )四、操作题18.判断方程ax^2+bx+c=0(a≠0)有无实根的部分流程图如图所示,请根据要求回答以下问题。(1)该程序的结构是( )。(2)该流程图中虚线框部分正确的符号应该是( )。A. B. C. D.(3)常用的算法描述方式有三种,除了上图所示的流程图外,另外两种方式是伪代码描述和( )描述。五、简答题19.利用for循环,分别计算1--100中奇数的和、偶数的和。sum1=0sum2=0for i in range(1,100): if i%2==0: sum1+=i else: sum2+=iprint(sum1,sum2)20.用计算机解决实际问题的过程中,需要进行算法设计,请问什么是算法?试卷第1页,共3页试卷第1页,共3页参考答案:1.C2.D3.D4.D5.C6.C7.A8.D9. 选择 循环10. x<103℃ 输入锅底当前的温度值x11.判断12.913.正确14.对15.√16.错17.√18. 选择结构(分支结构) C 自然语言19.代码解析注释如下:sum1=0#定义sum1存储偶数和,并赋值sum1=0sum2=0#定义sum2存储偶数和,并赋值sum2=0for i in range(1,100):#通过遍历1至100的所有整数,分别计算1至100中的偶数和、奇数和 if i%2==0:#若i是偶数,则把偶数加到sum1中 sum1+=i else:#若i是奇数,则把奇数加到sum2中 sum2+=iprint(sum1,sum2)#输出结果,偶数和sum1的值为2550,奇数和sum2的值为250020.算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。答案第1页,共2页答案第1页,共2页 展开更多...... 收起↑ 资源预览