编程题较难,比考试难度高。能看懂就可以。
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、数据库
B、数据库管理员
C、数据库管理系统
D、数据模型
10. 一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是
A、一对多
B、多对多
C、一对一
D、多对一
11. 以下选项中不是Python文件读操作方法的是
A、readtext
B、read
C、readall
D、readline
12. 以下选项中说法不正确的是
A、静态语言采用解释方式执行,脚本语言采用编译方式执行
B、C语言是静态语言,Python语言是脚本语言
C、解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D、编译是将源代码转换成目标代码的过程
13. 拟在屏幕上打印输出“Hello World”,以下选项中正确的是
A、print(Hello World)
B、printf("Hello World")
C、print("Hello World")
D、printf("Hello World")
14. 以下选项中,不是Python语言特点的是
A、黏性扩展:Python语言能够集成C、C++等语言编写的代码
B、平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
C、变量声明:Python语言具有使用变量需要先定义后使用的特点
D、强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
15. IDLE环境的退出命令是
A、exit()
B、close()
C、esc()
D、回车键
16. 以下选项中,不符合Python语言变量命名规则的是
A、keyword_33
B、keyword33_
C、_33keyword
D、33_keyword
17. 以下选项中,不是Python语言保留字的是
A、goto
B、for
C、while
D、continue
18. 以下选项中,Python语言中代码注释使用的符号是
A、!
B、//
C、/*… …*/
D、#
19. 关于Python语言的变量,以下选项中说法正确的是
A、随时命名、随时赋值、随时变换类型
B、随时声明、随时使用、随时释放
C、随时声明、随时赋值、随时变换类型
D、随时命名、随时赋值、随时使用
20. Python语言提供的3个基本数字类型是
A、整数类型、浮点数类型、复数类型
B、整数类型、二进制类型、浮点数类型
C、整数类型、二进制类型、浮点数类型
D、整数类型、二进制类型、复数类型
21. 以下选项中,不属于IPO模式一部分的是
A、Output (输出)
B、Program (程序)
C、Process (处理)
D、Input (输入)
22. 以下选项中,属于Python语言中合法的二进制整数是
A、0bC3F
B、0B1019
C、0b1708
D、0B1010
23. 关于Python语言的浮点数类型,以下选项中描述错误的是
A、浮点数类型与数学中实数的概念一致
B、Python语言要求所有浮点数必须带有小数部分
C、浮点数类型表示带有小数的类型
D、小数部分不可以为0
24. 关于Python语言数值操作符,以下选项中描述错误的是
A、x//y表示x与y之整数商,即不大于x与y之商的最大整数
B、x/y表示x与y之商
C、x%y表示x与y之商的余数,也称为模运算
D、x**y表示x的y次幂,其中,y必须是整数
25. 以下选项中,不是Python语言基本控制结构的是
A、循环结构
B、顺序结构
C、程序异常
D、跳转结构
26. 关于分支结构,以下选项中描述不正确的是
A、if 语句中语句块执行与否依赖于条件判断
B、if 语句中条件部分可以使用任何能够产生True和False的语句和函数
C、多分支结构用于设置多个判断条件以及对应的多条执行路径
D、二分支结构有一种紧凑形式,使用保留字if和elif实现
27. 关于Python函数,以下选项中描述错误的是
A、函数是一段可重用的语句组
B、函数是一段具有特定功能的语句组
C、函数通过函数名进行调用
D、每次使用函数需要提供相同的参数作为输入
28. 以下选项中,不是Python中用于开发用户界面的第三方库是
A、turtle
B、pygtk
C、wxPython
D、PyQt
29. 以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是
A、numpy
B、mxnet
C、pandas
D、mayavi2
30. 以下选项中,不是Python中用于进行Web开发的第三方库是
A、scrapy
B、pyramid
C、Django
D、flask
31.下面代码的执行结果是
>>>1.23e-4+5.67e+8j.real
A、5.67e+8
B、1.23
C、1.23e4
D、0.000123
32.下面代码的执行结果是
>>>s = "11+5in"
>>>eval(s[1:-2])
A、6
B、执行错误
C、16
D、11+5
33.下面代码的执行结果是
>>>abs(-3+4j)
A、执行错误
B、5.0
C、4.0
D、3.0
34.下面代码的执行结果是
>>>x = 2
>>>x *= 3 + 5**2
A、8192
B、15
C、56
D、13
35.下面代码的执行结果是
ls=[[1,2,3],[[4,5],6],[7,8]]
print(len(ls))
A、4
B、8
C、1
D、3
36.下面代码的执行结果是
a = "Python等级考试"
b = "="
c = ">"
print("{0:{1}{3}{2}}".format(a, b, 25, c))
A、Python等级考试===============
B、>>>>>>>>>>>>>>>Python等级考试
C、===============Python等级考试
D、Python等级考试===============
37.
给出如下代码:
while True:
guess = eval(input())
if guess == 0x452//2:
break
作为输入能够结束程序运行的是
A、break
B、0x452
C、553
D、"0x452//2"
38.下面代码的执行结果是:
ls = ["2020", "20.20", "Python"]
ls.append(2020)
ls.append([2020, "2020"])
print(ls)
A、["2020", "20.20", "Python", 2020, 2020, "2020"]
B、["2020", "20.20", "Python", 2020, [2020, "2020"]]
C、["2020", "20.20", "Python", 2020]
D、["2020", "20.20", "Python", 2020, ["2020"]]
39.设city.csv文件内容如下:
巴哈马,巴林,孟加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
下面代码的执行结果是:
f = open("city.csv", "r")
ls = f.read().split(",")
f.close()
print(ls)
A、["巴哈马", "巴林", "孟加拉国", "巴巴多斯", "白俄罗斯", "比利时", "伯利兹"]
B、["巴哈马", "巴林", "孟加拉国", "巴巴多斯", " ", "白俄罗斯", "比利时", "伯利兹"]
C、["巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹"]
D、["巴哈马", "巴林", "孟加拉国", "巴巴多斯 白俄罗斯", "比利时", "伯利兹"]
40.下面代码的执行结果是:
d = {}
for i in range(26):
d[chr(i+ord("a"))] = chr((i+13) % 26 + ord("a"))
for c in "Python":
print(d.get(c, c), end="")
A、Python
B、Cabugl
C、Plguba
D、Pabugl
C卷基本编程题1
根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。提示代码如下:
s = input()
print(____①____)
输入输出示例
输入
输出
示例 1
PYTHON
====PYTHON=====
C卷基本编程题2
根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素,提示代码如下:
a,b = 0, 1
while ____①____:
print(a, end = ",")
a, b = ____②____
C卷基本编程题3
如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。
____①____
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("____②____", t)
C卷简单应用题1
使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。
提示代码:
import turtle as t
for i in range(____①____):
t.seth(____②____)
t.fd(____③____)
C卷简单应用题2
编写代码完成如下功能:
(1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。
(2)向字典中添加键值对"化学":205。
(3)修改"数学"对应的值为 201。
(4)删除"生物"对应的键值对。
(5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:数学
202:语文
203:(略)
C卷综合应用题
请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* 中的字符组成。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
参考答案
1.C2.D3.B4.B5.D6.A7.B8.A9.C10.A
11.A12A13.C14.C15.A16.D17.A18.D19.D20.A
21.B22.D23.D24.D25.D26.D27.D28.A29.B30.A
31.D32.A33.B34.C35.D36.C37.C38.B39.D40.C
C卷基本编程1
s = input() # "请输入一个字符串:"
print("{:=^15}".format(s[0:15]))
C卷基本编程2
a, b = 0, 1
while a<=100:
print(a, end=",")
a, b = b, a + b
C卷基本编程3
import time
timestr = "2020-10-10 10:10:10"
t = time.strptime(timestr, "%Y-%m-%d %H:%M:%S")
print(time.strftime("%Y年%m月%d日%H时%M分%S秒", t))
C卷简单应用1
import turtle as t
for i in range(3):
t.seth(i * 120)
t.fd(200)
C卷简单应用2
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206}
d["化学"] = 205
d["数学"] = 201
del d["生物"]
for key in d:
print("{}:{}".format(d[key], key))
C卷综合应用
import random
random.seed(0x1010)
s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
ls = []
excludes = ""
while len(ls) < 10:
pwd = ""
for i in range(10):
pwd += s[random.randint(0, len(s)-1)]
if pwd[0] in excludes:
continue
else:
ls.append(pwd)
excludes += pwd[0]
# 直接打印
print(" ".join(ls))
# 或写入文件
fo = open("随机密码.txt", "w")
fo.write(" ".join(ls))
fo.close()
答案详解
1、栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。按照"先进后出’或"后进先出’的原则组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。
2、队列是指允许在一端进行插入,而在另一端进行删除的线性表。按照"先进先出’或"后进后出’的原则组织数据,在队列中,队尾指针rear和对头指针front共同反映了队列中元素动态变化的情况。在实际应用中,队列的顺序存储结构一般采用循环队列的形式。循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。
3、数据的逻辑结构反映数据元素之间的前后件关系,与它们在计算机中的存储位置无关。数据的逻辑结构包含①表示数据元素的信息②表示各数据元素之间的前后件关系。一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系可能不同。
4、结构化程序设计方法的主要原则包括自顶向下、逐步求精、模块化和限制使用goto语句,其基本结构有顺序结构、循环结构和选择结构。
5、软件生命周期包括定义阶段、开发阶段和维护阶段。定义阶段包括可行性研究、初步项目计划和需求分析;开发阶段任务包括概要设计、详细设计、实现、测试;维护阶段包括使用、维护、退役。
6、模块的独立性是评价软件设计好坏的度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。优秀的软件设计,应尽量做到高内聚、低耦合。
7、将已交付的软件投入运行,在运行使用中不断进行维护,根据新提出的需要进行必要而且可能扩充和删改。
8、数据独立性是数据与程序间的互不依赖性,及数据库中数据独立于应用程序而不依赖于应用程序。数据独立性一般分为物理独立性和逻辑独立性
9、数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库系统的核心。
10、两个实体集间的联系实际上是实体集之间的函数关系,可以有一对一、一对多和多对多。一个宿舍可以入住多个学生,一个学生只能入住一个宿舍。
11、readtext不是Python文件读操作方法
12、静态语言采用编译方式执行,脚本语言采用解释方式执行
13、print是Python解释提供的内置函数,可以实现打印输出。
14、Python语言使用变量不需要先定义后使用
15、IDLE环境的退出命令是exit()
16、变量名命名时,首字母不允许出现下划线
17、goto不是Python语言保留字
18、Python语言中代码注释使用的符号是#
19、Python语言的变量随时命名、随时赋值、随时使用
20、Python语言提供的3个基本数字类型是整数类型、浮点数类型、复数类型
21、IPO模式指Input 、Process、Output
22、0b或0B是整数类型二进制的引导符号,但二进制数只能有0或1,只有D正确。
23、Python语言的浮点数小数部分可以为0
24、x**y表示x的y次幂,其中,y可以是小数
25、跳转结构不是Python语言的基本控制结构
26、二分支结构有一种紧凑形式,使用保留字if和else实现
27、每次使用函数的参数可以不同,这是函数的重要特点
28、turtle不是Python中用于开发用户界面的第三方库
29、mxnet不是Python中用于进行数据分析及可视化处理的第三方库
30、scrapy不是Python中用于进行Web开发的第三方库
31、1.23e-4=0.000123;5.67e+8j.real=567000000.0 j.real=(0+567000000.0 j) .real=0;因此最终求和的结果为0.000123
32、s[1:-2],-2代表从列表后往前,且步长为2。s[1:-2]= "1+5",eval执行"1+5"的结果6.
33、abs(-3+4j)计算得到复数的模
34、x *= 3 + 5**2等价为x =x*(3 + 5**2)
35、len()函数是内置函数,本题中可求出列表的元素个数,这里ls是由3个子列表组成,len统计的为3个元素。
36、参考教学视频format格式操作
37、0x452对应十进制数为1106,1106//2的结果为553
38、列表的append方法实现在列表的最后增加一个元素
39、以split("’,’’)方法从CSV文件中获得内容时,无法去除换行符。”巴巴多斯 白俄罗斯”作为一个列表元素出现。
40、利用字典实现针对小写字母的一种移动13位循环加密方法。