内容正文:
2023-2024学年高一下学期浙教版(2019)3.1 用计算机编程解决问题的一般过程
一、选择题
1.以下问题中,不适合利用计算机编程解决的是( )
A.编辑文稿 B.计算1+3+5+7+9
C.求圆柱体的体积 D.计算10×9×8×7
2.以下不属于高级程序设计语言的是( )
A.Outlook B.C语言 C.Java D.Visual Basic
3.下列属于计算机程序设计语言的是( )
A.ACDSee B.Python C.Wave Edit D.WinZip
4.迭代法是用计算机解决问题的一种基本算法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。关于迭代法,下列描述正确的是( )。
A.每一次的迭代进行,肯定是离最终的正确结果越来越近
B.每一次的迭代结果,其实质就是下一次运算的初始值
C.如果没有正确结果,迭代次数可以无止境的进行下去
D.迭代的计算结果肯定比数学公式计算精确
5.用计算机解决问题的一般经历下面几个过程:①设计算法,②编写程序,③调试运行,④抽象建模。下面排序正确的是( )
A.④①③② B.①②③④ C.③④①② D.④①②③
6.世界上第一台计算机是在___诞生的___( )
A.英国 ENIAC B.美国 ENIAC
C.美国 ENIAK D.英国 ENIAK
7.计算机编程解决问题的过程中,最核心的环节是( )
A.设计算法 B.分析问题 C.编写程序 D.调试运行
8.小张在学习了Python程序语言后,想编写一套《班级学生积分管理》程序帮助老师更高效地管理班级。在问题解决过程中最后完成的是( )
A.编写程序 B.设计算法 C.调试程序 D.分析问题
9.下列关于计算机解决问题的说法正确的是( )
A.本质上是以“数学运算”的方式来实现的
B.需要将解决问题的方法细化为计算机能理解的各个步骤
C.必须用计算机语言来描述算法
D.直接将问题交给计算机来解决
10.在利用计算机编写程序解决问题时,首先应该做的是( )
A.编写程序 B.分析问题 C.设计算法 D.运行程序
11.用计算机编程解决问题的一般过程有:①编写程序②设计算法③调试运行程序④抽象与建模,上述步骤的正确顺序是( )
A.②①③④ B.②①④③ C.④②①③ D.④①②③
12.判断一个自然数x是否能被57整除,以下表达式中正确的是( )
A.x/57==x % 57 B.x/57==int(x/57)
C.x//57==int(x/57) D.x % 57
13.某APP为鼓励用户积极签到,制定积分签到政策,用户第一次连续签到可以得到1分,第二次连续签到得2分,第三次连续签到得到4分,接下来,每次得分分别为8,16,32……。若签到中断,则前面签到所得积分清空,重新从第一天开始积分。当用户积分达到10000分时,可以兑换相应奖品,小明想得到的毛绒娃娃需要20000积分,请设计算法帮小明计算,需要至少连续签到多少天才能拿到毛绒娃娃。“确定用变量day表示需要花费的时间,用jf表示当前签到可以获得几分,用sum_jf表示目前已经累计获得的积分,并得出解决问题的计算模型。”,该过程属于用算法解决问题中的( )
A.分解问题 B.抽象与建模 C.设计算法 D.描述算法
14.为了快速计算一元二次方程的解,信息技术课代表在纸上画程序的流程图。在计算机解决问题过程中,这一步骤是( )
A.分析问题 B.设计算法 C.编写程序 D.运行程序验证结果
15.下列几个叙述中正确的是( )
A.用高级语言编写的程序,计算机能直接执行
B.高级语言编写程序比用低级语言编写程序困难得多
C.在微机上运行Excel等应用软件时,数字的输入和输出都采用十进制,因而可以说,计算机的输入设备是将十进制数据直接送入内存
D.计算机的各种高级语言的编译系统都属于系统软件
二、填空题
16.程序设计的一般过程是分析题、设计算法、 、运行调试。
17.编程语言中的 是一种数据类型,用于存储和操作文本信息。
18.编写计算机程序解决问题要经过分析问题、设计 、编写程序、运行和调试程序等若干个步骤。
19.编写计算机程序解决问题要经过 、设计算法、 、调试运行程序等若干个步骤。
20.在计算机科学中, 是指计算机程序或进程在执行过程中,因等待某些事件发生而暂停执行的状态。
三、操作题
21.设计程序,输入一个字符串,编程将字符串中的字符依次输出,最后计算输出此字符串的长度。
zfc =① ("请输入一个字符串:")
count = 0
for i in ② :
count +=③
print(i)
print("您输入的字符串长度是:",count)
22.“密码,保障在线支付安全,让百姓生活更安全”。网上支付、手机支付等在线支付方式已成为老百姓日常消费支付的主要方式。各大支付平台都使用密码技术实现用户身份认证、交易数据验签等功能,确保支付数据的机密性和完整性,保护用户资金等敏感信息不被盗用、输入的交易资料不被篡改,防止业务损失或服务中断,为保护消费者资金安全,防止欺诈、套现、洗钱等违法犯罪行为发挥了重要作用。以下是小明同学设计的一款APP的登录模块流程图。
(1)如图所示是该APP的登录模块流程图,它所描述的主要算法结构是( )
A.顺序结构 B.选择结构 C.循环结构 D.树结构
(2)小明给自己的网络账号设置密码,下列密码最符合安全密码设置的是( )
A.123456 B.xiaoming C.password D.Y8a@Wn7v
(3)为了有效提高账户的安全性,除了要求用户设定安全性级别较高的账号密码以外,还要设置限定密码登录的次数,请问该流程图中限定密码登录的次数是( )
A.2 B.3 C.4 D.5
(4)除了使用设定复杂密码和限定登录次数以外,网络运营商还会采取图形验证码、短信验证码、口令卡、使用用户具有排他性的自然特征(如指纹、人脸等)、以及对数据采取二次加密。小明在登录银行APP输入支付密码时,选择开通了刷脸支付的方式,其中刷脸支付主要用的技术是( )
A.光学字符设别技术 B.人脸识别技术 C.指纹识别技术 D.语音识别技术
四、简答题
23.描述什么是数据封装,并举例说明其在程序设计中的应用。
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
2.A
3.B
4.B
5.D
6.B
7.A
8.C
9.B
10.B
11.C
12.B
13.B
14.B
15.D
16.编写程序
17.字符串
18.算法
19. 分析问题 编写程序
20.阻塞
21. input zfc 1
22. C D C B
23.数据封装是将数据(属性)和操作这些数据的方法组合在一起的过程,以保护数据不被外部直接访问或修改。例如,在Java中,可以通过将类成员变量设置为private,然后提供public的getter和setter方法来实现封装。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$