内容正文:
3.3 计算机程序与程序设计语言
一、选择题
1.关于汇编语言的说法,错误的是( )
A.它对硬件的依赖性强 B.它属于低级语言
C.硬件能直接识别汇编语言 D.它是一种符号化语言,程序可读性较好
2.( )不属于程序设计语言的发展历程
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
3.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于( )。
A.高级语言 B.自然语言 C.汇编语言 D.机器语言
4.以下哪种语言不是脚本语言( )
A.Python B.Ruby C.Java D.JavaScript
5.下列叙述中正确的是( )
A.C程序中的注释只能出现在程序的开始位置和语句的后面
B.C程序书写格式自由,一个语句可以写在多行上
C.C程序书写格式严谨,要求一行内只能写一个语句
D.用C语言编写的程序只能放在一个程序文件中
6.程序设计语言的发展经历了三个阶段,即( )
A.汇编语言→低级语言→高级语言 B.机器语言→汇编语言→高级语言
C.低级语言→Basic语言→Python语言 D.低级语言→高级语言→汇编语言
7.下列属于计算机程序设计语言的是
A.FrontPage B.PowerPoint
C.Visual Basic D.Flash
8.某对分查找算法的 Python 程序如下:
left = 0; right = 7; s = ""
d = [14,23,29,34,38,42,52,69]
key = int(input('请输入要查找的数据'))
while left <= right:
mid = (left + right) // 2
if key == d[mid]:
s = s + "M"
if key <= d[mid]:
right = mid - 1; s = s + "L"
else:
left = mid + 1; s = s + "R"
该程序段执行后,显示的内容可能是( )
A.RRRML B.LM C.LMRL D.LRRM
9.下列关于编程语言的描述,正确的是( )
A.不同的编程语言编写的同一程序运行速度不同
B.使用机器语言编写的程序可以直接被计算机识别并执行
C.汇编指令需要汇编程序转换成机器指令后计算机才能执行
D.高级语言编写的程序只能通过编译器编译后才能被计算机执行
10.编译程序可以将源程序翻译成( )
A.目标程序 B.编辑程序 C.连接程序 D.安装程序
11.用高级程序设计语言编写的程序( )。
A.计算机能直接执行 B.具有良好的可读性和可移植性
C.执行效率高 D.依赖于具体机器
12.下列关于Python语言的描述正确的是( )
A.Python语言是一种面向机器的程序设计语言
B.Python使人们能专注于解决问题而非搞明白语言本身
C.用Python编写的语言可读性强,便于修改和维护,因此它是一种自然语言
D.Python语言比Java、C/C++等程序设计语言好
13.现有流程图如下,关于流程图的说法正确的是( )
A.运行后,输入语句一定会被执行三次
B.程序运行后,输入语句至少会被执行一次
C.该程序的循环次数为3次
D.第一次输入guess的值为8,则程序运行结果为“对不起,你失败了!”
14.计算机能直接识别和执行的的语言是( )
A.汇编语言 B.机器语言 C.高级语言 D.C语言
15.计算机的编译程序可以( )
A.将高级语言源程序翻译成机器语言程序(目标程序)
B.将汇编语言源程序翻译成机器语言程序(目标程序)
C.对源程序边扫描翻译边执行
D.对目标程序装配链接
16.有如下Python程序
from random import *
a= [['e',4],['g',8],['h',5],['h',0],['n',1],['o',7],['S',3],['u',6],['Z',2]]
k=randint(1,4)*2+1
p=q=6
while k>0 :
p=a[p] [1]
k-=1
while p!=1:
q=a[q] [1]
p=a[p] [1]
print(a[q] [0])
运行后,输出值不可能是( )
A.g B.h C.u D.o
二、填空题
17.在计算机编程中,变量的作用是 。
18.在JavaScript中,用来获取元素属性值的函数是 。
19.在Java中,String类的equals()方法用于比较两个字符串的 。
20.编程中, 是一种将对象的状态信息封装在对象内部,不允许外部直接访问,而是通过方法来操作的机制。
21. 程序是指计算机把高级语言程序的每一条语句都翻译成机器语言,并保存二进制文件后才能运行的程序。
三、判断题
22.程序设计语言与自然语言完全相同。( )
23.调试运行程序时,计算机能识别出程序代码中的语法错误。( )
24.计算机程序能重复使用。( )
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题主要考查汇编语言的描述。汇编语言对硬件的依赖性强, 它属于低级语言, 硬件不能直接识别汇编语言,它是一种符号化语言,程序可读性较好,故本题选C选项。
2.D
【详解】本题考查程序设计语言相关内容。程序设计语言的发展经历了三个阶段:机器语言、汇编语言、高级语言。故本题答案是D选项。
3.A
【详解】本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
4.C
【详解】本题考查计算机语言。Python、Ruby和JavaScript都属于脚本语言。脚本语言通常具有简单易学、语法灵活、解释执行等特点,常用于快速开发和自动化任务。而Java是一种编译型的面向对象编程语言,需要先编译成字节码,然后在特定的运行环境中执行,它的语法相对严格,开发流程也较为复杂,不属于脚本语言。故答案为:C。
5.B
【详解】本题主要考查C程序的描述。C程序中的注释能出现在程序的任何位置;C程序书写格式自由,一个语句可以写在多行上;用C语言编写的程序能放在多个程序文件中,通过调用实现,故本题选B选项。
6.B
【详解】本题考查程序设计语言。程序设计语言的发展经历了从机器语言、汇编语言到高级语言的历程。故答案为:B。
7.C
【详解】本题主要考查计算机程序设计语言。FrontPage是网页制作软件,PowerPoint是演示文稿软件,Visual Basic是计算机程序设计语言,Flash是动画制作软件,故本题选C选项。
8.A
【详解】本题考查Python程序设计相关内容。本题涉及到二分查找的相关知识。由题可知,当key==d[mid]时,循环不跳出。因此,该查找过程会一直进行,直到循环条件不满足结束。可以借助二叉判定树来表示查找的路径和过程,如下:(当key==d[mid]时,也满足 key<=d[mid]的条件,因此s在右侧拼上M和L),只有选项A满足条件。故本题答案为A选项。
9.ABCD
【详解】本题考查的是计算机语言。不同的编程语言编写的同一程序运行速度不同、使用机器语言编写的程序可以直接被计算机识别并执行、汇编指令需要汇编程序转换成机器指令后计算机才能执行、高级语言编写的程序只能通过编译器编译后才能被计算机执行,选项ABCD说法正确。
10.A
【详解】本题考查了编译程序。编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。故本题应选A。
11.B
【详解】本题考查的是程序语言相关知识。机器语言计算机能直接执行,执行效率高;高级程序设计语言接近自然语言,具有良好的可读性和可移植性。故本题应选B。
12.B
【详解】本题考查Python语言相关内容。Python是一种面向对象的程序设计语言,A选项错误;Python语言专注于问题的解决,弱化了语言本身的学习难度,B选项正确;Python编写的语言可读性强,便于修改和维护,但它不是自然语言,C选项错误;Python语言、Java、C/C++都是非常流行的编程语言。每种语言都有其特点和用途,D选项错误。故本题答案是B选项。
13.B
【详解】本题考查流程图相关知识点
输入语句执行次数,取决于cout值,不一定为三次。故选项A说法错误
程序是要与guess值进行比较,故输入语句至少会被执行一次。故本题选B选项
该程序的循环次数受cout制约,有多种可能。故选项C说法错误
第一次输入guess的值为8,则程序运行结果为“对不起,您猜错了!”。故选项D说法错误
14.B
【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。机器语言能被计算机直接识别和执行。汇编语言、高级语言需要翻译成机器语言才能执行。故选项B正确。
15.A
【详解】本题考查了编译程序。编译程序是一种将高级语言程序翻译成机器语言程序的工具。故本题应选A。
16.D
【详解】本题考查程序分析。随机数k产生值可能是3、5、7、9。当k=3时,指针移动3次,此时p=5。p!=1进入第二个while循环,此时q移动一次,q=3。p移动一次,p=1,退出循环。此时输出a[q][0]的值为:h。同理可知,当k=5时,输出a[q][0]的值为:u。当k=7时,输出a[q][0]的值为:h。当k=9时,输出a[q][0]的值为:g。故正确答案为:选项D。
17.存储数据值
【详解】本题考查程序设计相关内容。在编程语言中,变量充当了将数据存储在计算机内存中的容器的角色。每个变量都有一个名称和一个对应的值,程序可以通过使用变量名称来引用和操作这些值。故本题答案是:存储数据值。
18.getAttribute()
【详解】本题考查计算机编程。在JavaScript中,getAttribute()函数用于获取指定元素的某个属性的值,通过传入属性名称作为参数,即可得到相应的属性值。故答案为:getAttribute()。
19.内容(content)
【详解】本题考查计算机编程。String类的equals()方法用于比较两个字符串的内容(content),即判断两个字符串在字符序列上的相等性,而不是比较它们的内存地址。与==运算符不同,==运算符比较的是对象的引用地址,而equals()方法比较的是字符串的实际字符内容。故答案为:内容(content)。
20.封装
【详解】本题考查计算机编程。在编程中,封装是面向对象编程的重要特性之一。它将对象的状态信息(通常是数据成员)封装在对象内部,不允许外部代码直接访问这些内部数据。而是提供一系列的方法(也称为成员函数),外部通过调用这些方法来对对象的状态进行操作和获取。这样可以保护对象内部数据的完整性和一致性,避免外部随意修改导致的错误,同时也提高了代码的可维护性和可扩展性。故答案为:封装。
21.编译
【详解】本题主要考查程序编译。编译程序是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存二进制文件后才能运行的程序。
22.错误
【详解】本题考查程序设计语言的描述。程序设计语言是用于书写计算机程序的语言,语言的基础是一组记号和一组规则,根据规则由记号构成的记号串的总体就是语言。程序设计语言的发展经历了机器语言、汇编语言、高级语言等过程;高级语言是一种接近于自然语言的编程语言,但不是完全相同。故表述错误。
23.正确
【详解】本题考查计算机编程。在调试运行程序时,计算机的编译器或解释器会对程序代码进行语法检查。如果代码存在不符合编程语言语法规则的部分,例如遗漏标点、关键字错误、变量未定义等,计算机会识别并提示语法错误。故说法正确。
24.正确
【详解】本题考查计算机程序相关内容。计算机软件(程序)复用指的是在开发软件时,重复利用已有的代码和模块,以提高开发效率,并减少开发成本。故本题答案是:正确。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$