全国计算机等级考试二级Python真题及解析( 9)
1.下面不属于软件工程的 3 个要素的是 ___________。
A过程
B方法
C环境
D工具
正确答案: C
2.下面不属于软件设计原则的是 ___________。
A模块化
B自底向上
C信息隐蔽
D抽象
正确答案: B
3.在关系数据库中,用来表示实体之间联系的是 ___________。
A网结构
B二维表
C线性表
D树结构
正确答案: B
4.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的 ___________。
A属性
B元组
C记录
D行
正确答案: A
5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司
c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为 ___________。
A公司号,职员号,工资
B职员号
C职员号,工资
D公司号,职员号
正确答案: D
6. 下列叙述中正确的是 ___________。
A栈是一种先进先出的线性表
B栈与队列都是非线性结构
C队列是一种后进先出的线性表
D栈与队列都是线性结构
正确答案: D
7. 下列叙述中正确的是 ___________。
A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的
D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
正确答案: B
8. 算法的有穷性是指 ___________。
A算法只能被有限的用户使用
B算法程序所处理的数据量是有限的
C算法程序的运行时间是有限的
D算法程序的长度是有限的
正确答案: C
9.软件设计中划分模块的一个准则是 ___________。
A高内聚高耦合
B低内聚高耦合
C高内聚低耦合
D低内聚低耦合
正确答案: C
10.耦合性和内聚性是对模块独立性度量的两个标准。下面叙述中正确的是A降低耦合性提高内聚性有利于提高模块的独立性
B耦合性是指一个模块内部个元素间彼此结合的紧密程度
C提高耦合性降低内聚性有利于提高模块的独立性
D内聚性是模块间相互连接的紧密程度
正确答案: A
11.每个程序都具有的统一的运算模式是:
A顺序计算模式
B输入输出模式
C函数调用模式
DIPO 模式
正确答案: D
12.以下不是 Python 语言关键字的选项是:
A None
B as
C raise
D function
正确答案: D
13.以下关于同步赋值语句描述错误的选项是:
A同步赋值能够使得赋值过程变得更简洁
B判断多个单一赋值语句是否相关的方法是看其功能上是否相关或相同
C设 x, y 表示一个点的坐标,则 x=a;y=b 两条语句可以用 x,y = a,b 一条语句来赋值
D多个无关的单一赋值语句组合成同步赋值语句,会提高程序可读性
正确答案: D
14.以下代码的输出结果是:
print('{:*^10.4}'.format('Flower'))
A Flow
B Flower
C Flow
D***Flow***
正确答案: D
15.表达式
print(float(complex(10+5j).imag))
的结果是:
A10
B5
C10.0
D5.0
正确答案: D
16.
表达式
print("{:.2f}".format(20-2**3+10/3**2*5))
的结果是:
A17.55
B67.56
C12.22
D 17.56
正确答案: D
17. 如果 p=ord(‘ a’ ),表达式 print(p,chr((p+3)%26+ord('a'))) 的结果是:
A 97 d
B 97 c
C 97 x
D 97 w
正确答案: D
18.以下程序的输出结果是:
chs = "|'\'-'|"
for i in range(6):
for ch in chs[i]:
print(ch,end='')
A|'\'-'
B|\-|
C"|'-'|"
D|''-'|
正确答案: D
19.以下关于随机运算函数库的描述,错误的是:
A random 库里提供的不同类型的随机数函数是基于random.random() 函数扩展的
B伪随机数是计算机按一定算法产生的,可预见的数,所以是“伪”随机
数
C Python 内置的 random 库主要用于产生各种伪随机数序列
D uniform(a,b) 产生一个 a 到 b 之间的随机整数
正确答案: D
以下关于分支和循环结构的描述,错误的是:
A python 的在分支和循环语句里使用例如x<=y<=z 的表达式是合法的
B分支结构的中的代码块是用冒号来标记的
C while 循环如果设计不小心会出现死循环
D二分支结构的 <表达式 1> if < 条件 > else <表达式 2> 形式,适合用来控制程序分支
正确答案: D
21.
以下程序的输出结果是:
for i in "CHINA":
for k in range(2):
print(i, end="")
if i == 'N':
break
A CCHHIINNAA
B CCHHIIAA
C CCHHIAA
D CCHHIINAA
正确答案: D
22.以下程序的输出结果是:
x= 10
while x:
x -= 1
if not x%2:
print(x,end = '')
print(x)
A86420
B975311
C97531
D864200
正确答案: D
23.用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:
A if 语句
B eval 语句
C循环语句
D try-except 语
句正确答案: D
24.以下关于 python 内置函数的描述,错误的是:
A id() 返回一个变量的一个编号,是其在内存中的地址
B all(ls) 返回 True,如果 ls 的每个元素都是True
C type() 返回一个对象的类型
D sorted() 对一个序列类型数据进行排序,将排序后的结果写回到该变量
中正确答案: D
25.以下关于函数的描述,正确的是:
A函数的全局变量是列表类型的时候,函数内部不可以直接引用该全局变量
B如果函数内部定义了跟外部的全局变量同名的组合数据类型的变量,则函数内部引用的变量不确定
C python 的函数里引用一个组合数据类型变量,就会创建一个该类型对象
D函数的简单数据类型全局变量在函数内部使用的时候,需要在显式声明为全局变量
正确答案: D
26.以下程序的输出结果是:
s1 ="QQ"
s2 ="Wechat"
print("{:*<10}{:=>10}".format(s1,s2))
A********QQWechat====
B QQWechat
C********QQ Wechat====
D QQ********====Wechat
正确答案: D
27.关于以下程序输出的两个值的描述正确的是:da = [1,2,3]
print(id(da))
def getda(st):
fa = da.copy()
print(id(fa))
getda(da)
A两个值相等
B每次执行的结果不确定
C首次不相等
D两个值不相等
正确答案: D
28.以下不是组合数据类型的是:
A集合类型
B序列类型
C映射类型
D引用类型正
确答案: D
29.以下关于组合类型的描述,错误的是:
A可以用大括号创建字典,用中括号增加新元素
B嵌套的字典数据类型可以用来表达高维数据
C字典的 pop 函数可以返回一个键对应的值,并删除该键值对D空字典和空集合都可以用大括号来创建
正确答案: D
30.以下程序的输出结果是:
x = ['90','87','90']
n = 90
print(x.count(n))
A
1
B
2
C
None
D
正确答案: D
31.以下程序的输出结果是:
dict = {'Name': 'baby', 'Age': 7}
print(dict.items())
A[('Age', 7), ('Name', 'baby')]
B('Age', 7), ('Name', 'baby')
C'Age':7, 'Name': 'baby'
D dict_items([('Age', 7), ('Name', 'baby')])
正确答案: D
32.以下程序的输出结果是:
dat=['1', '2', '3', '0', '0', '0']
for item in dat:
if item == '0':
dat.remove(item)
print(dat)
A['1', '2', '3']
B['1', '2', '3', '0', '0']
C['1', '2', '3', '0', '0', '0']
D['1', '2', '3', '0']
正确答案: D
33.
以下程序的输出结果是:
L2 = [[1,2,3,4],[5,6,7,8]]
L2.sort(reverse = True)
print( L2)
A[5, 6, 7, 8], [1, 2, 3, 4]
B[[8,7,6,5], [4,3,2,1]]
C[8,7,6,5], [4,3,2,1]
D[[5, 6, 7, 8], [1, 2, 3, 4]]
正确答案: D
34.关于数据维度的描述,错误的是:
A一维数据采用线性方式组织,对应于数组概念
C高维数据由键值对类型的数据组成,采用对象方式组织
D一维数据是由对等关系的有序数据构成,无序数据不是一维数据正确答案: D
35.以下程序的输出结果是:
fo = open("text.txt",'w+')
x,y ='this is a test','hello'
fo.write('{}+{}\n'.format(x,y))
print(fo.read())
fo.close()
A this is a test hello
B this is a test
C this is a test,hello.
D this is a test+hello
正确答案: D
36.文件 dat.txt 里的内容如下:
QQ&Wechat
Google & Baidu
以下程序的输出结果是:
fo = open("tet.txt",'r')
fo.seek(2)
print(fo.read(8))
fo.close()
A Wechat
B&Wechat G
C Wechat Go
D &Wechat
正确答案: D
37.以下属于 Python HTML 和 XML 解析的第三方库的是:
A Django
B Networkx
C Requests
D Beautiful Soup
正确答案: D
38.以下属于 Python 打包源文件为可执行文件的第三方库的是:
A PIL
B Matplotlib
C Sklearn
D Pyinstaller
正确答案: D
39.以下属于 Python Web 开发框架第三方库的是:
A WeRoBot
B Wheel
C Pygame
D Django
正确答案: D
40.以下关于 Python 内置库、标准库和第三方库的描述,正确的是:
A第三方库需要单独安装才能使用
B内置库里的函数不需要 import 就可以调用
C第三方库有三种安装方式,最常用的是 pip 工具
D标准库跟第三方库发布方法不一样,是跟 python 安装包一起发布的正确答案: D
二、操作题
1.101
参照代码模板完善代码,实现下述功能。从键盘输入一个整数和一个字
符,以逗号隔开,在屏幕上显示输出一条信息。
示例如下:
输入
10,@
输出
@@@@@@@@@@ 10 @@@@@@@@@@
输入输出示例
输入输出
示例 110,@@@@@@@@
@@@ 10
@@@@@@@@@@
习题讲解
答案 :
a,x = input().split(',') # 请输入 1 个整数和 1 个符号,逗号隔开
print(x*eval(a),a,x*eval(a))
要点:
1.输入两个值组成的字符串,要用 split()分割开
2.同时赋值给两个变量
3.利用 eval 得到数值做运算,给字符做乘法,得到需要的格式
2.102
参照代码模板完善代码,实现下述功能。从键盘输入一个由 1 和 0 组成的二进制字符串 s,转换为八进制数输出显示在屏幕上,示例如下:
输入:
1100
输出:
转换成八进制数是: 14
输入输出示例
输入输出
示例 1110014
习题讲解
答案:
s = input() # 请输入一个由 1 和 0 组成的二进制数字串
d = 0whil
e s:
d = d*2 + (ord(s[0]) -ord('0'))
s = s[1:]print(" 转换成八进制数是: {:o}".format(d))
要点:
1.print 和 format 的格式用法,字符串的内置处理函数,切片
2.理解数据类型及其转换
3.103
参照代码模板完善代码,实现下述功能。文件data.txt 文件中有多行数据,打开文件,读取数据,并将其转化为列表。统计读取的数据,计算每一行的总和、平均值,在屏幕上输出结果。
文件内容示例如下:
Chinese: 80,Math:85,English:92, Physical: 81,Art:85,Chemical:88
屏幕输出结果示例如下:
总和是: 511.0,平均值是: 85.17
输入输出示例
输入输出
示例 1从文件data.txt中读取总和是:511.0,平均值
是: 85.17
习题讲解
答案:
fi = open("data.txt", 'r')
for l in fi:
l = l.split(',')
s = 0.0
n = len(l)
for cours in l:
items = cours.split(':')
s += eval(items[1])
print(" 总和是: {} ,平均值是: {:.2f}".format(s,s/n))
fi.close()
4.201
参照代码模板完善代码,实现下述功能,不得修改其它代码。使用turtle 库的 turtle.circle() 函数和 turtle.seth() 函数绘制同心圆套圈,最小的圆圈半径为10 像素,不同圆圈之间的半径差是40 像素,效果如下图所示。
---------------------------------------------------------------
自动评阅说明
使用字符串形式输出____①____,____②____,____③ ____中应填代码即可以自动评阅得分
例如,如果代码为:
# 代码模板| # 你的代码 import turtle|import turtle
d = 0| d = 0for i in range(__1__): |for i in range(1):
turtle.fd(__2__) |turtle.fd(100)
turtle.__3__|turtle.fd(100 + (i * 3))
turtle.seth(d)|turtle.seth(d)
则在提交代码页面输入:
print('1', '100', 'fd(100 + (i * 3))')
提交后即可以查看得分
注:如果有运算符,请在运算符两侧加上空格
习题讲解
答案:
#请在 ______处填写一行代码 # 请不要修改其他代码
import turtle
r = 10
dr = 40
head = 90for i in range (4):
turtle.pendown()
turtle.circle(r)
r += dr
turtle.penup()
turtle.seth(-head)
turtle.fd(dr)
turtle.seth(0)
turtle.done()
要点:
1. 同心圆主要问题是要挪动画笔,用到pendown 和 penup
2.用循环来处理重画的个数
5.202
参照代码模板完善代码,实现下述功能。从键盘输入一个中文字符串变量
s,内部包含中文标点符号。
问题 1:( 8 分)用 jieba 分词,计算字符串 s 中的中文词汇个数,不包括中文标点符号。显示输出分词后的结果,用”/ 分”隔,以及中文词汇个数。示例如下:
输入:
工业互联网”实施的方式是通过通信、控制和计算技术的交叉应用,建造
一个信息物理系统,促进物理系统和数字系统的融合。
输出:
工业 / 互联网 /实施 / 的/ 方式 /是/ 通过 / 通信 /控制 / 和 / 计算技术 /的/ 交叉 / 应
用/建造 / 一个 / 信息 /物理 / 系统 / 促进 /物理 / 系统 / 和/数字 / 系统 / 的/融合 / 中文词语数是: 27
问题 2:( 7 分)在问题 1 的基础上,统计分词后的词汇出现的次数,用字典结构保存。显示输出每个词汇出现的次数,以及出现次数最多的词汇。如果有多个词汇出现次数一样多,都要显示出来。示例如下:
继续输出:
控制 : 1
物理 : 2
通信 : 1
交叉 : 1
互联网 : 1
和: 2
是: 1
计算技术 : 1
一个 : 1
的: 3
数字 : 1
促进 : 1
信息 : 1
方式 : 1
建造 : 1
应用 : 1
系统 : 3
通过 : 1
实施 : 1
融合 : 1
工业 : 1
出现最多的词是(的系统):3次
输入输出示例
输入输出
问题 1“工业互联网”实施中文词语数是:27
的方式是通过通信、控
制和计算技术的交叉应
用,建造一个信息物理
系统,促进物理系统和
数字系统的融合。
问题 2控制: 1
物理 : 2
通信 : 1
交叉 : 1
互联网 : 1
和: 2
是: 1
计算技术 : 1
一个 : 1
的: 3
数字 : 1
促进 : 1
信息 : 1
方式 : 1
建造 : 1
应用 : 1
系统 : 3
通过 : 1
实施 : 1
融合 : 1
工业 : 1
出现最多的词是
(的系统): 3 次习题讲解
答案:
#请在 .....处填写多行表达式或语句#可以修改其他代码
import jieba
#s = ' 工“业互联网”实施的方式是通过通信、控制和计算技术的交叉应
用,建造一个信息物理系统,促进物理系统和数字系统的融合。 '
s = input("请输入一个中文字符串,包含逗号和句号:")
s = s.replace(',','').replace('。','').replace('、 ','').replace('“ ','').replace('” ','') k=jieba.lcut(s)
d1 = {}
maxc = 0
wo = ''for i in k:
print(i, end= "/ ")
d1[i] = d1.get(i,0) + 1print("\n 中文词语数是: {}".format(len(k)))
for key in d1:
if maxc < d1[key]:
wo = key
maxc = d1[key]
elif maxc == d1[key]:
wo += ' ' + key
print("{}: {}".format(key,d1[key]))
print(" 出现最多的词是( {} ): {} 次 ".format(wo, maxc))
要点:
1.用 jieba 分词处理词汇统计
2.要处理掉输入的各种标点符号,用到 replace()
3.用字典保存各个词出现次数
4.要遍历字典的键值对,找到最大的值,及其对应的键
6.301
一个人脸识别研究小组对若干名学生做了人脸识别的测试,将测试结果与
被测试者的现场照片组合成文件名,写到了一个文件dir_100.txt 中,每行是一
个文件名的信息,示例如下:
['1709020621', '0']_116.jpg
['1709020621']_115.jpg
['1770603107', '1770603105', '0', '0']_1273.jpg
文件名各部分含义如下:
[ ‘识别出学号 1’,‘识别出学号 2’ , ,表‘0示检测到人脸但未识别出人’ ]照片的顺序编号 .jpg
测试过程中,一个学生可能被抓拍到多张照片中,所以会在多个文件名中
被识别,学号出现在多个文件名中;一张照片中,可能有多个人脸,但有些分
辨率不够而识别不出来,文件名位置用‘0代’替学号。
使用字典和列表型变量进行数据分析,最终获取实际参加测试的学生人数
和人均被测次数。
p y t h o n二级考试操作 题5 https://www.wendangku.net/doc/b6144297.html,work Information Technology Company.2020YEAR
1.编写程序,从键盘上获得用户连续输入且用逗号分隔的若干个数字(不必以逗号结尾),计算所有输入数字的和并输出,给出代码提示如下。 n =input() nums =____①____ s =0 for i in nums: ____②____print(s) 输入输出示例 习题讲解 参考代码 n =input("") nums = n.split(",") s =0for i in nums: s +=eval(i)print(s) 2.编写程序,获得用户输入的数值 M 和 N,求 M 和 N 的最大公约数。提示代码如下。 def GreatCommonDivisor(a,b): if a > b: a,b = b,a r =1 while r !=0: ____①____ a = b b = r return a m =eval(input()) n =eval(input())
print(____②____) 输入输出示例 习题讲解 参考代码 def GreatCommonDivisor(a,b): if a > b: a,b = b,a r =1 while r !=0: r = a % b a = b b = r return a m =eval(input()) n =eval(input())print(GreatCommonDivisor(m,n)) 3.jieba 是一个中文分词库,一些句子可能存在多种分词结果,请补充横线处代码,产生字符串 s 可能的所有分词结果列表,提示代码如下。 ____①____ s ="世界冠军运动员的乒乓球拍卖完了" ls = jieba.lcut(____②____)print(ls) 习题讲解 参考代码 import jieba s ="世界冠军运动员的乒乓球拍买完了" ls = jieba.lcut(s,True)print(ls)
1. 以下选项中,不属于需求分析阶段的任务是 A 需求规格说明书评审 B 确定软件系统的性能需求 C 确定软件系统的功能需求 D 制定软件集成测试计划
正确答案:
2. 关于数据流图(DFD)的描述,以下选项中正确的 是 A 软件详细设计的工具 B 结构化方法的需求分析工具 C 面向对象需求分析工具 D
软件概要设计的工具
正确答案:
3. 在黑盒测试方法中,设计测试用例的主要根据是 A 程序流程图 B 程序数据结构 C 程序内部逻辑 D 程序外部功能
正确答案:
4. 一个教师讲授多门课程,一门课程由多个教师讲 授。描述了实体教师和课程的联系的选项是 A m : n 联系 B m : 1 联系
C 1 : n 联系 D 1 : 1 联系
正确答案:
5. 数据库设计中,反映用户对数据要求的模式是 A 内模式 B 设计模式 C 外模式 D 概念模式
正确答案:
6. 在数据库设计中,用 E-R 图来描述信息结构但不涉 及信息在计算机中的表示的阶段是
A 概念设计阶段 B 逻辑设计阶段 C 物理设计阶段 D 需求分析阶段
正确答案:
7. 以下选项中描述正确的是 A 只有一个根结点的数据结构不一定是线性结构 B 循环链表是非线性结构 C 双向链表是非线性结构 D 有一个以上根结点的数据结构不一定是非线性结构
正确答案:
8. 一棵二叉树共有 25 个结点,其中 5 个是叶子结点, 则度为 1 的结点数是 A 6 B 16 C 10 D 4 正确答案:
9. 下图所示的二叉树进行前序遍历的序列是
A
Python语言是一种脚本编程语言 汇编语言是直接操作计算机硬件的编程语言 程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段 false False true True del
pass not ‘500/10’ 500/10 50
6, 2 6 2 str.replace(x,y)方法把字符串str中所有的x子串都替换成y 想把一个字符串str所有的字符都大写,用str.upper() 想获取字符串str的长度,用字符串处理函数 str.len() 设 x = ’aa’,则执行x*3的结果是‘aaaaaa’ 正确答案:C
print(str[0].upper()+str[1:]) print(str[1].upper()+str[-1:1]) print(str[0].upper()+str[1:-1]) 循环框 连接点 判断框 遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
使用range()函数可以指定for循环的次数 for i in range(5)表示循环5次,i的值是从0到4 用字符串做循环结构的时候,循环的次数是字符串的长度正确答案:A 11. 执行以下程序,输入”93python22”,输出结果是: w = input(‘请输入数字和字母构成的字符串:’) for x in w: if '0'<= x <= '9': continue else: w.replace(x,'') python9322 python 93python22 9322 正确答案:C
1.关于算法的描述,以下选项中错误的是 算法具有可行性、确定性、有穷性的基本特征 算法的复杂度主要包括时间复杂度和数据复杂度 算法的基本要素包括数据对象的运算和操作及算法的控制结构 算法是指解题方案的准确而完整的描述 正确答案: 2.关于数据结构的描述,以下选项中正确的是 数据的存储结构是指反映数据元素之间逻辑关系的数据结构 数据的逻辑结构有顺序、链接、索引等存储方式 数据结构不可以直观地用图形表示 数据结构指相互有关联的数据元素的集合
正确答案: 3.在深度为7的满二叉树中,结点个数总共是 64 127 63 32 正确答案: B 4.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是 n×(n+1) n-1 n
n+1 正确答案: 5.关于结构化程序设计方法原则的描述,以下选项中错误的是 逐步求精 多态继承 模块化 自顶向下 正确答案: 自顶向下 程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步细化 对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化设计 一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。
6.与信息隐蔽的概念直接相关的概念是 模块独立性 模块类型划分 模块耦合度 软件结构定义 正确答案: 7.关于软件工程的描述,以下选项中描述正确的是 软件工程包括3要素:结构化、模块化、面向对象 软件工程工具是完成软件工程项目的技术手段 软件工程方法支持软件的开发、管理、文档生成
全国计算机等级考试二级Python真题及解析( 9) 1.下面不属于软件工程的 3 个要素的是 ___________。 A过程 B方法 C环境 D工具 正确答案: C 2.下面不属于软件设计原则的是 ___________。 A模块化 B自底向上 C信息隐蔽 D抽象 正确答案: B 3.在关系数据库中,用来表示实体之间联系的是 ___________。 A网结构 B二维表 C线性表 D树结构 正确答案: B 4.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 S 含有一个或者多个共有的 ___________。 A属性 B元组 C记录 D行
正确答案: A 5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为 ___________。 A公司号,职员号,工资 B职员号 C职员号,工资 D公司号,职员号 正确答案: D 6. 下列叙述中正确的是 ___________。 A栈是一种先进先出的线性表 B栈与队列都是非线性结构 C队列是一种后进先出的线性表 D栈与队列都是线性结构 正确答案: D 7. 下列叙述中正确的是 ___________。 A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的 D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 正确答案: B 8. 算法的有穷性是指 ___________。 A算法只能被有限的用户使用 B算法程序所处理的数据量是有限的 C算法程序的运行时间是有限的
全国计算机等级考试二级Python真题及解析(5) 一、选择题 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组成关系
1.数据库系统的核心是___________。 数据库管理系统 数据模型 软件工具 数据库 正确答案: A 2.下列叙述中正确的是___________。 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 线性表链式存储结构与顺序存储结构的存储空间都是连续的 线性表链式存储结构的存储空间必须是连续的
线性表链式存储结构的存储空间一般要少于顺序存储结构 正确答案: A 3.某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层) ___________。 8 12 6 3 正确答案: B 4.下列叙述正确的是___________。
算法的时间复杂度与空间复杂度一定相关 数据的逻辑结构与存储结构是一一对应的 算法的时间复杂度是指执行算法所需要的计算工作量 算法的效率只与问题的规模有关,而与数据的存储结构无关 正确答案: C 5.对长度为n的线性表作快速排序,在最坏情况下,比较次数为___________。 n(n-1)/2 n(n-1) n-1 n
正确答案: A 6.在软件开发中,需求分析阶段产生的主要文档是___________。 软件需求规格说明书 软件集成测试计划 软件详细设计说明书 用户手册 正确答案: A 7.下列选项中不属于结构化程序设计原则的是 ___________。 逐步求精 逐步求精
模块化 可封装 正确答案: D 8.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为 学号,课号 学号,成绩 课号,成绩 学号,姓名,成绩 正确答案: A
1. 数据库设计中反映用户对数据要求的模式是 ___________。 A 概念模式 B 内模式 C 设计模式 D 外模式
正确答案:
2. 一个工作人员可使用多台计算机,而一台计算机被 多个人使用,则实体工作人员与实体计算机之间的联 系是___________。 A 多对一 B 多对多 C
一对一 D 一对多
正确答案:
3. 软件生命周期是指___________。 A 软件的运行维护过程 B 软件从需求分析、设计、实现到测试完成的过程 C 软件产品从提出、实现、使用维护到停止使用退役的 过程 D 软件的开发过程
正确答案:
4. 软件测试的目的是___________。 A 改正程序中的错误
B 发现并改正程序中的错误 C 评估软件可靠性 D 发现程序中的错误
正确答案:
5. 面向对象方法中,继承是指___________。 A 类之间共享属性和操作的机制 B 各对象之间的共同性质 C 一组对象所具有的相似性质 D 一个对象具有另一个对象的性质
正确答案:
6. 层次型、网状型和关系型数据库划分原则是 ___________。 A 数据之间的联系方式 B 文件的大小 C 记录长度 D 联系的复杂程度
正确答案:
7. 下列数据结构中,能够按照"先进后出"原则存取数 据的是___________。 A 栈 B 二叉树 C 队列
D 循环队列
正确答案:
8. 下列数据结构中,属于非线性结构的是 ___________。 A 二叉树 B 带链栈 C 队列循环 D 带链队列
正确答案:
9. 下列叙述中正确的是___________。 A 有序线性表既可以采用顺序存储结构,也可以采用链 式存储结构
描述 参照代码模板完善代码,实现下述功能。输入一个字符串,其中的字符由(英文)逗号隔开,编程将所有字符连成一个字符串,输出显示在屏幕上。 输入输出示例 答案: 要点: 1. 题目要求输入的字符用逗号隔开,所以,需要用到split(',')来从字符串里提取所输入的字符 2. 经过split()函数的字符串,返回的是列表 3. 字符串有个操作函数是(ls),可以把列表里的各个元素,用str的内容连接起来。本题利用了空字符串‘’,来调用这个函数,因此,达到了所想要的效果:将带有逗号的字符串变换成了没有逗号的字符串。
4. 有一个不可忽视的地方是join()函数的括号里的参数是列表,如果忘了这一点,会犯错 5. 这个功能利用好了,可以拓展,解决其他的问题。 描述 参照代码模板完善代码,实现下述功能。 有一个列表 studs 如下: studs=[{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}]将列表 studs 的数据内容提取出来,放到一个字典 scores 里,在屏幕上按学号从小到大的顺序显示输出 scores 的内容。内容示例如下: 101:[85, 82, 80] 102:[75, 72, 70] 103:[95, 92, 90] 输入输出示例
答案: studs=[{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese':70,'Math':75,'English':72}] scores ={} for stud in studs: sv =() v =[] for it in sv: if it[0]=='sid': k = it[1] else: (it[1]) scores[k]= v # print(scores) so =list()) (key =lambda x:x[0],reverse =False) for l in so: print('{}:{}'.format(l[0],l[1])) studs= [{'sid':'103','Chinese': 90,'Math':95,'English':92},{'sid':'101','Chinese': 80,'Math':85,'English':82},{'sid':'102','Chinese': 70,'Math':75,'English':72}]
栈 双向链表 二叉树 队列 正确答案: A 2.以下选项的叙述中,正确的是 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 循环队列中元素的个数是由队头指针和队尾指针共同决定
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 正确答案: C 3.关于数据的逻辑结构,以下选项中描述正确的是 数据所占的存储空间量 数据在计算机中的顺序存储方式 数据的逻辑结构是反映数据元素之间逻辑关系的数据结构 存储在外存中的数据 正确答案: C 4.以下选项中,不属于结构化程序设计方法的是 逐步求精
模块化 可封装 自顶向下 正确答案: C 5.以下选项中,不属于软件生命周期中开发阶段任务的是 概要设计 软件维护 详细设计 软件测试 正确答案: B
6.为了使模块尽可能独立,以下选项中描述正确的是 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 正确答案: A 7.以下选项中叙述正确的是 软件一旦交付就不需要再进行维护
软件交付使用后其生命周期就结束 软件维护指修复程序中被破坏的指令 软件交付使用后还需要进行维护 正确答案: D 8.数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 不同数据被存放在不同的文件中 不同数据只能被对应的应用程序所使用 以上三种说法都不对 数据与程序独立存放 正确答案: C 9.以下选项中,数据库系统的核心是
python二级考试试题1.关于算法的描述,以下选项中错误的是 算法具有可行性、确定性、有穷性的基本特征 算法的复杂度主要包括时间复杂度和数据复杂度 算法的基本要素包括数据对象的运算和操作及算法的控制结构 算法是指解题方案的准确而完整的描述 正确答案: B 2.关于数据结构的描述,以下选项中正确的是 数据的存储结构是指反映数据元素之间逻辑关系的数据结构 数据的逻辑结构有顺序、链接、索引等存储方式
数据结构不可以直观地用图形表示 数据结构指相互有关联的数据元素的集合 正确答案: D 3.在深度为7的满二叉树中,结点个数总共是 64 127 63 32 正确答案: B 4.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是 n×(n+1)
n-1 n n+1 正确答案: C 5.关于结构化程序设计方法原则的描述,以下选项中错误的是 逐步求精 多态继承 模块化 自顶向下 正确答案: B 6.与信息隐蔽的概念直接相关的概念是
模块独立性 模块类型划分 模块耦合度 软件结构定义 正确答案: A 7.关于软件工程的描述,以下选项中描述正确的是 软件工程包括3要素:结构化、模块化、面向对象 软件工程工具是完成软件工程项目的技术手段 软件工程方法支持软件的开发、管理、文档生成 软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序
正确答案: D 8.在软件工程详细设计阶段,以下选项中不是详细设计工具的是 程序流程图 CSS PAL 判断表 正确答案: B 9.以下选项中表示关系表中的每一横行的是 属性 列 码
关于数据的存储结构,以下选项描述正确的是1. A数据所占的存储空间量B数据在计算机中的 顺序存储方式C数据的逻辑结构在计算机中的表示D存储在外存中的数据 C 正确答案: 关于线性链表的描述,以下选项中正确的是2. A存储空间不一定连续,且前件元素一定存储在后件元素的前面B存储空间必须连续,且前件元素一定存储在后件元素的前面 C 存储空间必须连续,且各元素的存储顺序是任意的 D存储空间不一定连续,且各元素的存储顺序是任意的正确答案: D 在深度为 7 3. 的满二叉树中,叶子结点的总个数是A31B64C63D32 B 正确答案: 关于结构化程序设计所要求的基本结构,以下选4. 项中描述错误的是A重复(循环)结构B
选择(分支)结构C跳转goto D顺序结构C 正确答案: 关于面向对象的继承,以下选项中描述正确的是5. A继承是指一组对象所具有的相似性质B继承是指类之间共享属性和操作的机制C继承是指各对象之间的共同性质D继承是指一个对象具有另一个对象的性质 正确答案: B 6. 关于软件危机,以下选项中描述错误的是 A 软件成本不断提高B软件质量难以控制C软件过程不规范D软件开发生产率低 C 正确答案: 关于软件测试,以下选项中描述正确的是7.
A软件测试的主要目的是确定程序中错误的位置B为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作C软件测试是证明软 件没有错误D 软件测试的主要目的是发现程序中的错误 正确答案: D 以下选项中用树形结构表示实体之间联系的模型8. 是A网状模型B层次模型C静态模型D关系模型B 正确答案: (学号,姓S9. 设有表示学生选课的三张表,学生,课程名),课程(课号,性别,名,年龄,身份证号)的关键字(键(学号,课号,成绩),表SC选课SC或码)是A学号,成绩B学号,课号 C学号,姓名,成绩D课号,成绩B 正确答案:
青少年软件编程等级考试 Python二级(理论试卷) 模拟卷2 试卷编号:867513 试卷录入者:机器人包老师(玩得趣科教中心) 试卷总分:100 出卷时间:2020-2-16 16:15 答题时间:40分钟 本试卷从考试酷examcoo网站导出,文件格式为mht,请用WORD/WPS打开,并另存为doc/docx格式后再使用 1.关于算法的描述,以下选项中错误的是 A 算法具有可行性、确定性、有穷性的基本特征 B 算法的复杂度主要包括时间复杂度和数据复杂度 C 算法的基本要素包括数据对象的运算和操作及算法的控制结构 D 算法是指解题方案的准确而完整的描述
正确答案: 2.关于数据结构的描述,以下选项中正确的是 数据的存储结构是指反映数据元素之间逻辑关系的数据结构 数据的逻辑结构有顺序、链接、索引等存储方式 数据结构不可以直观地用图形表示 数据结构指相互有关联的数据元素的集合 正确答案: 3.在深度为7的满二叉树中,结点个数总共是 64 127 63
32 正确答案: B 4.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是 n×(n+1) n-1 n n+1 正确答案: 5.关于结构化程序设计方法原则的描述,以下选项中错误的是 逐步求精 多态继承
模块化 自顶向下 正确答案: 自顶向下 程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步细化 对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化设计 一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。 6.与信息隐蔽的概念直接相关的概念是 模块独立性 模块类型划分 模块耦合度 软件结构定义
1.按照“后进先出”原则组织数据的数据结构是____ 栈 双向链表 二叉树 队列 正确答案: A 2.以下选项的叙述中,正确的是 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
循环队列中元素的个数是由队头指针和队尾指针共同决定 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 正确答案: C 3.关于数据的逻辑结构,以下选项中描述正确的是 数据所占的存储空间量 数据在计算机中的顺序存储方式 数据的逻辑结构是反映数据元素之间逻辑关系的数据结构 存储在外存中的数据 正确答案: C 4.以下选项中,不属于结构化程序设计方法的是
逐步求精 模块化 可封装 自顶向下 正确答案: C 5.以下选项中,不属于软件生命周期中开发阶段任务的是 概要设计 软件维护 详细设计 软件测试
正确答案: B 6.为了使模块尽可能独立,以下选项中描述正确的是 模块的聚程度要尽量高,且各模块间的耦合程度要尽量弱 模块的聚程度要尽量低,且各模块间的耦合程度要尽量弱 模块的聚程度要尽量低,且各模块间的耦合程度要尽量强 模块的聚程度要尽量高,且各模块间的耦合程度要尽量强 正确答案: A 7.以下选项中叙述正确的是
软件一旦交付就不需要再进行维护 软件交付使用后其生命周期就结束 软件维护指修复程序中被破坏的指令 软件交付使用后还需要进行维护 正确答案: D 8.数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 不同数据被存放在不同的文件中 不同数据只能被对应的应用程序所使用 以上三种说法都不对 数据与程序独立存放 正确答案: C
Python二级考试试题 1.关于数据的存储结构,以下选项描述正确的是 A 数据所占的存储空间量 B 数据在计算机中的顺序存储方式 C 数据的逻辑结构在计算机中的表示 D 存储在外存中的数据 正确答案:C 2.关于线性链表的描述,以下选项中正确的是 A存储空间不一定连续,且前件元素一定存储在后件元素的前面 B存储空间必须连续,且前件元素一定存储在后件元素的前面 C存储空间必须连续,且各元素的存储顺序是任意的 D存储空间不一定连续,且各元素的存储顺序是任意的 正确答案: D 3.在深度为 7 的满二叉树中,叶子结点的总个数是 A 31 B 64 C 63 D 32 正确答案:B 4.关于结构化程序设计所要求的基本结构,以下选项中描述错误的是 A 重复(循环)结构 B 选择(分支)结构 C goto跳转 D 顺序结构正确答案:C 5.关于面向对象的继承,以下选项中描述正确的是 A 继承是指一组对象所具有的相似性质 B 继承是指类之间共享属性和操作的机制
C 继承是指各对象之间的共同性质 D 继承是指一个对象具有另一个对象的性质 正确答案:B 6.关于软件危机,以下选项中描述错误的是 A 软件成本不断提高 B 软件质量难以控制 C 软件过程不规范 D 软件开发生产率低 正确答案:C 7.关于软件测试,以下选项中描述正确的是 A软件测试的主要目的是确定程序中错误的位置 B为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作 C软件测试是证明软件没有错误 D软件测试的主要目的是发现程序中的错误 正确答案:D 8.以下选项中用树形结构表示实体之间联系的模型是 A 网状模型 B 层次模型 C 静态模型 D 关系模型 正确答案:B 9.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课 SC(学号,课号,成绩),表 SC 的关键字(键或码)是 A 学号,成绩 B 学号,课号 C 学号,姓名,成绩 D 课号,成绩正确答案:B
1.算法的时间复杂度是指 A 执行算法程序所需要的时间 B 算法程序的长度 C 算法程序中的指令条数 D 算法执行过程中所需要的基本运算次数 正确答案: 2.下列关于栈的叙述中正确的是 A 在栈中只能插入数据 B 在栈中只能删除数据 C 栈是先进先出的线性表 D 栈是先进后出的线性表 正确答案: 3.对建立良好的程序设计风格,下面描述正确的是 A 符号名的命名只要符合语法 B 充分考虑程序的执行效率 C 程序的注释可有可无 D 程序应简单、清晰、可读性好 正确答案: 4.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送
A 调用语句 B 命令 C 口令 D 消息 正确答案: 5.下面不属于软件设计原则的是 A 抽象 B 模块化 C 信息隐蔽 D 自底向上 正确答案: 6.下面不属于软件工程的 3 个要素的是 A 工具 B 过程 C 方法 D 环境 正确答案: 7.在软件开发中,需求分析阶段产生的主要文档是A
用户手册 B 软件集成测试计划 C 软件详细设计说明书 D 软件需求规格说明书 正确答案: 8.数据库应用系统中的核心问题是 A 数据库管理员培训 B 数据库维护 C 数据库系统设计 D 数据库设计 正确答案: 9.在 E-R 图中,哪个选项是用来表示联系的图形A 矩形 B 椭圆形 C 三角形 D 菱形 正确答案: 10.以下选项错误描述的是 A DDL 是数据定义语言
B DML 是数据操纵语言 C DCL 是数据控制语言 D DBMS是数据库系统 DBMS数据库管理系统 DBS 数据库系统 正确答案: 11. Python语言中,以下表达式输出结果为11 的选项是: A print("1+1") B print(1+1) C print(eval("1+1")) D print(eval("1" + "1")) 正确答案: 12.以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:A for B lambda C in D expect 正确答案:
1. 算法的时间复杂度是指 A 执行算法程序所需要的时间 B 算法程序的长度 C 算法程序中的指令条数 D 算法执行过程中所需要的基本运算次数
正确答案:
2. 下列关于栈的叙述中正确的是 A 在栈中只能插入数据 B 在栈中只能删除数据 C 栈是先进先出的线性表 D 栈是先进后出的线性表
正确答案:
3. 对建立良好的程序设计风格,下面描述正确的是 A 符号名的命名只要符合语法 B 充分考虑程序的执行效率 C 程序的注释可有可无 D 程序应简单、清晰、可读性好
正确答案:
4. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 A 调用语句 B 命令 C 口令
D 消息 正确答案:
5. 下面不属于软件设计原则的是 A 抽象 B 模块化 C 信息隐蔽 D 自底向上 正确答案:
6. 下面不属于软件工程的 3 个要素的是 A 工具 B 过程
C 方法 D 环境 正确答案:
7. 在软件开发中,需求分析阶段产生的主要文档是 A 用户手册 B 软件集成测试计划 C 软件详细设计说明书 D 软件需求规格说明书 正确答案:
8. 数据库应用系统中的核心问题是 A 数据库管理员培训
B 数据库维护 C 数据库系统设计 D 数据库设计 正确答案:
9. 在 E-R 图中,哪个选项是用来表示联系的图形 A 矩形 B 椭圆形 C 三角形 D 菱形 正确答案:
10. 以下选项错误描述的是
全国计算机等级考试二级Python真题及解析(2) 一、选择题 1. 关于算法的描述,以下选项中错误的是 A算法具有可行性、确定性、有穷性的基本特征 B算法的复杂度主要包括时间复杂度和数据复杂度 C算法的基本要素包括数据对象的运算和操作及算法的控制结构 D算法是指解题方案的准确而完整的描述 正确答案: B 2. 关于数据结构的描述,以下选项中正确的是 A数据的存储结构是指反映数据元素之间逻辑关系的数据结构 B数据的逻辑结构有顺序、链接、索引等存储方式 C数据结构不可以直观地用图形表示 D数据结构指相互有关联的数据元素的集合 正确答案: D 3. 在深度为7的满二叉树中,结点个数总共是 A 64 B 127 C 63 D 32 正确答案: B 4. 对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数是 A n×(n+1) B n-1 C n D n+1
正确答案: C 5. 关于结构化程序设计方法原则的描述,以下选项中错误的是 A 逐步求精 B 多态继承 C 模块化 D 自顶向下 正确答案: B 6. 与信息隐蔽的概念直接相关的概念是 A模块独立性 B模块类型划分 C模块耦合度 D软件结构定义 正确答案: A 7. 关于软件工程的描述,以下选项中描述正确的是 A软件工程包括3要素:结构化、模块化、面向对象 B软件工程工具是完成软件工程项目的技术手段 C软件工程方法支持软件的开发、管理、文档生成 D软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档和实践标准和工序 正确答案: D 8. 在软件工程详细设计阶段,以下选项中不是详细设计工具的是 A程序流程图 B CSS C PAL D 判断表 正确答案: B
1.算法的时间复杂度是指 执行算法程序所需要的时间 算法程序的长度 算法程序中的指令条数 算法执行过程中所需要的基本运算次数正确答案: 2.下列关于栈的叙述中正确的是 在栈中只能插入数据 在栈中只能删除数据 栈是先进先出的线性表 栈是先进后出的线性表
正确答案: 3.对建立良好的程序设计风格,下面描述正确的是 符号名的命名只要符合语法 充分考虑程序的执行效率 程序的注释可有可无 程序应简单、清晰、可读性好 正确答案: 4.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 调用语句 命令 口令
消息 正确答案: 5.下面不属于软件设计原则的是 抽象 模块化 信息隐蔽 自底向上 正确答案: 6.下面不属于软件工程的3个要素的是 工具 过程
方法 环境 正确答案: 7.在软件开发中,需求分析阶段产生的主要文档是 用户手册 软件集成测试计划 软件详细设计说明书 软件需求规格说明书 正确答案: 8.数据库应用系统中的核心问题是 数据库管理员培训
数据库维护 数据库系统设计 数据库设计 正确答案: 9.在E-R图中,哪个选项是用来表示联系的图形 矩形 椭圆形 三角形 菱形 正确答案: 10.以下选项错误描述的是
DDL 是数据定义语言 DML 是数据操纵语言 DCL 是数据控制语言 DBMS 是数据库系统 DBMS数据库管理系统 DBS 数据库系统 正确答案: 11. Python 语言中,以下表达式输出结果为11的选项是: print("1+1") print(1+1) print(eval("1+1"))
1. 按照“后进先出”原则组织数据的数据结构是____ A 栈 B 双向链表 C 二叉树 D 队列
正确答案:
2. 以下选项的叙述中,正确的是 A 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 B 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 C 循环队列中元素的个数是由队头指针和队尾指针共同决定 D 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
正确答案:
3. 关于数据的逻辑结构,以下选项中描述正确的是 A 数据所占的存储空间量 B 数据在计算机中的顺序存储方式 C 数据的逻辑结构是反映数据元素之间逻辑关系的数据结构 D 存储在外存中的数据
正确答案:
4. 以下选项中,不属于结构化程序设计方法的是 A 逐步求精 B 模块化 C 可封装
D 自顶向下 正确答案:
5. 以下选项中,不属于软件生命周期中开发阶段任务的是 A 概要设计 B 软件维护 C 详细设计 D 软件测试 正确答案:
6. 为了使模块尽可能独立,以下选项中描述正确的是 A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 B 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 D 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 正确答案:
7. 以下选项中叙述正确的是 A 软件一旦交付就不需要再进行维护 B 软件交付使用后其生命周期就结束 C 软件维护指修复程序中被破坏的指令 D 软件交付使用后还需要进行维护 正确答案:
8. 数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是 A 不同数据被存放在不同的文件中
1. 在面向对象方法中,一个对象请求另一对象为其服 务的方式是通过发送___________。 A 命令 B 口令 C 消息 D 调用语句
正确答案:
2. 下面不属于软件需求分析阶段主要工作的是 ___________。 A 需求评审 B 需求获取 C 需求变更申请
D 需求分析
正确答案:
3. 下面不属于软件测试实施步骤的是___________。 A 确认测试 B 单元测试 C 回归测试 D 集成测试
正确答案:
4. 结构化程序设计中,下面对 goto 语句使用描述正 确的是___________。 A 禁止使用 goto 语句
B 应避免滥用 goto 语句 C goto 语句最好用,不容易造成结构体程序混乱。 D 使用 goto 语句程序效率高
正确答案:
5. 数据库应用系统中的核心问题是___________。 A 数据库管理员培训 B 数据库维护 C 数据库系统设计 D 数据库设计
正确答案:
6. 在 E-R 图中,用来表示实体联系的图形是 ___________。 A 三角形 B 菱形 C 椭圆形 D 矩形
正确答案:
7. 在数据库设计中,将 E-R 图转换为关系数据模型的 过程属于 A 物理设计阶段 B 需求分析阶段 C 概念设计阶段
D 逻辑设计阶段
正确答案:
8. 一个栈的初始状态为空。现将元素 1、2、3、4、 5、A、B、C、D、E 依次入栈,然后再依次出栈,则 元素出栈的顺序是 A 12345ABCDE B EDCBA54321 C 54321EDCBA D ABCDE12345
正确答案:
9. 下列排序方法中,最坏情况下比较次数最少的是 A 堆排序
一个对象请求另一对象为其服1.在面向对象方法中,。___________务的方式是通过发送A命令B 口令C消息D调用语句正确答案: 下面不属于软件需求分析阶段主要工作的是2. 。___________A需求评审B需求获取C需求变更申请 D需求分析正确答案: 3.。下面不属于软件测试实施步骤的是 ___________A确认测试B单元测试C回归测试D集成测试正确答案: 语句使用描述正goto结构化程序设计中,下面对4. 。___________确的是A语句goto禁止使用B goto语句应避免滥用C,不容易造成结构体程序混乱。goto语句最好用D goto语句程序效率高使用正确答案:
。5.数据库应用系统中的核心问题是 ___________A数据库管理员培B数据库维护C 数据库系统设计D数据库设计 正确答案: 6.在E-R图中,用来表示实体联系的图形是 ___________。 A三角形B菱形C椭圆形D矩形正确答案:图转换为关系数据模型在数据库设计中,将 E-R7.的过程属于A物理设计阶段B需求分析阶段C 概念设计阶段D逻辑设计阶段 正确答案: 、48.、一个栈的初始状态为空。现将元素 12、3、依次入栈,然后再依次出栈,则元CB、E、D、、5、A素出栈的顺序是A12345ABCDE B EDCBA54321C 54321EDCBA D ABCDE12345正确答案: 下列排序方法中,最坏情况下比较次数最少的是
9.A堆排序B直接插入排序 C冒泡排序D简单选择排序正确答案: 支持子程序调用的数据结构是10. A队列B二叉树C树D栈正确答案: 11.中对变量描述错误的选项是:11. Python A 在第一次变量赋值不需要显式声明变量类型,Python 时由值决定变量的类型B变量通过变量名访问C变量必须在创建和赋值后使用D Pi 被看作相同的变量 PI 变量与变量正确答案: 12. Python 语句运行结果异常的选项是:以下A4= 3.14,,>>> PI r B1=>>> a 1= b = a a +>>>C >>> x =True