内容正文:
3.3 计算机程序与程序设计语言
一、选择题
1.在编程中,封装的概念主要用于( )
A.隐藏实现细节 B.显示所有细节
C.增加代码的可读性 D.减少代码的执行效率
2.关于计算机的指令、程序和软件的概念,以下表述正确的是( )
A.给计算机发出一条指令就是运行一个程序
B.为解决某一问题组织起来的有序的指令集合称为程序
C.能解决某一问题的计算机程序就是软件
D.软件由程序和指令组合而成
3.运行于Linux操作系统的安装包文件是( )
A.install.exe B.install.tar C.setup.exe D.e.apk
4.下列不属于计算机程序设计语言的是( )
A.Java B.Basic C.Linux D.Python
5.在编写程序时,以下哪个不是程序设计语言的基本功能( )
A.数据表达 B.流程控制 C.界面美化 D.模块化设计
6.下列选项中,属于程序设计语言的是( )
A.Flash B.Python C.Adobe Audition D.FrontPage
7.下列属于计算机程序设计语言的是( )
A.ACDSee B.Python C.Wave Edit D.WinZip
8.关于函数的说法中正确的是( )
A.函数定义时必须有形参A.
B.函数中定义的变量只在该函数体中起作用
C.函数定义时必须带return语句
D.实参与形参的个数可以不相同,类型可以任意
9.下列属于高级程序设计语言的是( )
A.VB、Python B.WPS、Access C.Office、C语言 D.Java、汇编语言
10.下列关于汇编语言特征的描述,正确的是( )
A.采用助记符号表示 B.可以直接被计算机执行
C.接近于自然语言 D.用二进制数编写
11. BF语言是一种基于一种简单的计算模型的最小化编程语言,这个机器包括八种指令,一个以字节(0-255)为单位、初始全部为零的数组,一个初始时指向该数组中第一个字节的指针,以及用于输入输出的两个字节流。八种指令用字符表示如图所示:
字符
含义
>
指针加一
<
指针减一
+
指针所指字节的值加一
-
指针所指字节的值减一
.
输出指针所指字节内容(ASCII 码)
,
向指针所指的字节输入内容(ASCII 码)
[
若指针所指字节的值为零,则向后跳转,跳转到其对应的]的下一个指令处
]
若指针所指字节的值不为零,则向前跳转,跳转到其对应的[的下一个指令处
以下代码可实现将字符串转换成 BF 语言
def Conv(v):
s=10*'+'+'['t=""
for i in range(len(v)):
ordI=ord(v[i])
cdcI=ordI
temp=cdcI % 10
if temp > 5:
cdcI-=temp
maxI=256-ordI
s+='>'+('-'*maxI if( ) else '+'*(cdcI//10))
t+='>'+('+'if(ordI-cdcI>0) else '-')*abs(ordI-cdcI)
s += '<' * len(v) + '-]' + t + (len(v)-1) * '<' + '[.>]'
return s
则横线处应该填入( )
A.cdcI -= 10 maxI<128 B.cdcI += 10 maxI>128 C.cdcI -= 10 maxI>128 D.cdcI += 10 maxI<128
12.以下关于函数说法正确的是( )
A.函数的实际参数和形式参数必须同名
B.函数的形式参数既可以是变量也可以是常量
C.函数的实际参数不可以是表达式
D.函数的实际参数可以是其他函数的调用
13.程序设计语言的发展经历了从( )→汇编语言→高级语言的过程。
A.自然语言 B.机器语言 C.C语言 D.低级语言
14.用高级语言和机器语言编写具有相同功能的程序时,下列说法中错误的是( )
A.前者比后者可移植性强 B.前者比后者执行速度快
C.前者比后者容易编写 D.前者比后者容易修改
15.以下不属于高级语言特点的是( )
A.高级语言接近自然语言
B.高级语言程序容易阅读和修改
C.高级语言程序可以由机器直接执行
D.通用性好,不再依赖于特定硬件系统
16.能够被计算机直接识别的是( )
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
二、填空题
17.在JavaScript中,用来获取元素属性值的函数是 。
18.在JavaScript中,用于实现异步请求的API是 。
19.编程语言中的 是一种数据类型,用于存储和操作文本信息。
20.在编程中, 是指在不改变原有数据的情况下,使用新的数据替换原有数据的过程。
21.程序设计语言包括机器语言、汇编语言和 。
三、判断题
22.程序设计语言与自然语言完全相同。( )
23.计算机语言就是机器语言,人类是无法识别的。( )
24.程序总是施行操作于某些对象,这些对象通常称为数据。( )
25.相对于汇编语言,高级语言更容易阅读,易学易用,执行速度快等优点。( )
26.程序设计语言经历了从汇编语言、机器语言到高级语言的发展历程。( )
四、操作题
27.编写Python程序,实现如下功能:打开指定位置('D:\猫头.jpg')的图片,显示图片并输出其模式信息,将当前图片转换为灰度模式('L')后,再次显示图片查看效果并输出其模式信息。程序代码和界面图如下。在划线处填上合适的代码。
from PIL import Image
im=①
im.show()
print('转换前图像的模式:',im.mode)
new_im=② #将当前图像转换为其他模式(灰度),并且返回新的图像。
new_im.show()
print('转换后图像的模式:',new_im.mode)
28.小明利用Python对“足球世界杯历史进球前20名(图a)”数据进行分析,他先按国家分类,统计出各个国家的球员人数,并把球员人数最多国家的球员,按“场均进球”数进行排序,并用图形显示(图b)。请在划线处填入合适的代码。
图a 图b
列表a内容 字典country内容
代码如下:
import csv
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
=open("历史进球.csv",'r')
reader=csv.reader(csvfile)
a=list(reader); country={}
for i in range(1,len(a)): #按国家分类
if a[i][1] not in country:
else:
country[a[i][1]].append(i)
max=0 ; country_max=""
for i in country.keys(): #找出前20名中人员最多的国家,country.keys()表示字典的键
if :
max=len(country[i])
country_max=i
df=pd.DataFrame(data=[],columns=["姓名","进球个数","出场次数"])
for i in country[country_max]:
df=df.append({"姓名":a[i][0],"进球个数":int(a[i][2]),"出场次数":int(a[i][3])},ignore_index=True)
=df["进球个数"]/df["出场次数"] #df最后插入1列“场均进球”
df=df.sort_values(( )) #按”场均进球”排序
plt. (df["姓名"],df["场均进球"],label="场均进球")
plt.title("前20名中人数最多国家球员场均进球情况")
plt.legend()
plt.xlim(0,1.2)
plt.show()
csvfile.close()
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题考查编程的描述。封装是面向对象编程中的一个重要概念,主要用于隐藏实现细节。通过封装,类的内部实现细节对外部不可见,只暴露必要的接口,从而提高代码的安全性和可维护性。选项B、C、D都不符合封装的主要目的。故选A。
2.B
【详解】本题考查计算机程序相关内容。指令是指挥计算机执行基本操作的命令,由操作码和操作数组成,其指挥计算机做某项事情。程序是为了解决某一个问题的一系列有序指令的集合。软件是由程序组成,还包括与程序相关的各种文档资料。故本题答案是B选项。
3.B
【详解】本题考查Linux操作系统的描述。exe是Windows可执行文件,tar是运行于Linux操作系统的安装包文件,apk是安卓系统安装包文件。故选B。
4.C
【详解】本题考查计算机程序设计语言。选项C,linux是一种操作系统,不是程序设计语言。其它选项均是程序设计语言,故正确答案为:选项C。
5.C
【详解】本题考查程序设计语言。界面美化通常不是程序设计语言的基本功能。它更多地与UI设计(用户界面设计)相关,指的是对程序界面进行视觉上的优化和美化,以提高用户体验。虽然一些程序设计语言(如Java、C#等)提供了用于创建用户界面的库和工具,但界面美化本身并不是这些语言的基本功能,故选择C。
6.B
【详解】本题考查程序设计语言相关内容。A选项,Flash是由美国Macromedia公司(已被Adobe公司收购)所设计的一种二维动画软件,是专门用来制作Flash动画、游戏、网页等内容的。B选项,Python是一种高级的、动态类型的编程语言,它的设计注重代码的可读性和简洁性。C选项,Adobe Audition是一款专业音频处理软件,有一套完善的工具集,包含用于创建、混合、编辑和复原音频内容的多轨、波形和频谱显示等功能。D选项,FrontPage是微软公司出品的一款网页制作入门级软件,结合了设计、程式码、预览三种模式。故本题答案是B选项。
7.B
【详解】本题考查计算机程序设计语言。ACDSee是图像编辑软件,Python是程序设计语言,Wave Edit是音频编辑软件,Winzip是解压缩工具。故选B。
8.B
【详解】本题考查程序设计函数相关内容。A选项,函数定义时可以有形参,也可以没有形参,选项错误。B选项,函数中定义的变量属于局部变量,只在该函数体中起作用,选项正确。C选项,函数定义时,根据实际需要,有返回值时带return语句,没有有返回值时不需要带return语句,选项错误。D选项,实参与形参的个数必须相同,类型必须相同或兼容,选项错误。故本题答案是B选项。
9.A
【详解】本题考查的知识点是计算机语言的分类。计算机语言分为低级语言和高级语言。低级语言主要指机器语言和汇编语言。除了低级语言之外的其他编程语言,如C、C++、Python、Pascal、Java、VB都属于高级语言。故正确答案为A选项。
10.A
【详解】本题考查程序设计语言的描述。用高级语言编写的程序,不能直接被计算机所识别和执行,接近于自然语言;汇编语言采用助记符号表示;机器语言可以直接被计算机执行,用二进制数编写。故选A。
11.D
【详解】本题考查程序设计语言。对于第一个空,当temp>5时,需要对cdcI进行调整。如果直接减去temp可能会导致值变得过小,所以先让cdcI加上10,这是一种平衡和修正的操作,为后续根据具体情况进一步调整做准备。对于第二个空,当maxI<128时,结合cdcI+=10,可以确定一种特定的指令添加模式。如果是maxI>128,就不能准确地对应到代码中需要根据条件来生成相应指令的情况。故答案为:D。
12.D
【详解】本题考查程序设计函数相关内容。A选项,函数的实际参数和形式参数不需要同名,选项错误。B选项,函数的形式参数必须是变量,选项错误。C选项,函数的实际参数可以是表达式,选项错误。D选项,函数的实际参数可以是其他函数的调用,选项正确。故本题答案是D选项。
13.B
【详解】本题考查程序设计语言发展历程相关内容。程序设计语言的发展经历了三个阶段:机器语言、汇编语言、高级语言。故本题答案是B选项。
14.B
【详解】本题主要考查编程语言的描述。高级语言更接近人类的自然语言,易学易记;采用高级语言编写的程序修改方便;高级语言可读性好、移植性好;采用高级语言编写的程序占用内存空间较大,执行速度较慢。故本题选B选项。
15.C
【详解】本题考查计算机语言。高级语言更接近自然语言,不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。但是高级语言程序不能由机器直接执行。故答案为:C。
16.A
【详解】本题考查计算机语言相关知识。计算机语言分为机器语言、汇编语言、高级语言三大类。机器语言是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言相对于低级语言而言,是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故本题答案是A选项。
17.getAttribute()
【详解】本题考查计算机编程。在JavaScript中,getAttribute()函数用于获取指定元素的某个属性的值,通过传入属性名称作为参数,即可得到相应的属性值。故答案为:getAttribute()。
18.XMLHttpRequest 或 fetch
【详解】本题考查计算机编程语言。
在JavaScript中,用于实现异步请求的API主要是XMLHttpRequest和fetch。然而,随着现代Web开发的演进,fetch API因其更简洁的语法和更强大的功能,逐渐成为实现异步请求的首选。故正确答案为:XMLHttpRequest或fetch。
19.字符串
【详解】本题考查编程语言。编程语言中的字符串(String)是一种数据类型,用于存储和操作文本信息。字符串可以包含字母、数字、符号和其他字符。故正确答案为:字符串。
20.复制(或克隆)
【详解】本题考查编程基础。
在编程术语中,复制(或克隆)是指创建一个与原始数据完全相同的副本,而不改变原始数据本身的过程。故正确答案为:复制(或克隆)。
21.高级语言
【详解】本题考查的是程序语言。程序设计语言的发展历程:机器语言、汇编语言、高级语言。
22.错误
【详解】本题考查程序设计语言的描述。程序设计语言是用于书写计算机程序的语言,语言的基础是一组记号和一组规则,根据规则由记号构成的记号串的总体就是语言。程序设计语言的发展经历了机器语言、汇编语言、高级语言等过程;高级语言是一种接近于自然语言的编程语言,但不是完全相同。故表述错误。
23.错误
【详解】本题考查计算机语言相关内容。计算机语言指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的媒介,计算机系统最大特征是指令通过一种语言传达给机器。计算机语言分为机器语言、汇编语言、高级语言三大类。机器语言是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据,机器语言是第一代计算机语言,这种语言本质上是计算机能识别的唯一语言,人类很难理解。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言相对于低级语言而言,是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故本题答案是:错误。
24.正确
【详解】本题考查程序相关内容。程序是一组机器操作的指令或语句的序列,是算法的一种描述,程序总是施行操作于某些对象,这些对象通常称为数据。故本题答案是:正确。
25.错误
【详解】本题考查的是计算机语言。高级语言更接近人类的自然语言,易学易记,需要编译后执行,执行速度慢。故题干中说法错误。
26.错误
【详解】本题主要考查程序设计语言的发展。程序设计语言经历了从机器语言、汇编语言到高级语言的发展历程,故表述错误。
27. Image.open('D:\猫头.jpg') im.convert('L')
【详解】本题考查Python程序设计相关内容。①处,Image.open(filepath)用于文件加载,将文件数据返给img图片对象,故此处答案为:Image.open('D:\猫头.jpg')。②处,图片对象.convert(mode)将当前图像转换为其他模式,并且返回新的图像,故此处答案为:im.convert('L')。
28. csvfile country[a[i][1]]=[i] len(country[i])>max df["场均进球"] "场均进球",ascending =False barh
【详解】本题考查Python程序设计相关内容。本题涉及到pandas数据处理相关知识。
①处打开并读入“历史进球.csv”的内容,从reader=csv.reader(csvfile)可知文件内容读入了变量csvfile,所以①处填写:csvfile。
接下来按国家进行分类,并把每个国家的信息保存在字典country,如果字典中还未保存当前国家信息,则直接把信息保存入字典,而由语句country[a[i][1]].append(i)可知,字典中每个值都是一个列表,所以②处填写:country[a[i][1]]=[i]。
接下来的代码找出前20名中人员最多的国家,字典country中保存了所有国家的编号信息,国家名称是字典中的键,值是每个球员所在的索引号,统计每个国家的人员,就是计算每个值的长度,所以③处打擂台条件是len(country[i])>max。
接着计算每个球员的场均进球数,并把数据写入添加新的一列中,第④空处填写:df["场均进球"]。
按“场均进球”列进行降序排序,⑤处填写:"场均进球",ascending=False。
⑥处产生条形图,此处填写:barh。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$