5.关于 Python 程序格式框架的描述,以下选项中错误的是 ( A )
A: Python 语言不采用严格的“缩进”来表明程序的格式框架
B: Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D: 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
A: 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为message_1,但不能将其命名为1_message。
B: 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
C: 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
D: 慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;
注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。
10.下面代码的输出结果是:(3, 1)
解释:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
11.下面代码的输出结果是 ( B )
12.关于算法的描述,以下选项中错误的是 ( B )
A: 算法是指解题方案的准确而完整的描述
B: 算法的复杂度主要包括时间复杂度和数据复杂度
C: 算法具有可行性、确定性、有穷性的基本特征
D: 算法的基本要素包括数据对象的运算和操作及算法的控制结构
解释:算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。
13.关于数据结构的描述,以下选项中正确的是 ( A )
A: 数据结构指相互有关联的数据元素的集合
B: 数据的存储结构是指反映数据元素之间逻辑关系的数据结构
C: 数据结构不可以直观地用图形表示
D: 数据的逻辑结构有顺序、链接、索引等存储方式
14.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是: n
15.关于结构化程序设计方法原则的描述,以下选项中错误的是 ( B )
16.与信息隐蔽的概念直接相关的概念是 ( C )
17.关于软件工程的描述,以下选项中描述正确的是 ( A )
A: 软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序
B: 软件工程包括3要素:结构化、模块化、面向对象
C: 软件工程工具是完成软件工程项目的技术手段
D: 软件工程方法支持软件的开发、管理、文档生成
解释:软件工程包括3要素:方法、工具 和 过程。
18.以下选项中表示关系表中的每一横行的是 ( A )
19.将E-R图转换为关系模式时,可以表示实体与联系的是 ( C )
20.关于Python循环结构,以下选项中描述错误的是 ( A )
A: 每个continue语句只有能力跳出当前层次的循环
B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D: Python通过for、while等保留字提供遍历循环和无限循环结构
A: lambda函数将函数名作为函数结果返回
C: lambda用于定义简单的、能够在一行内表示的函数
D: 可以使用lambda函数定义列表的排序原则
22.下面代码实现的功能描述的是 ( A )
A:接受用户输入的整数 n,输出 n 的阶乘值
B: 接受用户输入的整数 n,判断 n 是否是素数并输出结论
C: 接受用户输入的整数 n,判断 n 是否是水仙花数
D: 接受用户输入的整数 n,判断 n 是否是完数并输出结论
25.下面代码的执行结果是:( A )
的异常。以下是 ord() 方法的语法:
ord(c) # c -- 字符。 返回值是对应的十进制整数。
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。以下是 chr() 方法的语法:
chr(i) # i -- 可以是10进制也可以是16进制的形式的数字。返回值是当前整数对应的ascii字符。
# 以下展示了使用 chr() 方法的实例:
27.以下选项中,不属于结构化程序设计方法的是 ( A )
28.数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 ( D )
A: 数据与程序独立存放
B: 不同数据只能被对应的应用程序所使用
C: 不同数据被存放在不同的文件中
D: 以上三种说法都不对
29.关于Python语言的浮点数类型,以下选项中描述错误的是 ( C )
A: Python语言要求所有浮点数必须带有小数部分
B: 浮点数类型与数学中实数的概念一致
C: 小数部分不可以为0
D: 浮点数类型表示带有小数的类型
30.以下选项中说法不正确的是 ( D )
A: 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
B: 编译是将源代码转换成目标代码的过程
C: C语言是静态语言,Python语言是脚本语言
D: 静态语言采用解释方式执行,脚本语言采用编译方式执行
32.复数的计算(一):哪个选项是下面代码的执行结果 ( A )
33.复数的计算(二):哪个选项是下面代码的执行结果 ( C )
35.以下选项中不属于线性数据结构的是 ( B )
解释:二叉树是非线性数据结构。
36.关于算法的空间复杂度,以下选项中描述正确的是 ( B )
A: 算法程序所占的存储空间
B: 算法执行过程中所需要的存储空间
C: 算法程序中的指令条数
37.设有一个已按各元素的值排好序的线性表(长度大于2),对给定的值k,分别用顺序查找法和二分查找法查找,比较的次数分别是s和b,在查找不成功的情况下,s和b的关系是 ( A )
38.一个算法一般应该具有的基本特征不包括 ( A )
B: 拥有足够多的情报
39.关于希尔排序,以下描述正确的是 ( D )
A: 希尔排序属于交换类排序法
B: 希尔排序法属于选择类排序法
C: 希尔排序法属于建堆排序法
D: 希尔排序法属于插入类排序法
解释:希尔排序(Shell's Sort)是的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。
40.关于队列的描述中,以下描述正确的是 ( D )
A: 在队列中只能删除数据
B: 队列是先进后出的线性表
C: 在队列中只能插入数据
D: 队列是先进先出的线性表
41.栈和队列的共同点是 ( A )
A: 只允许在端点处插入和删除数据
42.在下列几种排序方法中,要求内存量最大的是 ( B )
43.在数据结构中,所使用的计算机无关的是 ( B )
C: 数据的物理结构和存储结构
44.关于线性表的顺序存储结构和线性表的链式存储结构,以下选项中描述正确的是 ( B )
A: 任意存取的存储结构、任意存取的存储结构
B: 随机存取的存储结构、顺序存取的存储结构
C: 随机存取的存储结构、随机存取的存储结构
D: 顺序存取的存储结构、顺序存取的存储结构
45.已知数据表A中每个元素距其位置不远,为节省时间,宜采用的算法是 ( C )
46.用链表表示线性表的优点是 ( A )
A: 便于插入和删除操作
C: 数据元素的物理结构和逻辑结构相同
D: 花费的存储空间较顺序存储少
47.支持子程序调用的数据结构是 ( B )
48.以下选项中,描述了算法的时间复杂度的是 ( D )
A: 算法的时间复杂度是指执行算法程序所需要的时间
B: 算法的时间复杂度是指算法程序的长度
C: 算法的时间复杂度是指算法程序中的指令条数
D: 算法的时间复杂度是指算法执行过程中所需要的基本运算次数
50.关于算法的有穷性,以下选项中描述正确的是 ( B )
A: 算法的长度是有限的
B: 算法程序的运行时间是有限的
C: 算法程序所处理的数据量是有限的
D: 算法只能被有限的用户使用
51.关于结构化程序设计风格,以下选项中描述正确的是 ( C )
B: 模块只有一个入口,可以有多个出口
C: 使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑
D: 注重提高程序的执行效率
52.结构化程序设计主要强调的是 ( D )
53.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过哪个选项发送 ( A )
54.在结构化方法的软件开发阶段中,软件功能分解所处的阶段是 ( C )
55.下列工具中,不属于结构化分析常用的是 ( A )
56.源程序的文档化不包括 ( C )
A: 符号的命名要有实际意义
57.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( B )
58.检查软件产品是否符合需求定义的测试是 ( A )
59.软件调试的目的是 ( C )
60.以下选项中,不属于软件调试技术的是 ( C )
61.软件测试实施步骤中不包括 ( B )
62.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是 ( C )
C: 系统结构部件转换成软件的过程描述
63.需求分析阶段的任务是确定 ( D )
64.在软件工程中,白盒测试法可用于测试程序的内部结构。下列选项中描述正确的是 ( B )
A: 白盒测试法将程序看作地址的集合
B: 白盒测试法将程序看作路径的集合
C: 白盒测试法将程序看作循环的集合
D: 白盒测试法将程序看作目标的集合
65.以下选项中不属于软件设计原则的是 ( A )
66.以下选项中,不属于软件需求分析阶段主要工作的是 ( B )
67.以下选项中描述正确的是 ( D )
A: 数据库设计是指设计数据库管理系统
B: 数据库系统中,数据的物理结构必须与逻辑结构一致
C: 数据库是一个独立的系统,不需要操作系统的支持
D: 数据库技术的根本目标是要解决数据共享的问题
68.能够给出数据库物理存储结构与物理存取方法的是 ( A )
69.数据库设计内容的两个方面包括 ( C )
A: 内模式设计和物理设计
B: 结构特性设计和行为特性设计
C: 概念设计和逻辑设计
D: 模式设计和内模式设计
70.关系数据库管理系统能实现的专门关系运算是 ( B )
A: 排序、索引、统计
B: 选择、投影、连接
C: 关联、更新、排序
D: 显示、打印、制表
71.设关系R是4元关系,关系S是一个5元关系,关系T是R与S的笛卡儿积,即T=R×S。以下选项中描述正确的是 ( A )
72.在数据库中,索引属于哪个选项的内容?( C )
73.在数据库概念设计的过程中,下列视图设计次序中错误的是 ( B )
74.数据处理的最小单位是 ( C )
75.描述单个用户使用的数据视图是 ( A )
76.在数据管理技术发展过程中,下列关于文件系统与数据库系统主要区别的描述中正确的是 ( D )
A: 数据库系统具有数据无冗余
B: 数据库系统具有专门的数据管理软件
C: 数据库系统具有数据可共享
D: 数据库系统具有特定的数据模型
77.以下选项中,不属于数据模型所描述的内容是 ( A )
78.层次型、网状型和关系型数据库划分的原则是 ( C )
C: 数据之间的联系方式
79.数据库应用系统中的核心问题是 ( B )
C: 数据库管理员培训
80.在一个关系中,如果存在多个属性(或属性组)都能用来唯一标识该关系的元组,且其任何子集都不具有这一特性。该关系的这些属性(或属性组)被定义为 ( C )
81.在E-R图中,用来表示联系的图形是 ( D )
82.在下面列出的数据模型中,属于概念数据模型的是 ( C )
83.关于数据模型的描述,以下选项中错误的是 ( A )
A: 数据库中的数据模型可以将计算机数据库中物理世界的要求反映到复杂的现实世界
B: 数据模型按不同应用层次分为三种类型:概念数据模型、逻辑数据模型和物理数据模型
C: 数据模型描述的内容有三个部分:数据结构、数据操作和数据约束
D: 数据是现实世界符号的抽象,数据模型是数据特征的抽象
84.以下选项中说法错误的是 ( C )
A: DML是数据操纵语言
B: DCL是数据控制语言
D: DDL是数据定义语言
解释: DBMS 是数据库管理系统。
87.下面代码的输出结果是 ( B )
88.下面代码的输出结果是 ( A )
解释: round 是一个四舍五入的函数,两个参数,第一个是值,第二个是 取值的小数位数。
89.给出如下代码,可以输出“python”的是 ( B )
90.关于Python注释,以下选项中描述错误的是 ( A )
A: Python注释语句不被解释器过滤掉,也不被执行
B: 注释可以辅助程序调试
C: 注释可用于标明作者和版权信息
D: 注释用于解释代码原理或者用途
92.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 ( C )
A: 缩进统一为4个空格
B: 缩进是非强制性的,仅为了提高代码可读性
C: 缩进在程序中长度统一且强制使用
D: 缩进可以用在任何语句之后,表示语句间的包含关系
94.给标识符关联名字的过程是( B )
95.IDLE菜单中的快捷键 如下:
创建新文件的快捷键是:Ctrl+N
将选中区域缩进的快捷键是:Ctrl+]
将选中区域取消缩进的快捷键是: Ctrl+[
将选中区域注释的快捷键是: Alt+3
将选中区域取消注释的快捷键是: Alt+4
选中区域的空格替换为Tab的快捷键是: Alt+5
将选中区域的Tab替换为空格的快捷键是: Alt+6
97.关于Python的数字类型,以下选项中描述错误的是 ( D )
A: 1.0是浮点数,不是整数
B: 复数类型虚部为0时,表示为1+0j
C: 整数类型的数值一定不会出现小数点
D: 浮点数也有十进制、二进制、八进制和十六进制等表示方式
98.关于Python的浮点数类型,以下选项中描述错误的是 ( D )
A: 浮点数类型与数学中实数的概念一致,表示带有小数的数值
C: 浮点数有两种表示方法:十进制表示和科学计数法
D: Python语言的浮点数可以不带小数部分
99.下面代码的输出结果是 ( D )
100.下面代码的输出结果是 ( D )
101.下面代码的执行结果是 ( B )
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错102.给出如下代码,下述代码的输出结果是 ( B )
103.下面代码的输出结果是 ( B )
解释: Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
104.下面代码的输出结果是 ( A )
105.关于Python循环结构,以下选项中描述错误的是 ( C )
A: Python通过for、while等保留字提供遍历循环和无限循环结构
B: break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C: 每个continue语句只有能力跳出当前层次的循环
D: 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
110.关于递归函数基例的说明,以下选项中错误的是 ( B )
A: 递归函数的基例决定递归的深度
B: 每个递归函数都只能有一个基例
C: 递归函数必须有基例
D: 递归函数的基例不再进行递归
111.以下选项中,不属于函数的作用的是 ( A )
A: 提高代码执行速度
112.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是 ( B )
A: 参数是列表类型时,改变原参数的值
B: 参数的值是否改变与函数中对变量的操作有关,与参数类型无关
C: 参数是整数类型时,不改变原参数的值
D: 参数是组合类型(可变对象)时,改变原参数的值
113.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是 ( B )
A: 一个程序中的变量包含两类:全局变量和局部变量
B: 全局变量不能和局部变量重名
C: 全局变量一般没有缩进
D: 全局变量在程序执行的全过程有效
114.以下选项中,对于递归程序的描述错误的是 ( C )
B: 递归程序都可以有非递归编写方法
115.关于lambda函数,以下选项中描述错误的是 ( A )
C: lambda函数将函数名作为函数结果返回
D: 定义了一种特殊的函数
117.关于函数的参数,以下选项中描述错误的是 ( A )
A: 可选参数可以定义在非可选参数的前面
B: 一个元组可以传递给带有星号的可变参数
C: 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
D: 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
118.关于函数,以下选项中描述错误的是 ( A )
A: 函数名称不可赋给其他变量
B: 一条函数定义定义一个用户自定义函数对象
D: 函数定义语句可执行
119.关于函数的关键字参数使用限制,以下选项中描述错误的是 ( A )
A: 关键字参数必须位于位置参数之前
B: 不得重复提供实际参数
C: 关键字参数必须位于位置参数之后
D: 关键字参数顺序无限制
120.关于Python的元组类型,以下选项中描述错误的是 ( D )
A: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
B: 元组一旦创建就不能被修改
C: Python中元组采用逗号和圆括号(可选)来表示
D: 元组中元素不可以是不同类型
A: S和T的补运算,包括集合S和T中的非相同元素
B: S和T的差运算,包括在集合S但不在T中的元素
C: S和T的交运算,包括同时在集合S和T中的元素
D: S和T的并运算,包括在集合S和T中的所有元素
A: 一定能够返回序列s的最大元素
B: 返回序列s的最大元素,如果有多个相同,则返回一个元组类型
C: 返回序列s的最大元素,如果有多个相同,则返回一个列表类型
D: 返回序列s的最大元素,但要求s中元素之间可比较
124.给定字典d,以下选项中对d.keys()的描述正确的是 ( C )
A: 返回一个列表类型,包括字典d中所有键
B: 返回一个集合类型,包括字典d中所有键
C: 返回一种dict_keys类型,包括字典d中所有键
D: 返回一个元组类型,包括字典d中所有键
125.给定字典d,以下选项中对d.values()的描述正确的是 ( A )
B: 返回一个集合类型,包括字典d中所有值
C: 返回一个元组类型,包括字典d中所有值
D: 返回一个列表类型,包括字典d中所有值
126.给定字典d,以下选项中对d.items()的描述正确的是 ( A )
A: 返回一种dict_items类型,包括字典d中所有键值对
B: 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C: 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
D: 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
127.给定字典d,以下选项中对x in d的描述正确的是 ( B )
A: x是一个二元元组,判断x是否是字典d中的键值对
B: 判断x是否是字典d中的键
C: 判断x是否是在字典d中以键或值方式存在
D: 判断x是否是字典d中的值
129.关于Python组合数据类型,以下选项中描述错误的是 ( A )
A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C: *Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
D: 组合数据类型可以分为3类:序列类型、集合类型、映射类型
130.关于Python的元组类型,以下选项中描述错误的是 ( A )
A: 元组中元素不可以是不同类型
B: 元组一旦创建就不能被修改
C: *Python中元组采用逗号和圆括号(可选)来表示
D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
131.给出如下代码以下选项中能输出字符“八”第一次出现的索引位置的是:( B )
s = list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")
132.下面代码的输出结果是 ( C )
134.关于数据组织的维度,以下选项中描述错误的是 ( A )
A: 数据组织存在维度,字典类型用于表示一维和二维数据
B: 二维数据采用表格方式组织,对应于数学中的矩阵
C: 一维数据采用线性方式组织,对应于数学中的数组和集合等概念
D: 高维数据由键值对类型的数据构成,采用对象方式组织
135.关于Python文件打开模式的描述,以下选项中错误的是 ( C )
r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+:打开一个文件用于读写。文件指针将会放在文件的开头。
w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
136.关于CSV文件的描述,以下选项中错误的是( B )
A: *CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
B: *CSV文件通过多种编码表示字符
C: 整个CSV文件是一个二维数据
D: *CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
136.“键值对(字典)”类型数据的组织维度是( D )
139.关于二维数据CSV存储问题,以下选项中描述错误的是( D )
A: CSV文件的每一行表示一个具体的一维数据
B: CSV文件的每行采用逗号分隔多个元素
C: CSV文件不是存储二维数据的唯一方式
D: CSV文件不能包含二维数据的表头信息
140.表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是 ( D )
A: 将逗号字符串增加到列表ls中
B: 在列表ls每个元素后增加一个逗号
C: 将列表所有元素连接成一个字符串,每个元素后增加一个逗号
D: 将列表所有元素连接成一个字符串,元素之间增加一个逗号
141.两次调用文件的write方法,以下选项中描述正确的是( A )
A: 连续写入的数据之间无分隔符
B: 连续写入的数据之间默认采用换行分隔
C: 连续写入的数据之间默认采用空格分隔
D: 连续写入的数据之间默认采用逗号分隔
A: *f是文件句柄,用来在程序中表达文件
D: 将f当作文件对象,f.read()可以读入文件全部信息
143.关于下面代码中的变量x,以下选项中描述正确的是 ( D )
A: 变量x表示文件中的一组字符
B: 变量x表示文件中的全体字符
C: 变量x表示文件中的一个字符
D: 变量x表示文件中的一行字符
144.对应的方法可以用于向CSV文件写入和解析一二维数据的分别是:join()
和split()
145.关于CSV文件的扩展名,以下选项中描述正确的是( D )
D: 可以为任意扩展名
145.关于文件的打开方式,以下选项中描述正确的是 ( B )
A: 文件只能选择二进制或文本方式打开
B:所有文件都可能以二进制方式打开
C: 文本文件只能以文本方式打开
D: 所有文件都可能以文本方式打开
146.当打开一个不存在的文件时,以下选项中描述正确的是( B )
B: 根据打开类型不同,可能不报错
C: 文件不存在则创建文件
D: 不存在文件无法被打开
关于turtle库的形状绘制函数,以下选项中描述错误的是
147.关于turtle库的形状绘制函数,以下选项中描述错误的是 ( A )
A: 执行如下代码,绘制得到一个角度为120o,半径为180的弧形
B: 设置初始化随机数种子a
C: 生成一个k比特长度的随机整数
D: 生成一个随机整数
A: 返回系统当前时间戳对应的易读字符串表示
C: 返回系统当前时间戳对应的本地时间的struct_time对象,本地之间经过时区转换
D: 返回系统当前的时间戳
A: 将当前程序挂起secs秒,挂起即暂停执行
C: 返回一个代表时间的精确浮点数,两次或多次调用,其差值用来计时
A: 将x转换成浮点数
B: 去掉字符串x最外侧引号,当作Python表达式评估返回其值
C: 计算字符串x作为Python语句的值
D: 将整数x转换为十六进制字符串
152.基本的Python内置函数sorted(x)的作用是:对组合数据类型x进行排序,默认从小到大。
A: 精确模式,返回中文文本x分词后的列表变量
B: 搜索引擎模式,返回中文文本x分词后的列表变量
C: 全模式,返回中文文本x分词后的列表变量
D: 向分词词典中增加新词w
time.ctime()的作用是:返回系统当前时间戳对应的易读字符串表示
time库的time.time()函数的作用是: 返回系统当前的时间戳
157.关于数据流图(DFD)的描述,以下选项中正确的是 ( D )
A: 软件概要设计的工具
B: 软件详细设计的工具
C: 面向对象需求分析工具
D: 结构化方法的需求分析工具
158.数据库设计中,反映用户对数据要求的模式是( B )
159.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示的阶段是 ( C )
160.关于二叉树的遍历,以下选项中描述错误的是( A )
A: 前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树
B: 后序遍历二叉树的过程是一个递归的过程
C: 二叉树的遍历是指不重复地访问二叉树中的所有结点
D: 二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历
161.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( C )
164.关于函数作用的描述,以下选项中错误的是 ( C )
C: 提高代码执行速度
D: 增强代码的可读性
165.关于形参和实参的描述,以下选项中正确的是( D )
A: 函数定义中参数列表里面的参数是实际参数,简称实参
B: 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
C: 程序在调用时,将形参复制给函数的实参
D: 函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式
166.以下选项中,正确地描述了浮点数0.0和整数0相同性的是( B )
A: 它们使用相同的硬件执行单元
B: 它们具有相同的值
C: 它们具有相同的数据类型
D: 它们使用相同的计算机指令处理方法
A: 生成一个均值为a,方差为b的正态分布
B: 生成一个(a, b)之间的随机数
C: 生成一个[a, b]之间的随机整数
D: 生成一个[a, b]之间的随机小数
168.下面代码的输出结果是
在计算机中,所有文件都是以二进制存储的,数字运算也是使用二进制进行计算的,因为计算机中不存在小数点,所以我们通常说的浮点数如float
、double
都是计算机使用二进制模拟出来的,但我们在计算机中运行以下代码获得的结果并不是正确的。
必须使用compareTo()
方法来比较,它根据两个值的大小分别返回负数、正数和0,分别表示小于、大于和等于。
现在我们明白为什么用double
,floa
t 出现出精度问题。现在我们要看一下BigDecimal
对String做了什么不会出现精度问题
通过Debug构造方法,我们可以了解,BigDecimal底层数据结构主要是由下面四个属性值组成.
long intCompact; //字符串去掉小数点后,转为long的值,只有当传的字符串长度小于18时才使用该言 之所以为空是因为字符串长度没有超18位,所以不启用BigInteger表示
valueOf
实际上是调用相应包装类的toString
方法然后使用BigDecimal的参数为String的构造方法创建对象。
以上只是对加法源码的分析,减乘除其实最终都返回的是一个新的BigDecimal对象,因为BigInteger与BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以a.add(b);虽然做了加法操作,但是a并没有保存加操作后的值,正确的用法应该是a=a.add(b);
(2)尽量使用参数类型为String的构造函数。
(3) BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对象,所以在做加减乘除运算时千万要保存操作后的值。
(4)我们往往容易忽略JDK底层的一些实现细节,导致出现错误,需要多加注意。
内容来源于网络如有侵权请私信删除
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。