3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1

2024-08-03
| 11页
| 70人阅读
| 0人下载

内容正文:

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页 学科网(北京)股份有限公司 $$

资源预览图

3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
1
3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
2
3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。