内容正文:
3.1 用计算机编程解决问题的一般过程
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.某计算机运行一程序到特定阶段就会出现异常画面,为解决该问题与网友交流,必须将此时该程序的画面截取下来。下列方案中最简洁的是( )。
A.使用数码照相机拍摄 B.使用“PrintScreen”键
C.使用扫描仪 D.使用专用计算机屏幕截取软件
2.用计算机编程解决问题的一般过程:①设计算法;②编写程序;③抽象与建模;④调试运行程序。顺序正确的是( )。
A.①②③④ B.②①③④
C.③②①④ D.③①②④
3.运行以下程序,输出的结果是:1 15,横线位置正确的语句是( )
a=3
b=5
___________
y=a*b
print(x,y)
A.x=b%a B.x=a//b C.x=b//a D.x=b/a
4. BF语言是一种基于一种简单的计算模型的最小化编程语言,这个机器包括八种指令,一个以字节(0-255)为单位、初始全部为零的数组,一个初始时指向该数组中第一个字节的指针,以及用于输入输出的两个字节流。八种指令用字符表示如图所示:
字符
含义
>
指针加一
<
指针减一
+
指针所指字节的值加一
-
指针所指字节的值减一
.
输出指针所指字节内容(ASCII 码)
,
向指针所指的字节输入内容(ASCII 码)
[
若指针所指字节的值为零,则向后跳转,跳转到其对应的]的下一个指令处
]
若指针所指字节的值不为零,则向前跳转,跳转到其对应的[的下一个指令处
和 BF 语言最接近的计算模型是( )
A.图灵机 B.原始递归函数 C.Lambda 演算 D.组合子逻辑
5.“鸡兔同笼”是一个经典的数学问题,现在我们想通过编制计算机程序来解决鸡兔同笼问题,其基本过程为( )
①调试运行程序 ②分析问题 ③设计算法 ④问题解决 ⑤编写程序
A.①②③④⑤ B.②④③⑤① C.④②③⑤① D.②③⑤①④
6.以下程序的输出结果是( )
a=1
if a>0:
a=a+1
else:
a=a-1
print(a)
A.0 B.1 C.2 D.3
7.以下不是计算机解决问题的步骤有( )
A.输入数据 B.分析问题 C.设计算法 D.编写程序
8.在日常生活中,我们常常会碰到各种各样的问题,以下描述中最适合我们用计算机编程方法来处理的是( )。
A.去新华书店买书
B.计算某个同学期中考试各科成绩总分
C.计算10000以内的奇数平方和
D.在因特网上查找自己喜欢的歌曲
9.下面是设计某学生成绩分析程序的几个环节:
①编写Python程序,实现学生成绩分析。
②分析界定学生成绩分析的问题需求。
③设计实现算法步骤。
④调试运行程序。
正确的排列顺序是( )
A.②③①④ B.①②③④ C.②①③④ D.③①②④
10.在编程解决“韩信点兵”问题时,写出韩信点兵问题的求解步骤属于( )
A.分析问题 B.设计算法 C.编写程序 D.设计运行
11.计算机能直接执行的程序是( )
A.Python语言程序 B.汇编语言程序 C.C语言程序 D.机器语言程序
12.在下列问题中,最适合用程序设计的方式解决的是( )
A.求两数的最大公约数 B.人口普查数据的图表表示
C.在电脑上写一篇作文 D.办公室装修设计
13.用计算机编程解决问题时,首先应该确定程序“做什么”,这个环节对应的过程选项是( )
A.分析问题 B.设计算法 C.编写程序 D.调试运行
14.关于人工计算、自动工具计算和编程计算三种计算方式,下列说法正确的是( )
A.人工计算使用成本是三种计算方式中最低的
B.当今时代不采用人工计算来解决问题
C.依据实情,灵活运用三种计算方式将有助于提高数据计算的效率
D.由于计算机的日益普及,编程解决计算问题是最方便的
15.以下描述中最适合用计算机编程来处理的是( )
A.确定放学回家的路线 B.计算某个同学期中考试各科成绩部分
C.计算100以内的奇数平方和 D.在因特网上查找自己喜欢的歌曲
16.解决问题的方法和步骤称为( )
A.分析问题 B.设计算法 C.编写程序 D.运行程序
17.设计一个能够对校运动会各个比赛项目得分进行自动统计的软件,比较好的方法和步骤是( )
A.设计算法、分析问题、编写程序、调试程序
B.编写程序、调试程序、分析问题、设计算法
C.分析问题、编写程序、设计算法、调试程序
D.分析问题、设计算法、编写程序、调试程序
18.调试运行计算机程序的目的是( )
A.修改结果 B.设计算法 C.分析问题 D.检查程序的可行性
19.下列关于计算机解决问题的说法正确的是( )
A.本质上是以“数学运算”的方式来实现的
B.需要将解决问题的方法细化为计算机能理解的各个步骤
C.必须用计算机语言来描述算法
D.直接将问题交给计算机来解决
20.以下对编写计算机程序解决问题的说法,错误的是( )
A.编写计算机程序解决问题,程序必须有输出
B.编写计算机程序解决问题,程序必须有输入
C.设计算法是编写计算机程序解决问题的关键
D.编写计算机程序解决问题需要经过分析问题、设计算法、编写程序、调试运行等若干个步骤
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题考查计算机操作。某计算机运行一程序到特定阶段就会出现异常画面,为解决该问题与网友交流,必须将此时该程序的画面截取下来。最简洁的是使用“PrintScreen”键,该键可以直接将屏幕内容保存下来。故本题选B。
2.D
【详解】本题主要考查计算机编程解决问题。用计算机编程解决问题的一般过程:抽象与建模、设计算法、编写程序、调试运行程序,故本题选D选项。
3.C
【详解】本题主要考查Python程序的执行。执行print(x,y)后得到输出的结果是:1 15。y=a*b=15,因此横线处需要求得x的值为1,因此可填入的语句是x=b//a,即x=1,故本题选C选项。
4.A
【详解】本题考查计算模型。BF语言是一种极简的编程语言,其计算模型包括一个指针、一个以字节为单位的数组以及八种基本指令。这种模型与图灵机最为接近。图灵机是一种抽象的计算模型,由图灵在上世纪提出,被认为是通用计算模型的基础。图灵机包含一个无限长的纸带,纸带被划分为一个个格子,每个格子上可以写入符号。机器包含一组状态以及一组转移规则,根据当前状态和当前格子上的符号执行相应的转移规则。这与BF语言的模型十分相似,都是基于一种简单的指令集操作一个数据存储器。故答案为:A。
5.D
【详解】本题考查计算机解决问题相关内容。计算机解决问题的步骤:分析问题→设计算法→编写程序→调试运行程序→问题解决,故本题答案是D选项。
6.C
【详解】本题考查的是Python选择语句。a=1,满足 a>0,执行a=a+1=2,故程序的输出结果是2,选项C正确。
7.A
【详解】本题主要考查计算机解决问题的步骤。计算机解决问题的步骤:分析问题→设计算法→编写程序→运行测试,故本题选A选项。
8.C
【详解】本题主要考查计算机编程解决问题。计算10000以内的奇数平方和可以使用循环结构来编程处理,故本题选C选项。
9.A
【详解】本题考查计算机解决问题的过程。设计一个学生成绩分析程序的正确步骤是先分析界定问题需求,然后设计实现算法步骤,再编写程序,最后调试运行程序。因此,正确的排列顺序是:②③①④。故答案为:A。
10.B
【详解】本题主要考查计算机解决问题的步骤。用计算机解决问题需要经历四个主要阶段,分析问题、设计算法、编写代码、调试运行,其中算法(Algorithm)是指解题方案的准确而完整的描述。故本题应选B。
11.D
【详解】本题考查程序语言。A项Python语言程序、B项汇编语言程序和C项C语言程序都需要通过解释器或编译器转换为机器语言才能被计算机执行。D项机器语言程序是计算机能直接执行的程序,因为它是由二进制代码组成的,计算机硬件能够直接识别和执行。因此,正确答案是D。
12.A
【详解】本题主要考查编程解决问题。求两数的最大公约数可以使用程序设计解决,通过循环可以求得两数的最大公约数,故本题选A选项。
13.A
【详解】本题主要考查计算机编程解决问题。用计算机编程解决问题时,首先应该确定程序“做什么”,这个环节对应的过程是分析问题,故本题选A选项。
14.C
【详解】本题考查计算机解决问题相关内容。对于简单的计算问题,人工计算的使用成本是最低的;对于复杂的计算问题,通常不采用人工计算来解;依据实情,灵活运用三种计算方式将有助于我们提高数据计算的效率;编程解决计算问题不一定是最方便的,要依据实情,灵活运用三种计算方式。故本题答案是C选项。
15.C
【详解】本题主要考查计算机编程解决问题。计算100以内的奇数的平方和可以通过循环结构枚举所有可能用计算机编程来解决,故本题选C选项。
16.B
【详解】本题考查计算机解决问题相关内容。计算机解决问题的一般过程:(1)分析问题;(2)设计算法,根据分析,找出解决问题的方法和步骤;(3)编写程序,选择一种程序设计语言来编写程序,实现算法;(4)调试运行;(5)检测结果,对程序功能进行检测。故本题答案是B选项。
17.D
【详解】本题主要考查软件设计流程。要设计此软件,最好的方法和步骤是分析问题,设计算法,编写程序,调试程序,故本题选D选项。
18.D
【详解】本题考查的是计算解决问题的一般过程。计算解决问题的一般过程:(1)分析问题(2)设计算法,根据分析,找出解决问题的方法和步骤。(3)编写程序,选择一种程序设计语言来编写程序,实现算法。(4)调试运行,检查程序的可行性(5)检测结果,对程序功能进行检测。故本题应选D。
19.B
【详解】本题考查计算机解决问题相关内容。计算机问题求解是以计算机为工具利用计算思维解决实际问题的实践活动。计算思维是一种通过问题分解、抽象化、模式识别、算法设计和实现的思维方式,其核心是利用计算机等工具来处理和分析数据,帮助人们更好地理解和解决实际问题。计算机解决问题需要将解决问题的方法细化为计算机能理解的各个步骤:分析问题、设计算法、编写程序、调试运行和检测结果。计算机解决问题可以使用自然语言、伪代码、流程图、计算机语言来描述算法。计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。ACD选项说法错误,B选项说法正确。故本题答案是B选项。
20.B
【详解】本题主要考查编程解决问题。编写计算机程序解决问题,程序必须有输出;编写计算机程序解决问题,程序可以没有输入;设计算法是编写计算机程序解决问题的关键;编写计算机程序解决问题需要经过分析问题、设计算法、编写程序、调试运行等若干个步骤,故本题选B选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$