NCRE计算机等级考试Python真题(五)

第五套试题

1、关于二叉树的遍历,以下选项中描述错误的是:

A.二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历

B.前序遍历是先遍历左子树,然后访问根结点,最后遍历右子树

C.后序遍历二叉树的过程是一个递归的过程

D.二叉树的遍历是指不重复地访问二叉树中的所有结点

正确答案: B

2、关于二叉树的描述,以下选项中错误的是:

A.二叉树具有两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树

B.在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个

C.深度为m的二叉树最多有2的m次幂个结点

D.二叉树是一种非线性结构

正确答案: C

3、关于查找技术的描述,以下选项中错误的是:

A.如果采用链式存储结构的有序线性表,只能用顺序查找

B.二分查找只适用于顺序存储的有序表

C.顺序查找的效率很高

D.查找是指在一个给定的数据结构中查找某个特定的元素

正确答案: C

4、关于排序技术的描述,以下选项中错误的是:

A.选择排序法在最坏的情况下需要比较n(n–1)/2次

B.快速排序法比冒泡排序法的速度快

C.冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序

D.简单插入排序在最坏的情况下需要比较n的1.5幂 次

正确答案: D

5、关于面向对象的程序设计,以下选项中描述错误的是:

A.面向对象方法可重用性好

B.Python 3.x 解释器内部采用完全面向对象的方式实现

C.用面向对象方法开发的软件不容易理解

D.面向对象方法与人类习惯的思维方法一致

正确答案: C

6、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是

A.需求设计

B.详细设计

C.可行性分析

D.概要设计

正确答案: A

7、以下选项中,用于检测软件产品是否符合需求定义的是:

A.集成测试

B.验证测试

C.验收测试

D.确认测试

正确答案: C

8、在PFD图中用箭头表示

A.数据流

B.调用关系

C.组成关系

D.控制流

正确答案: D

9、关于软件调试方法,以下选项中描述错误的是:

A.软件调试可以分为静态调试和动态调试

B.软件调试的主要方法有强行排错法、回溯法、原因排除法等

C.软件调试的目的是发现错误

D.软件调试的关键在于推断程序内部的错误位置及原因

正确答案: C

10、关于数据库设计,以下选项中描述错误的是:

A.数据库设计可以采用生命周期法

B.数据库设计是数据库应用的核心

C.数据库设计的四个阶段按顺序为概念设计、需求分析、逻辑设计、物理设计

D.数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式

正确答案: C

11、以下选项中值为False的是:

A.'abc' <'abcd'

B.' ' <'a'

C.'Hello' >'hello'

D.'abcd' <'ad'

正确答案: C

12、Python语言中用来定义函数的关键字是

A.return

B.def

C.function

D.define

正确答案: B

13、以下选项中,对文件的描述错误的是:

A.文件中可以包含任何数据内容

B.文本文件和二进制文件都是文件

C.文本文件不能用二进制文件方式读入

D.文件是一个存储在辅助存储器上的数据序列

正确答案: C

14、ls = [3.5, "Python", [10, "LIST"], 3.6],ls[2][ –1][1]的运行结果是

A.I

B.P

C.Y

D.L

正确答案: A

15、以下用于绘制弧形的函数是

A.turtle.seth()

B.turtle.right()

C.turtle.circle()

D.turtle.fd()

正确答案: C

16、对于turtle绘图中颜色值的表示,以下选项中错误的是:

A.(190, 190, 190)

B.BEBEBE

C.#BEBEBE

D."grey"

正确答案: B

17、以下选项中不属于组合数据类型的是:

A.变体类型

B.字典类型

C.映射类型

D.序列类型

正确答案: A

18、关于random库,以下选项中描述错误的是:

A.设定相同种子,每次调用随机函数生成的随机数相同

B.通过from random import *可以引入random随机库

C.通过import random可以引入random随机库

D.生成随机数之前必须要指定随机数种子

正确答案: D

19、关于函数的可变参数,可变参数*args传入函数时存储的类型是

A.list

B.set

C.dict

D.tuple

正确答案: D

20、关于局部变量和全局变量,以下选项中描述错误的是:

A.局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量

B.局部变量是函数内部的占位符,与全局变量可能重名但不同

C.函数运算结束后,局部变量不会被释放

D.局部变量为组合数据类型且未创建,等同于全局变量

正确答案: C

21、下面代码的输出结果是

ls = ["F","f"]

def fun(a):

ls.append(a)

return

fun("C")

print(ls)

A.['F', 'f']

B.['C']

C.出错

D.['F', 'f', 'C']

正确答案: D

22、关于函数作用的描述,以下选项中错误的是:

A.复用代码

B.增强代码的可读性

C.降低编程复杂度

D.提高代码执行速度

正确答案: D

23、假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是:

A.参数是int类型时,不改变原参数的值

B.参数是组合类型(可变对象)时,改变原参数的值

C.参数的值是否改变与函数中对变量的操作有关,与参数类型无关

D.参数是list类型时,改变原参数的值

正确答案: C

24、关于形参和实参的描述,以下选项中正确的是:

A.参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参

B.函数调用时,实参默认采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式

C.程序在调用时,将形参复制给函数的实参

D.函数定义中参数列表里面的参数是实际参数,简称实参

正确答案: B

25、以下选项中,正确地描述了浮点数0.0和整数0相同性的是:

A.它们使用相同的计算机指令处理方法

B.它们具有相同的数据类型

C.它们具有相同的值

D.它们使用相同的硬件执行单元

正确答案: C

26、关于random.uniform(a,b)的作用描述,以下选项中正确的是:

A.生成一个[a, b]之间的随机小数

B.生成一个均值为a,方差为b的正态分布

C.生成一个(a, b)之间的随机数

D.生成一个[a, b]之间的随机整数

正确答案: A

27、关于Python语句P = –P,以下选项中描述正确的是:

A.P和P的负数相等

B.P和P的绝对值相等

C.给P赋值为它的负数

D.P的值为0

正确答案: C

28、以下选项中,用于文本处理方向的第三方库是:

A.pdfminer

B.TVTK

C.matplotlib

D.mayavi

正确答案: A

29、以下选项中,用于机器学习方向的第三方库是:

A.jieba

B.SnowNLP

C.loso

D.TensorFlow

正确答案: D

30、以下选项中,用于Web开发方向的第三方库是:

A.Panda3D

B.cocos2d

C.Django

D.Pygame

正确答案: C

31、下面代码的输出结果是:

x = 0x0101

print(x)

A.101

B.257

C.65

D.5

正确答案: B

32、下面代码的输出结果是:

sum = 1.0

for num in range(1,4):

sum+=num

print(sum)

A.6

B.7.0

C.1.0

D.7

正确答案: B

33、下面代码的输出结果是:

a = 4.2e–1

b = 1.3e2

print(a+b)

A.130.042

B.5.5e31

C.130.42

D.5.5e3

正确答案: C

34、下面代码的输出结果是:

name = "Python语言程序设计"print(name[2: –2])

A.thon语言程序

B.thon语言程序设

C.ython语言程序

D.ython语言程序设

正确答案: A

35、下面代码的输出结果是:

weekstr = "星期一星期二星期三星期四星期五星期六星期日"

weekid = 3

print(weekstr[weekid3: weekid3+3])

A.星期二

B.星期三

C.星期四

D.星期一

正确答案: C

原题似乎有点问题?

36、下面代码的输出结果是:

a = [5,1,3,4]

print(sorted(a,reverse = True))

A.[5, 1, 3, 4]

B.[5, 4, 3, 1]

C.[4, 3, 1, 5]

D.[1, 3, 4, 5]

正确答案: B

37、下面代码的输出结果是:

for s in "abc":

for i in range(3):

print (s,end="")

if s=="c":

break

A.aaabccc

B.aaabbbc

C.abbbccc

D.aaabbbccc

正确答案: B

38、下面代码的输出结果是:

for i in range(10):

if i%2==0:

continue

else:

print(i, end=",")

A.2,4,6,8,

B.0,2,4,6,8,

C.0,2,4,6,8,10,

D.1,3,5,7,9,

正确答案: D

39、下面代码的输出结果是:

ls = list(range(1,4))

print(ls)

A.{0,1,2,3}

B.[1,2,3]

C.{1,2,3}

D.[0,1,2,3]

正确答案: B

40、下面代码的输出结果是:

def change(a,b):

a = 10

b += a

a = 4

b = 5

change(a,b)

print(a,b)

A.10 5

B.4 15

C.10 15

D.4 5

正确答案: D

计算机等级考试Python真题专辑持续更新中,欢迎关注!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值