国家二级(Python)机试模拟试卷5_第1页
国家二级(Python)机试模拟试卷5_第2页
国家二级(Python)机试模拟试卷5_第3页
国家二级(Python)机试模拟试卷5_第4页
国家二级(Python)机试模拟试卷5_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(Python)机试模拟试卷第1

一、单项选择题(本题共36题,每题7.0分,共36

分。)

1、总线带宽是指总线的()。

A、宽度

B、长度

C、数据传输率

D、位数

标准答案:C

知识点解析:总线带宽可理解为总线的数据传输率,即单位时间内总线上传输数据

的位数,通常用每秒传输信息的字节数来衡量,单位可用MB/s(兆字节每秒)表

示。本题选择C选项。

2、一进程已获得除CPU以外的所有所需运行资源,经调度分配CPU给它后,该

进程将进入()。

A^就绪状态

B、运行状态

C、阻塞状态

D^活动状态

标准答案:B

知识点解析:一般来说,一个进程的活动情况至少可以划分为运行状态、就绪状

态、阻塞(等待)状态、创建状态和终止状态5种。其中,就绪、运行和阻塞3种基

本状态之间在一定条件下是可以相互转化的。进程在就绪状态下(已获得除CPU以

外的所有所需运行资源),一旦分配到CPU,就转化为运行状态。本题选择B选

项。

3、在快速排序法中,每经过一次数据交换(或移动)后()。

A、不会产生新的逆序

B、只能消除一个逆序

C、能消除多个逆序

D、消除的逆序个数一定比新产生的逆序个数多

标准答案:C

知识点解析:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数

大于后面的数,那么它们就称为一个逆序。快速排序的思想是:从线性表中选取一

个元素,设为T,将线性表中后面小于T的元素移到前面,而前面大于T的元素移

到后面,结果就将线性表分成两部分(称两个子表)。T插入其分割线的位置处,这

个过程称为线性表的分割,然后用同样的方法对分割出的子表再进行同样的分割。

快速排序不是对两个相邻元素进行比较,可以实现通过一次交换而消除多个逆序,

但由于均与T(基准元素)比较,也可能会产生新的逆序。本题选择C选项。

4、带链栈空的条件是

A、top=bottom=-1

B、top=-1且bottom=NULL

C、top=NULL且bottom=-1

D、top=bottom=NULL

标准答案:D

知识点解析:带链的栈是具有栈属性的链表。线性链表的存储单元是不连续的。因

为是不连续的存储空间,所以指针将不会有规律地连续变化。当

top=bottom=NULLW,栈为空;当top=bottom且不等于NULL时,栈中存在一^1、

元素,其他情况无法判断。本题选择D选项。

5、某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉

树的前序序列为()。

A、ABCDEFGH

B、ABDHECFG

C、HDBEAFCG

D、HDEBFGCA

标准答案:B

知识点解析:完全二义树是指除最后一层外,每一层上的节点数均达到最大值,在

最后一层上只缺少右边的若干节点。本题中,完全二叉树按层次输出(同一层从左

到右)的序列为ABCDEFGH,则这棵二叉树如下图所示,其前序序列为

ABDHECFGo本题选择B选项。

6、不属于结构化程序设计原则的是()。

A、多态性

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:结构化程序设计的重要原则是自顶向下、逐步求精、模块化及限制使

用goto语句。多态性是面向对象程序设计的特性。本题选择A选项。

7、对软件系统总体结构图描述正确的是()。

A、从属模块一定是原子模块

B、扇入是一个模块直接调用的其他模块数

C、结构图是描述软件系统功能的

D、深度等于控制的层数

标准答案:D

知识点解析:没有从属节点的模块是原子模块。扇入指调用一个给定模块的模块个

数。结构图是描述软件系统结构的图形工具。深度指控制的层数。本题选择D选

项。

8、关系数据模型的3个组成部分中不包括()。

A、关系的并发控制

B、关系的数据操纵

C、关系的数据结构

D、关系的完整性约束

标准答案:A

知识点解析:数据模型通常由数据结构、数据操作及数据约束3部分组成。完整性

规则属于数据约束。本题选择A选项。

9、数据库概念设计阶段得到的结果是()。

A、关系模型

B、数据字典

C、E-R模型

D、物理模型

标准答案:C

知识点露概念设计最常用的方法就是的实体-联系方法,简称E-R方法。E-R

图是E-R方法的产物。本题选择C选项。

10、学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课号,

G为成绩,学号为20的学生所选课程中成绩及格的全部课号为()。

A、OG<60(SC)

B、os#=2AG>60(SC)

C、TIC#(OS#=20(SC))

D、nc#(os#=20AG>60(SC))

标准答案:D

知识点解析:检索学号为20且成绩及格是选择行,用。操作:检索课号是选择列

(投影),用兀操作,则在表达式中应同时存在兀和。,A、B两项排除。C选项进行

的选择运算只满足学号为20,未涉及成绩及格的条件,不符合题意。本题选抵D

选项。

II、下列关于Python程序格式的描述中,错误的是()。

A、缩进表达了所属关系和代码块的所属范围

B、注释可以在一行中的任意位置开始,这一行都会作为注释不被执行

C、进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了

D、文档注释的开始和结尾使用三重单引号“…”或三重双引号”.....

标准答案:B

知识点解析:注释可以在一行中的任意位置开始,但只有在“#”后的才会被作为注

释不被执行。本题选择B选项。

12、下列关于Python缩进的描述中,错误的是()。

A、Python采用严格的“缩进”来表明程序格式不可嵌套

B、判断、循环、函数等语法形式能够通过缩进包含一批Pylhon代码,进而表达对

应的语义

C、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩

进关系决定所属范围

D、缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系

标准答案:A

知识点涵析:Python采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套

的。本题选择A选项。

13、对以下代码的输出,描述正确的是()。lis=list(range(6))print(lis)

A、[0,1,2,3,4,5]

B、[0,1,2,3,4,5,6]

C、0,1,2,3,4,5

D、0,1,2,3,4,5,6

标准答案:A

知识点解析:range(6)取到的是0、1、2、3、4、5这6个数,这些数均为im类

型,使用方法将其存储在列表变量Ik中0本题选择A选项0

14、下列关于Python的描述正确的是()。

A、条件2<=3<=5是合法的,输出False

B、条件2V=3V=5是K合法的

C、条件2V=3V=5是合法的,输出True

D、条件2V=3<=5是不合法的,会抛出异常

标准答案:C

知识点解析:A选项中条件是合法的,输出True,只有不合法的条件才会输出

False;B选项中条件是合法的;D选项中条件不合法输出False,而不是抛出异

常。本题选择C选项。

15、若想在屏幕上输出“H出o,World”,应该使用的语句是()。

A、printf('*Hello,World")

B、printf(Hello,World)

C、print。'Hello,World")

D、print(Hello,World)

标准答案:C

知识点解析:prim()函数用于输出运算结果,根据输出内容不同,有.3种用法:①

仅用于输出字符串,语法格式为print(V待输出字符串>),字符串需要用单引号或

者是双引号括起来;②仅用于输出一个或多个变量,语法格式为print(V变量1>,

〈变量2>,…,<变量n>);③用于混合输出字符串与变量值,语法格式为

print(V输出字符串模板〉.format(V变量<变量2>,…,<变量n>))。该题

考查的是第一种用法。本题选择C选项。

16、在Pylhon中,可以作为源文件扩展名的是()。

A、.pdf

B、.docx

C、.png

D、.py

标准答案:D

知识点解析:Python源文件的扩展名为.py。本题选择D选项。

17,表达式3**2*5〃6%7的计算结果是()“

A、0

B、1

C、4

D、2

标准答案:A

知识点解析:按运算符优先级进行计算。3**2=9,9*5=45,45//6=7,7%7=0。本

题选择A选项。

18、以下不属于Pylhon控制结构的是()。

A、顺序结构

B、循环结构

C、分支结构

D、数据结构

标准答案:D

知识点解析:Pylhon控制结构包括顺序结构、循环结构及分支结构。本题选择D

选项。

19、Python中定义类的关键字是()。

A、def

B、defun

C、function

D、class

标准答案:D

知识点解析:def是定义函数的关键字。defun和function不是Py由on中的关键

字。class是定义类的关键字。本题选择D选项。

20、以下保留字不属于分支结构的是()。

A、if

B、else

C>while

D、elif

标准答案:C

知识点解析:while属于循环结构。本题选择C选项。

21、以下关于分支和循环结构的描述中,正确的是()。

A、在循环中,continue语句的作用是跳出当前循环

B、在循环中,break语句的作用是结束该语句所在的循环

C、带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执

行else子句中的代码

D、在Python中,分支结构和循环结构必须带有else了•句

标准答案:B

知识点解析:continue语句用于中断本次循环的执行,继续执行下一轮循环的条

件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else了•句,

如果用break语句终止循环,那么else语句将不会执行。本题选择B选项。

22、以下程序中,while循环的循环次数是()。i=0whilei<10:ifi<1:print('

Python")continueifi==5:print("World!'*)breaki+=l

A、10

B、5

C、4

D、死循环,不能确定

标准答案:D

知识点解析:while循环的判断条件为真时,进入循环体,为假时,直接执行while

同级的代码。初始值为i=0,进入循环体之后,因为i〈l,执行continue语句跳出

本次循环,进入下一循环。i的值始终为0,故程序为死循环。本题选择D选项。

23、以下关于程序的异常处理的描述中,错误的是()。

A、一旦代码抛出异常并且没有得到正确的处理,整个程序会崩溃,并且不会继续

执行后面的代码

B、一般不建议在try中放太多代码,而是应该只放入可能会引发异常的代码

C、带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码

D、在try-except-else结构中,如果try子句的语句引发了异常,则会执行else子句

中的代码

标准答案:D

知识点解析:程序的异常处理模块,若try语句块中的代码异常,则进入excepl语

句块中,执行该处的代码;没有异常时,直接执行与try语句块同级的代码或者是

else后面的代码。本题选择D选项。

24、当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是

()。

A、try-except语句

for语句

C、eval语句

D、if语句

标准答案:A

知识点解析:try-except语句用于检测和处理异常。本题选择A选项。

25、以下关于文件的打开和关闭的描述中,正确的是()。

A、二进制文件不能使用记事本程序打开

B、二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查

看其中的内容

C、使用内置函数open。且以w模式打开文件,若文件存在,则会引发异常

D、使用内置函数。pen()打开文件时,只要文件路径正确就总可以正确打开

标准答案:B

知识点解析:二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无

法正常查看其中的内容;用内置函数。pen()且以w模式打开文件,若文件存在,

则会覆盖原来的内容而不会引发异常。本题选择B选项。

26、以下关于数据维度的描述,错误的是()。

A、一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学

中的集合或数组的概念

B、二维数据由关联关系构成,采用表格方式组织,对应于数学中的矩阵

C、高维数据由键值对类型的数据组成,采用对象方式组织

D、一维数据由对等关系的有序数据构成,无序数据不是一维数据

标准答案:D

知识点解析:任何可以以序列或集合表示的内容都可以看作一维数据。本题选择D

选项。

27、以下关于函数的定义与编写的描述,错误的是()。

A、函数是代码复用的一种方式

B、在Python中,使用关键字define定义函数

C、定义函数时,即使函数不需要接收任何参数,也必须保留空的圆拈号来表示这

是一个函数

D、编写函数时,一般建议先对参数进行合法性检查,然后进行编写

标准答案:B

知识点解析:在Python中,使用关健字def定义函数。本题选择B选项。

28、以下关于函数的定义与调用的描述,正确的是()。

A、在Python中,不能在一个函数定义中再定义一个嵌套函数

B、在调用函数时,把实参的引用传递给形参

C、一个函数如果带有默认值参数,那么所有参数都必须设置默认值

D、定义Python函数时必须指定函数的返回值类型

标准答案:B

知识点解析:Python允许函数的嵌套定义,在函数内部可以再定义另外一个函

数;函数形参不需要声明其类型,也不需要指定函数的返回值类型;函数定义时默

认值参数和非可选参数可以同时存在。本题选择B选项。

29、下面代码中,Dog类中的方法包含的形参的个数是()。ClassDog():

def__init__(self,name,age):=nameself.age=age

A0个

B1个

c2个

D3个

标准答案:D

知识点解析:方法是一个特殊的方法,每当根据类创建新实例时,

Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约

定,旨在避免。Pylhon的默认方法和普通方法发生命名冲突。self、name、age都

是该方法的形参,所以共3个。本题选择D选项。

30、下面对类的私有成员的定义正确的是()。

A、_xx

B、_xx_

C、xxx

D、xxx

标准答案:c

知识点解在Python中,类的定义中以一个下划线开头是成员的保护成员,以

两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但

不以两个或多个下划线结束的成员是私有成员。本题选择C选项。

31、下面不属于面向对象的特点是()。

A、封装

B、多态

C、性能高

D、继承

标准答案:C

知识点解析:A、B、D选项都是面向对象编程的特点,而C选项则是面向过程的

优点,因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向

过程的性能会比面向对象的高。本题选择C选项。

32、下面代码的输出结果是()。list=[[0,l,2],H123.0'1,Hpython"]a=all(list[O])

b=list[l].split(".H)c=ascii(list[2])print(a,b,c)

A、True[z123z],python'

B、False〕'0,\rP

C、True-123-0」「

D、False-123'O']'python7

标准答案:D

知识点解析:all(x)函数在组合类型变量x中所有元素为真时返回True,为假时返

回False,若为空,则返回True,所以a的值为False;b中split。是字符串分隔函

数,返回分隔后的值应为「123'O'];c中ascii()的参数是字符串pylhon,所

以返回'python'o本题选择D选项。

33、下面关于类的说法错误的是()。

A、类是一种实例

B、在类进行实例化时将会首先执行该类中的加()方法

C、在对类进行实例化时,传入的实参不用带上self,它在类执行过程中将自行带

D、类中的变量若带有前缀self,则意味着此变量在类中任意位置可以使用

标准答案:A

知识点3析:A选项中类只是一种抽象事物的分类,对象才是一种实例。本题选择

A选项。

34>下面代码的输出结果是()。f=lambdax,y:xifx<yelseya=f("aa","bb")

b=f("bb",uaa”)print(a,b)

A^aaaa

B、aabb

C、bbaa

D、hhbh

标准答案:A

知识点解析:lambda关键字用来定义匿名函数。格式为〈函数名>=lambda<参数

列表,:V表达式>。本题中用来比较字符串大小,因为aa>bb,所以输出均为

aa。本题选择A选项。

35、下面代码的输出结果是O。defadd(x):ifx>0:returnx+add(x—1)else:return

0result=add(10)print(resuk)

A、0

B、10

C、55

D、45

标准答案:C

知识点解析:该函数是一个递归函数,用来计算1到10之间的所有数的和,使用

函数时必须调用函数,即函数名(V参数>),也可以将函数对象实例化。结果为

55,本题选择C选项。

36、假设现在是2018年10月1目的下午两点20分7秒,则下面代码的输出垢果

为()。importtimeprint(time.strftime(*'%Y-%m-%d@%H-%M-%

Sn,time.gmtime()))

A、2018-10-1(2)14-20-7

B、2018-10-1@14-20-07

C、2018-10-01(0)14-20-07

D、True@True

标准答案:C

知识点解析:time库是Python的标准库。使用gmtime。函数获取当前时间戳对应

的对象;strftime。函数是格式化时间最有效的函数之一,几乎可以以任何通用格式

输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选

项。

二、基本编程题(本题共3题,每题1.0分,共3分。)

37、考生文件夹下存在一个文件“PYlOl.py”,请写代码替换横线,不修改其他代

码,实现以下功能。将字符串中每个单词的首字母都变为大写,输出到屏幕。例

如:AfterFreshRainInMountainsBare试题程序:#请在_______处使用一行代码

或表达式替换#注意:请不要修改其他已给出代码line="Afterfreshrainin

mountainsbare"print()

标准答案:line="Afterfreshraininmountainsbare"print(line.title())

知识点解析:litlc()方法以字符串中单词首字母大写的方式显示每个单词,因此横

线处应填入line.title()o

38、考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代

码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面

积。例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三

角形的面积为:6.0试题程序:#请在_______处使用一行代码或表达式替换#注

意:请不要修改其他已给出代码a=float(input("输入三角形第一条直角边长:”))

b=float(input("输入三角形第二条直角边长:"))(1)print("直角三角形的

面积为:(⑵)'.format(area))

标准答案:a=float(i叩ul("输入三角形第一条直角边长:"))b=float(input("输入三

角形第二条直角边K:”))afea-0.5*(a*b)piint("直向三角形的面积为:

{:.lf}".format(area))

知识点解析:本题考查format。方法的使用和计算直角三角形面积的公式。直角三

角形的面积等于两条直角边的乘积再乘以1/2,所以第1空应填

area=O.5*(a*b)。题干中最后输出保留了一位小数,所以「ormat()中的字符串槽内

需要设置精度字段,因此第2空应填入:.If。

39、考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代

码,实现以下功能。用键盘输入十进制整数,按要求将这个整数转换为二进制、

八进制及十六进制(大写)并输出到屏幕。例如:输入数字:425对应的二进制数:

110101001对应的八进制数:651对应的十六进制数:1A9试题程序:#请在

处使用一行代码或表达式替换#注意:请不要修改其他己给出代码

num=eval(input("输入数字:”))print(n对应的二进制数:{(1)}\n八进制

数(2)八n十六进制数:{(3)}".format(num))

标准答案:num=eval(input("输入数字:"))print("对应的二进制数:{0:b}\n八进

制数:{0:o}\n十六进制数:{0:X}".format(num))

知识点解析:考查format。方法的使用。格式控制标记可以使用变量来表示,即用

槽来指定对应的控制标汜及数量,模板字符串在本题中总共有3个槽,即参数变量

需要3个,但此时的参数只有一个,这里需要指定对应的变量。V类型》表示输出

整数和浮点数类型的格式规则。b表示二进制;。表示八进制;大写的X表示大写

的•卜六进制。因此第1空填入0:b,第2空填入0:o,第3空填入0:Xo

三、简单应用题(本题共/题,每题1.0分,共/分0)

40、考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其

中代码可以任意修改。请在该文件中编写代码,以实现如下功能。闰年分为普通

闰年和世纪闰年。普通闰年是指能被4整除但不能被100整除的年份,世纪闰年是

指能被400整除的年份。请编写一个函数,能够实现以下功能:输入一个年份,能

够判断这个年份是否为闰年,并且能输出到屏幕上。例如:输入1900,输出为

1900年不是闰年。输入2004,输出为2004年是闰年。输入2000,输出为2000年

是闰年。试题程序:#以下代码为提示框架#请在…处使用一行或多行代码替换#

注意:提示框架的代码可以任意修改,以完成程序功能为准def

judge_year(year):...year=eval(input("请输入年份:"))...

标准答案:defjudge_year(year):if(year%4==0andyear%100!=0)oryear%400==0:

print(year,H年是闰年")else:print(year,H年不是闰年")year=eval(input("请输入

年份:n))judge_year(year)

知识点解析:判断某一年是否为闰年,首先需要判断输入的年份能否被4整除并且

不能被100整除,所以这是第一个判别条件;第二个判别条件是输入的年份能否被

400整除,能被400整除即为闰年。两个条件满足其中之一即为闰年,或者均满

足。

四、综合应用题(本题共[题,每题1.0分,共7分。)

41、考生文件夹下存在一个Pylhon源文件“PY30LPy”,请按照文件内说明修改代

码,实现以下功能。“score.csv”文件中存储的是一个学生在第一季度同一学科对应

的月考成绩,求出每一门学科在3个月中的平均成绩,将结果输出在考生文件夹

下,命名为“avg-score.txt"。参考如下格式。语文:90.67数学:88.00英语:

85.67物理:67.33科学:81.00试题程序:#以下代码为提示框架#请在…处使

用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为

准fi=open("score.csvHr")fo=open("avg-score.txtH"w")ls=[]x=[]

sum=0...fi.close()fb.close()

标准答案:fi=open(11scorc.csv",0r'*)fo=opcn(Havg-score.txtn,nw")ls=[]x=[]

sum=0forrowinfi:ls.append(row.strip('*\n").split(*',"))forlineinls[l:]:foriin

line[l:]:sum=int(i)+sumavg=sum/3x.append(avg)suin=0fo.write("语文:数

学:{:.2f}\n英语:{:.2f}\n物理:{:.2f}\n科学:{:.2f}".format(x[0],x[1],x[2],x[3],x[4]))

fi.close()fo.close()

知识点解析:本题中“score.csv”文件中存储的是二维数据,需要将其表示为二维

列表对象。通过for循以遍历“score,csv”文件中的每一行,再使用strip。和split。

方法按照一定的格式将每一行存储到二维列表Is中。这样,列表Is中从索引为1

的元素开始,存储的均为一个学科名和对应的3次考试成绩。要求平均成绩,需要

将该学科3次考试的成绩相加,再除以3。实现方式为通过for循环遍历二维列表

1s中索引从1开始的元素,再嵌套for循环遍历该元素中索引从1开始的元素,将

遍历到的元素相加(即3次成绩相加),得出成绩总和和平均成绩,并将平均成绩追

加到列表x中。最后,列表x中存储的就是每个学科的平均成绩,使用format。方

法按照题目给出的参考格式将其写入“avg_score.txt”文件。

国家二级(Python)机试模拟试卷第2

一、单项选择题(本题共40题,每题/.0分,共40

分。)

1、机器周期的同步标准是()。

A、CPU执行指令所占用的时间

B、CPU访问存储器一次所需要的时间

C、CPU分析指令所需要的时间

D、CPU访问寄存器一次所需要的时间

知识/褊析:考虑到所有的器件中存储器的速度很慢,CPU访问一次内存所花的

时间较长,因此,通常用内存中读取一个指令字的最短时间来规定CPU周期,也

称为机器周期。本题答案为B选项。

2、一个正在运行的进程由于所申请的资源得不到满足要调用()。

A、创建进程原语

B、撤销进程原语

C、唤醒进程原语

D、阻塞进程原语

标准答案:D

知识点解析:一个正在运行的进程由于所申请的资源得不到满足,进程将从运行状

态变迁为等待(阻塞)状态,需要调用阻塞进程原语入本题答案为D选项。

3、设顺序表的长度为n。下列算法中,最坏情况下比较次数等于n(n—1)/2的是

()。

A、堆排序

B、快速排序

C、顺序查找

D、寻找最大项

标准答案:B

知识点解析:最坏情况下比较次数:堆排序为nlog2n,快速排序为n(n—1)/2,

顺序查找为n,寻找最大项为n—l。故最坏情况下比较次数等于n(n—1)/2的是

快速排序。本题答案为B选项。

4、设栈的存储空间为S(l:50),初始状态为top=0。现经过一系列正常的入栈与

退栈操作后,top=51,则栈中的元素个数为()。

A、0

B、1

C、50

D、不可能0

标准答案:D

知识点解析:栈的存储空间为S(l:50),初始状态为lop=0,栈为空。top=l时,

栈中有一个元素:top=50时,栈满.无法再进行入栈操作,所以top不能为SI

本题答案为D选项。

5、设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3

的结点数为()。

A、不可能有这样的树

B、1

C、2

D、3

标准答案:A

知识点解析:假设度为3的结点数为x,度为1的结点数为y。树的总的结点数为

度为3的结点数十度为2的结点数十度为1的结点数+度为0的结点数,即为

x+0+y+6。再根据树的总的结点数为树中所有结点的度数之和再加1,则总结点数

为3xx+2x0+lxy+0x6+l。3xx+y+l=x+y+6,则x=2.5,结点个数不可能为小数,

所以不可能有这样的树。本题答案为A选项。

•一・沟图的最大扇入数是()。

A、1

B、2

C、3

D、4

标准答案:c

知识点解析:扇入指调用一个给定模块的模块个数。在该结构图中,“功能n.1”

模块能被第2层中的“功能功能2””功能1r3个模块调用,则最大扇入数为3。

本题答案为C选项。

7、软件测试的实施步骤是()。

A、单元测试,集成测试,确认测试

B、集成测试,确认测试,系统测试

C、确认测试,集成测试,单元测试

D、单元测试,集成测试,回归测试

标准答案:A

知识点解析•:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测

试(验收测试)和系统测试。符合测试步骤的只有A选项。

8、下面选项中不是关系数据库基本特征的是()。

A、与行的次序无关

B、与列的次序无关

C、不同的列应有不同的数据类型

D、不同的列应有不同的列名

标准答案:C

知识点露析:关系数据库中的二维表一般满足7个基本特征:①元组(行)个数是

有限的——元组个数有限性。②元组(行)均不相同——元组的唯一性。③元组

(行)的次序可以任意交换—元组的次序无关性。④元组(行)的分量是不可分割的

基本特征——元组分量的原子性。⑤属性(列)名各不相同——属性名唯一性。⑥

属性(列)与次序无关,可以任意交换——属性的次序无关性。⑦属性(列)的分量具

有与该属性相同的值域——分量值域的统一性。本题答案为C选项,不同的列可

以有相同的数据类型。

9、数据库管理系统应能实现的专门关系运算包括()。

A、选择、投影、连接

统计

B、排序、

排序

C、关联、更

制表

打F

D、显示、

A

知识点解析:数据库管理系统中关系代数的运算有:投影运算、选择运算、笛卡尔

积、交、连接等。本题选择A选项。

10、定义学生选修课程的关系模式如下:S(S#,Sn,Sd,Sa)(其属性分别为学号、

姓名、所在系、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);

SC(S#,C#,G)(其属性分别学号、课号和成绩)。检索选修课程名为、'操作系统”的

成绩在90分以上(含90分)的学生姓名的表达式是()。

A、兀Sn(R#(兀C#(OCn="操作系统"(C))XJ0G>=90(SC)))

B、兀5#(改#(。01="操作系统"©)XOG>=90(SC))IX1S

C、兀Sn(兀S#(©C#=2.G>=90(SC))X兀s#,Sa(S))

D、兀Sn5s#(兀C#9Cn="操作系统"(C))X3oG>=90(SC))XS)

标准答案:D

知识点解析:检索课程名需要涉及到关系C的Cn列,检索成绩需要涉及到关系

SC的G列,检索姓名需要涉及到关系S的Sn列,则表达式中应同时存在关系

C、SC、S,因此A、C两项错误。B选项检索的结果是选修课程名为“操作系统”

的成绩在90分以上(含90分)的学生,还需要进行投影运算选择Sn列,B选项错

误。本题答案为D选项。

11、以下选项不属于Python语言特点的是()。

A、编译性语言

B、开源理念

C、跨平台

D、优异的扩展忤

标准答案:A

知识点解析:Python开源免费,具有优秀的扩展性和跨平台等,是脚本语言,采

用解释型方式执行。

12、如果Python程序执行时产生了"SyntaxError”的错误,其原因是()。

A、代码使用了错误的关键字

B、代码中的输出格式错误

C、代码里的变量名未定义

D、代码中出现了无法解释执行的符号

标准答案:D

知识点解析:SyntaxError此异常只有当程序语法出现错误,不能正常继续下去,

才会产生这种异常。

13、以下选项不是Python保留字的是()。

A、For

B、try

C>False

D、from

标准答案:A

知识点解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。

Python3.x版本的保留字有35个,分别是and,as,assert,async,await,

break,class,continue,def,del,elif,else,except,False,finally,for,from,

global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,

return,True,try,while,with,yield。

14、表达式int(300/3,)的执行结果是()。

A、33.3

B、ValueError

C、33

D、」00/3'

标准答案:B

知识点解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整

数,但是不能将其他字符串转换成整数,此题100/3是非整数类型字符串,所以

执行错误,选B选项。

15^以下语句的执行结果是()。importrandomprint(type(random.random()))

A、〈class'str'>

B、〈class

C><class'float>

D、None

标准答案:C

知识点解析:random模块的random。函数的作用是生成一个[0.0.I.0)之间的随

机小数,type。函数的作用是返回参数的数据类型,所以返回的应该是float类型,

选C选项。

16、表达式max({2:10,8:4,5:9})的结果是()。

A、10

B、9

C、8

D、5:9

标准答案:c

知识点解析:当max()函数的参数是字典时,那么返回值就是字典的键的最大值。

17、以下语句的执行结果是()。tstr=,12345678,print(tstr[l;-1:2])

A、2468

B、246

C、1357

D、24

标准答案:B

知识点解析:本题主要考核字符串的切片,切片的使用方式如下:〈字符串或字

符串变量>[N:M:L]切片获取字符串从N到M(不包含M)步长为L的子字符

串,其中N和M为字符串的索引序号,L为步长,可以混合使用正向递增序号和

反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则

返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字

符串结尾。本题从索引为1的字符取到索引为一1的字符,且步长为2,所以答案

为246,选B选项。

18、以下语句的执行结果是()。strl=北京大学『print(strl.strip(Y).replace(,

北京"‘南京'))

A、南京大学||

B、南京大学

C、||南京大学

D、||南京大学||

标准答案:B

知识点解析:本题考核的字符串的strip。方法和replace。方法,首先strip。方法是

去除字符串首尾两端与参数相同的字符,无论数量,所以去除之后的字符串为“北

京大学”,再执行replac%方法,此方法是将字符串中与第一个参数相同的字符替

换为第二个参数,所以结果为“南京大学”,选B选项。

19、以下语句的执行结果是()。yl='*y2=**print(yl.isspace().y2.isspace())

A、FalseTrue

B、TrueFalse

C、FalseFalse

D、TrueTrue

标准答案:A

知识点解析:本题考核的是字符串的isspace()方法,此方法判断字符串是否全为空

格,不是返回False,是返回True。所以打印输出的值为“FalseTrue”,选A选项。

20、以下关于控制结构的描述,错误的是()。

A、Python的多分支结构,指的是既包含else语句块,也包含elif语句块

B、Python的for循环结构是对遍历结构各元素进行处理

C、使用range(l,10)函数,指定语句块的循环次数是9次

D、Python的单分支结构里,包含else语句

标准答案:D

知识点解析:Pylhon的多分支结构,包含if语句块,elif语句块及else语句块;for

循环遍历的时候,会将遍历结构的各个元素全部遍历一次;range。,10)可以变相

的认为是从1到10之间所有的整数组成的列表,包括1不包括10,所以循环次数

为9次;单分支结构里只有if语句块,没有elif语句块及else语句块。所以选D选

项。

21、以下关于随机运算函数库的描述,正确的是(),

A、random(a,b)产生一个(a,b)之间的随机小数

B、random库产生的随机数是完全随机的

C、random.seed。函数初始化随机数种子,是为了可以重友再现随机数序列

D、Python的random库是内置库,随Python一起发布

标准答案:C

知识点解析:random库的random。函数是生成[U.0,1.U)之间的小数,没有参

数;random库是根据梅森旋转算法产生的随机数,每个不同的随机数种子都有各

自固定的数字生成序列;random库无需自行下载,安装Python时已同步安装完

毕。所以选C选项。

22以下语句的执行结果是()。Iss='ab'print,{:—>4}\join(lss))

A^a{:—>4)b

B、ab

C、—ab

D,ab—

标准答案:A

知识点解析:本题主要考核的是字符串的join。方法,前置字符串作为连接符连接

参数,所以打印输出的结果为“a{:->4)b",需要注意的是不能与format。方法混

淆。所以选A选项。

23、执行以下程序,根据提示输入3.2,回车后,输出结果是()。flag=0try:b

=int(input('请输入字符串总长度:')print(type(b))except:flag=1print("请输入一

个正整数")print(flag)

A^<class^nf>0

B、〈class'float'〉1

C、<class'int'A1

D、请输入一个正整数1

标准答案:D

知识点解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整

数,但是不能将浮点数字符串转换成整数,此题3.2是浮点数字符串,所以执行

错误,异常被捕获,执行except语句块,所以选D选项。

24、以下程序的输出结果是O。imgl=[12,34,56]img2=[1,2,3,4]def

displ(irng):print(img)imgl=img2imgl.append([5,6])displ(img2)

A、[1,2,3,4,5,6]

B、|1,2,3.4]

C、[1,2,3,4,[5,6]]

D、[12,34,56]

标准答案:C

知识点解析:本题考核的是列表的复制,通过imgl=img2,使得两个变量绑定同一

个地址,那么当其中一个只要是未进行赋值的变化时另一个也会随之发生变化,当

imgl使用了append。方法添加了[5,6],imgl=[l,2,3,4,[5,6]],此时img2

也就随之变化。所以调用函数显示的是[1,2,3,4,[5,6]],选C选项。

25、以下关于Python的函数的描述,错误的是()。

A、python支持可选参数传递,定义的时候设置参数的默认值

B、用def定义了函数之后,就等同于运行函数的代码

C、python支持用名称传递参数,调用的时候,带名称的参数可以改变在参数序列

中的位置

D、pylhon函数可以没有return语句,不返回值

标准答案:B

知识点解析:Pylhon支持可选参数传递,也可以设置参数的默认值,在调用时才

会执行函数,并且支持关键字传参也就是利用参数名称传递参数,关键字传参可以

无序,函数可以没有返回值,当无返回值的时候,函数默认返回None。所以选B

选项。

26,以下程序的输出结果是()“defcalu(x=3,y=2):return(x*y)a='abc1b=2

print(calu(a,b),end=',')

A、abcabc,

B、6,

C、abcabc»6

D、abcabc

标准答案:A

知识点解析:本题考核的是字符串的乘法,以及print。函数的参数使用。在程序

中,函数的定义虽然包含了默认值,但由于传参的时候,传递了两个参数,所以默

认值并不会被使用,所以函数的返I可值是“ahcahc”,最后输出的时候还使用了

print。函数的end参数是的打印输出末尾加上“,",所以输出的结果是“abcabc,

”,选A选项。

27以下程序的输出结果是()。defmysort(ss,flag):ifflag:return(sorted(ss,

reverse=True))else:retum(sorted(ss,reverse=False))ss=[9>4,6,21]

print(mysort(ss,2))

A、[4,6,9,21]

B、|9,4,6,21]

C>[21,9,6,4]

D、[9.4]

标准答案:C

知识点解析:本题考核的是列表的排序函数。sorted。函数的reverse参数如果等于

True,那么就是按照降序排列,如果等于False,那么就被照升序排列,在函数体

中对参数nag进行了if判断,整数除了0其他均为True,所以此处if条件成立,ss

按照降序排列。所以输出的结果为[21,9,6,4],选C选项。

28、执行以下程序后,要输出ab44cd46结果,该执行的选项是()。1s=

['ab','44','cd','46']Is.reverse()

A、print(".join(Is[—1::—1]))

B、print(".join(ls))

C^print(".join(ls[1:|))

D、print。'.join(ls[—1::]))

标准答案:A

知识点解析:本题主要考核的是列表的reverse。方法以及列表的切片。reverse。方

法将列表逆序。在题干中最后的ls=C46,,'cdl'441'ablA选项的输出为

"ab44cd46",B进项的输出为“46cd44ab”,C选项的输出为“cd44ab”,D选项的输

出为“ab”,所以选A选项。

29、以下程序的输出结果是()。ss=[2,3,6,9,7,l]foriinss:

print(max(ss),end=',')ss.remove(max(ss))

A、9,7,6,

B,9,7,6,3,2,1,

C、9,7,6

D、9,7,6,3,2,1

标准答案:A

知识点解析:遍历列表ss,当循环执行时,每次打印最大的数字,同时删除一个

最大的数字,此时列表的元素数量会发生变化,for循环又是控制循环次数的,所

以当执行三次后,元素只剩三个,再想遍历第四个元素,列表已经不能满足了,所

以三次的值分别为9.7,6o且print。函数含有参数end那么在每个输出后都得加

上",",所以答案为“9,7,6",选A选项。

30、以下语句的执行结果是()。dd={'a':90,'b:87,V:93}print(max(dd),

min(dd))

A、cb

B、9387

C、9390

D、ca

标准答案:D

知识点解析:本题考核的字典的操作函数max()和min(),这两个返回最大值,最

小值的函数都是对字典的键进行比较,所以最大值为'cl最小值为匕,,所以选D

选项。

31、以下语句的执行结果是()。dd={'chines。':200,'pc':187,'Gana':930)

print(dd.keys())

A、「Chinese',、pe',,Gana']

B、dietkeys([,chinese,»‘pe','Gana'])

C>'Chinese','pe',‘Gana'

D、200,187,930

标准答案:B

知识点解析:本题考核的是字典的key。方法,此方法返回的值为字典的键,并且

数值类型为dict_keys,所以选择B选项。

32、以卜.程序的输出结果不可能的选项是()。importrandomIs=

「a',、b','c','d']print(random.sample(Is,2))

A、「d','a']

B、「bld]

C>「a','d','c']

D、[d,(']

标准答案:C

知识点解析:本题考核的random模块的sample。函数,sample。函数返回是组合数

据类型的随机一段数据,数据的长度有第二个参数决定,这里为2,输出的值应为

2个元素,所以选C选项。

33,以下关于文件的描述,错误的是("

A、打开文件既要读也要写,应该使用的打开模式参数是,rw+,

B、open。函数的打开模式方表示以二进制数据处理文件

C、open函数的打开模式3表示可以对文件进行追加操作

D、fo.seek。函数是设置当前文件操作指针的位置

标准答案:A

知识点解析:文件的打开一般使用open。函数,此函数包含参数,当想要读文件,

使用的打开模式参数应咳是T,想要写文件就可以使用'城或者4。当两者都需要

就可以直接加个中即可。’犷表示覆盖写模式,写文件的时候会覆盖原本的文件内

容,力表示追加写模式,写文件的时候,会在文件末尾追加,文件默认会以文本

方式打开,也可以设巴打开模式b来修改成为二进制打开。seek。函数是对文件的

指针进行操作。

34、执行以下语句后,文件txt里的内容是()。fo=open(“txt",W)x=「大

学道德经易经']fo.write(,\join(x))fo.close()

A、大学道德经易经

B、大学道德经易经

C、’大学IH,道德经、‘易经’

D、大学二一,‘道德经…I‘易经'

标准答案:B

知识点解析:本题考核的是文件的写入及join。方法。通过join。方法将写入的字符

串变为"大学道德经易经”,文件的内容也是如此。所以选B选项。

35、以下方法不是python文件操作的选项是()。

A、copy()

seek()

C>open()

D、write()

标准答案:A

知识点解析:copy。是列表的方法,用于复制一个列表;seek。方法是用来操作文

件的指#针;open。是用来打开文件的函数;wrile()方法是用来写入文件。所以选A

选项。

36、关于数据组织的维度,以下选项中描述错误的是()。

A、字典和JSON格式都能够表达高维数据

B、CSV文件可以用来存储二维数据

C、列表可以表示一维数据,也可以表示多维数据

D、字典类型是一维数据

标准答案:D

知识点解析:字典类型和JSON都可以表达高维数据,csv文件可以存储一行表达

一维数据,也可以存储多行多列表达二维数据,列表可以嵌套表示多维数据。所以

选D选项。

37、lurtle底的控制颜色的函数是()。

A^rightO

B、pendown()

C、goto()

D、pencolor()

标准答案:D

知识点解析:right。是操作画笔转动的方向;pcndown()是放下画笔,对应的还有

penupO提起画笔;goto。将画笔移动到一定的位置,根据参数确定位置;pencolor()

设置画笔的颜色°所以选D选项C

38、用Pylnstaller工具能够对Python源文件所做的操作不包括的选项是()。

A、生成独立的可执行文件

B、对源文件打包,并删除生成的临时文件

C、把数据和源代码一起打包

D、生成带有动态链接库的可执行文件

标准答案:C

知识点解析:通过Pylnslaller模块可以将源程序打包成为可执行文件,并且会自动

将依赖的库一并打包,可以通过设置参数删除生成的临时文件,但是如果程序中对

外部数据如图片之类的有调用,就必须自行导入到相应的目录。所以选C选项。

39、Pylhon数据分析方向的第三方库是()。

A、numpy

B、tensorflow

C、mayavi

D^time

标准答案:A

知识点解析:numpy是数据分析方向的第三方库;lensorflow是深度学习的第三方

库;mayavi是可视化方向的第三方库;time是时间处理库。

40、PythonWeb开发方向的第三方库是()。

A、PyQt5

B、Pygame

C、Django

D、Tkinter

标准答案:C

知识点解析:PyQt5是Python第三方GUI开发方向库;Pygame是Python关于游戏

开发方向的第三方库;Django是PylhonWeb开发方向的好三方库;Tkinter也是

Python第三方GUI开发方向库。

二、基本编程题(本题共3题,每题1.0分,共3分。)

41、在考生文件夹下有个文件PY101.py,在横线处填写代码,完成如下功能。

程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数

字占10个字符宽度,右对齐,所有数字显示在同一行。例如:输入:23,42,

543,56,71输出:23425435671##在____________上补充代码#num=

input().foriinnum:print()

标准答案:num=input().split。,*)fbriinnum:print(,{:>10}\format(i),

end='')

知识点解析:本题考核的是字符串的split。方法,以及format。格式化输出。题目

要求和给出的提示代码,用户输入的是以逗号分隔的五个数字,则需要先用splil()

方法将字符串分隔成列表,冉将列表赋值给变量num。接卜来遍历列表输出,采

用fonnat()格式化输出方法。其使用方式如下:V模板字符串〉.format(V逗号分

隔的参数,)其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符

串和变量的显示效果。槽用大括号(什)表示,对应format。方法中逗号分隔的参

数。如果模板字符串中有多个槽,可以通过format])参数的序号在模板字符串槽中

指定参数的使用,参数从0开始编号。例如:"{0}曰:学而不思则罔,思而不学

{1}。format(“孔子",”则殆")其结果为:‘孔子曰:学而不思则罔,思而不学则

殆。’format。方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如

下:{〈参数序号〉:〈格式控制标记,}其中,格式控制标记包括:〈填充>V

对齐〉《宽度〉V,><.精度〉〈类型>6个字段,由引导符号(:)作为引导标

记,这些字段都是可选的,可以组合使用。V填充〉:指用于填充的单个字符。

〈对齐,:分别使用<、>和八三个符号表示左对齐、右对齐和居中对齐。〈宽度

>:当前槽的设定输出字符宽度。V,>:用于显示数字类型的千位分隔符。

<.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论