python二级考试试题

合集下载

python二级考试试题完美word练习

python二级考试试题完美word练习

python二级考试试题完美word练习一、选择题1.下列不是 Python 程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构2.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc883.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,a B.a = c ;a = b;b = cC.a = b;b = a D.c = a;b = a;b = c4.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.3628805.下列Python表达式的值不是2的是()。

A.3%2 B.5//2 C.1*2 D.1+3/36.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y7.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。

A.高级语言B.自然语言C.汇编语言D.机器语言8.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#29.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.201810.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值11.Python程序文件的扩展名是()。

A..python B..pyt C..pt D..py12.关于python程序设计语言,下列说法不正确的是()A.python是一种解释型、面向对象的计算机程序设计语言B.python支持Windows操作系统,但不支持Linux系统C.python源文件以***.py为扩展名D.python文件不能直接在命令行中运行13.下列Python程序运行后的输出结果是()。

python二级考试真题及答案

python二级考试真题及答案

python二级考试真题及答案一、选择题(每题2分,共20分)1. 在Python中,以下哪个关键字用于定义一个函数?A. classB. defC. importD. function答案:B2. Python中,以下哪个是正确的字符串格式化方法?A. "Hello, %s" % "World"B. "Hello, {0}".format("World")C. "Hello, {1}".format("World")D. "Hello, " + "World"答案:B3. Python中,以下哪个是列表的正确定义方式?A. list = {1, 2, 3}B. list = [1, 2, 3]C. list = (1, 2, 3)D. list = 1, 2, 3答案:B4. 在Python中,以下哪个选项是正确的字典定义方式?A. dict = {key: "value"}B. dict = key: "value"C. dict = (key: "value")D. dict = key = "value"答案:A5. 下列哪个选项是Python中的布尔类型?A. TrueB. trueC. FalseD. false答案:A6. Python中,以下哪个是正确的文件打开方式?A. file = open("example.txt", "r")B. file = open("example.txt", "w")C. file = open("example.txt", "rb")D. file = open("example.txt", "ab")答案:A7. Python中,以下哪个是正确的异常处理语句?A. try...exceptB. try...except...C. try...except...finallyD. try...catch答案:C8. 在Python中,以下哪个选项是正确的列表推导式?A. [x for x in range(10)]B. (x for x in range(10))C. {x for x in range(10)}D. [x: x in range(10)]答案:A9. Python中,以下哪个是正确的元组定义方式?A. tuple = (1, 2, 3)B. tuple = [1, 2, 3]C. tuple = {1, 2, 3}D. tuple = 1, 2, 3答案:A10. 在Python中,以下哪个是正确的模块导入方式?A. import moduleB. include moduleC. load moduleD. require module答案:A二、填空题(每题2分,共10分)1. 在Python中,使用____关键字可以创建一个类。

python二级考试试题

python二级考试试题

Python二级考试试题1. 关于数据的存储结构,以下选项描述正确的是A 数据所占的存储空间量B 数据在计算机中的顺序存储方式C 数据的逻辑结构在计算机中的表示D 存储在外存中的数据正确答案:C2. 关于线性链表的描述,以下选项中正确的是A 存储空间不一定连续,且前件元素一定存储在后件元素的前面B 存储空间必须连续,且前件元素一定存储在后件元素的前面C 存储空间必须连续,且各元素的存储顺序是任意的D 存储空间不一定连续,且各元素的存储顺序是任意的正确答案:D3. 在深度为7 的满二叉树中,叶子结点的总个数是A 31B 64C 63D 32正确答案:B4. 关于结构化程序设计所要求的基本结构,以下选项中描述错误的是A 重复(循环)结构B 选择(分支)结构C goto 跳转D顺序结构正确答案:C5. 关于面向对象的继承,以下选项中描述正确的是A 继承是指一组对象所具有的相似性质B 继承是指类之间共享属性和操作的机制C 继承是指各对象之间的共同性质D 继承是指一个对象具有另一个对象的性质正确答案:B6. 关于软件危机,以下选项中描述错误的是A 软件成本不断提高B 软件质量难以控制C 软件过程不规范D 软件开发生产率低正确答案:C7. 关于软件测试,以下选项中描述正确的是A 软件测试的主要目的是确定程序中错误的位置B 为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作C 软件测试是证明软件没有错误D 软件测试的主要目的是发现程序中的错误正确答案:D8. 以下选项中用树形结构表示实体之间联系的模型是A 网状模型B 层次模型C 静态模型D 关系模型正确答案:B9. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课程名),选课SC(学号,课号,成绩),表SC的关键字(键或码)是A 学号,成绩B 学号,课号C 学号,姓名,成绩D 课号,成绩正确答案:B10.设有如下关系表:以下选项中正确地描述了关系表R、S、T 之间关系的是A T=R∪SB T=R×SC T=R–SD T=R∩S正确答案:C11. 关于Python 程序格式框架的描述,以下选项中错误的是A Python 语言的缩进可以采用Tab 键实现B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义D Python 语言不采用严格的“缩进”来表明程序的格式框架正确答案:D12. 以下选项中不符合Python 语言变量命名规则的是A IB 3_1C _AID TempStr正确答案:B13. 以下关于Python 字符串的描述中,错误的是A 字符串是字符的序列,可以按照单个字符或者字符片段进行索引B 字符串包括两种序号体系:正向递增和反向递减C Python 字符串提供区间访问方式,采用[N:M] 格式,表示字符串中从N 到M 的索引子字符串(包含N 和M)D 字符串是用一对双引号" "或者单引号' '括起来的零个或者多个字符正确答案:C14. 关于Python 语言的注释,以下选项中描述错误的是A Python 语言的单行注释以#开头B Python 语言的单行注释以单引号' 开头C Python 语言的多行注释以' ' '(三个单引号)开头和结尾D Python 语言有两种注释方式:单行注释和多行注释正确答案:B15. 关于import 引用,以下选项中描述错误的是A 使用import turtle 引入turtle 库B 可以使用from turtle import setup 引入turtle 库C 使用import turtle as t 引入turtle 库,取别名为tD import 保留字用于导入模块或者模块中的对象正确答案:B16.下面代码的输出结果是x = 12.34print(type(x))A <class 'int'>B <class 'float'>C <class 'bool'>D <class 'complex'>正确答案:B17. 关于Python 的复数类型,以下选项中描述错误的是A 复数的虚数部分通过后缀“J”或者“j”来表示B 对于复数z,可以用z.real 获得它的实数部分C 对于复数z,可以用z.imag 获得它的实数部分D 复数类型表示数学中的复数正确答案:C18. 关于Python 字符串,以下选项中描述错误的是A 可以使用datatype() 测试字符串的类型B 输出带有引号的字符串,可以使用转义字符\C 字符串是一个字符序列,字符串中的编号叫“索引”D 字符串可以保存在变量中,也可以单独存在正确答案:A19. 关于Python 的分支结构,以下选项中描述错误的是A 分支结构使用if 保留字B Python 中if-else 语句用来形成二分支结构C Python 中if-elif-else 语句描述多分支结构D 分支结构可以向已经执行过的语句部分跳转正确答案:D20. 关于程序的异常处理,以下选项中描述错误的是A 程序异常发生经过妥善处理可以继续执行B 异常语句可以与else 和finally 保留字配合使用C 编程语言中的异常和错误是完全相同的概念D Python 通过try、except 等保留字提供异常处理功能正确答案:C21. 关于函数,以下选项中描述错误的是A 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。

1.以下代码的输出是?()a = ['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。

解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。

2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。

答案:A。

解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。

例如结果为"1,2,3,4,5"。

3.语句的运行结果?()A. 'I like program'B. 'I like programming'C. 'I like programing'D. "I like programmming"答案:B。

解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。

4.题ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。

解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。

5.已知stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。

python二级考试试题

python二级考试试题

python⼆级考试试题栈双向链表⼆叉树队列正确答案: A2.以下选项的叙述中,正确的是在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况循环队列中元素的个数是由队头指针和队尾指针共同决定循环队列有队头和队尾两个指针,因此,循环队列是⾮线性结构正确答案: C3.关于数据的逻辑结构,以下选项中描述正确的是数据所占的存储空间量数据在计算机中的顺序存储⽅式数据的逻辑结构是反映数据元素之间逻辑关系的数据结构存储在外存中的数据正确答案: C4.以下选项中,不属于结构化程序设计⽅法的是逐步求精模块化可封装⾃顶向下正确答案: C5.以下选项中,不属于软件⽣命周期中开发阶段任务的是概要设计软件维护详细设计软件测试正确答案: B6.为了使模块尽可能独⽴,以下选项中描述正确的是模块的内聚程度要尽量⾼,且各模块间的耦合程度要尽量弱模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强模块的内聚程度要尽量⾼,且各模块间的耦合程度要尽量强正确答案: A7.以下选项中叙述正确的是软件⼀旦交付就不需要再进⾏维护软件交付使⽤后其⽣命周期就结束软件维护指修复程序中被破坏的指令软件交付使⽤后还需要进⾏维护正确答案: D8.数据独⽴性是数据库技术的重要特点之⼀,关于数据独⽴性,以下选项中描述正确的是不同数据被存放在不同的⽂件中不同数据只能被对应的应⽤程序所使⽤以上三种说法都不对数据与程序独⽴存放正确答案: C9.以下选项中,数据库系统的核⼼是数据库管理系统数据库数据库管理员数据模型正确答案: A10.⼀间宿舍可以住多个学⽣,以下选项中描述了实体宿舍和学⽣之间联系的是⼀对多多对⼀多对多⼀对⼀正确答案: A11.以下选项中不是Python⽂件读操作⽅法的是readlinereadallreadtextread正确答案: C12.以下选项中说法不正确的是C语⾔是静态语⾔,Python语⾔是脚本语⾔编译是将源代码转换成⽬标代码的过程解释是将源代码逐条转换成⽬标代码同时逐条运⾏⽬标代码的过程静态语⾔采⽤解释⽅式执⾏,脚本语⾔采⽤编译⽅式执⾏正确答案: D13.以下选项中,不是Python语⾔特点的是变量声明:Python语⾔具有使⽤变量需要先定义后使⽤的特点平台⽆关:Python程序可以在任何安装了解释器的操作系统环境中执⾏黏性扩展:Python语⾔能够集成C、C++等语⾔编写的代码强制可读:Python语⾔通过强制缩进来体现语句间的逻辑关系正确答案: A14.拟在屏幕上打印输出“Hello World”,以下选项中正确的是print('Hello World')printf("Hello World")printf('Hello World')print(Hello World)正确答案: A15.IDLE环境的退出命令是esc()close()回车键exit()正确答案: D16.以下选项中,不符合Python语⾔变量命名规则的是keyword33_33_keyword_33keywordkeyword_33正确答案: B17.以下选项中,不是Python语⾔保留字的是whilecontinuegotofor正确答案: C18.以下选项中,Python语⾔中代码注释使⽤的符号是/*……*/!#关于Python语⾔的变量,以下选项中说法正确的是随时声明、随时使⽤、随时释放随时命名、随时赋值、随时使⽤随时声明、随时赋值、随时变换类型随时命名、随时赋值、随时变换类型正确答案: B20.Python语⾔提供的3个基本数字类型是整数类型、浮点数类型、复数类型整数类型、⼆进制类型、浮点数类型整数类型、⼆进制类型、复数类型整数类型、⼆进制类型、浮点数类型正确答案: A21.以下选项中,不属于IPO模式⼀部分的是Program (程序)Process (处理)Output (输出)Input (输⼊)正确答案: A22.以下选项中,属于Python语⾔中合法的⼆进制整数是0B10100B10190bC3F0b1708正确答案: A23.关于Python语⾔的浮点数类型,以下选项中描述错误的是浮点数类型表⽰带有⼩数的类型Python语⾔要求所有浮点数必须带有⼩数部分⼩数部分不可以为0浮点数类型与数学中实数的概念⼀致正确答案: C24.关于Python语⾔数值操作符,以下选项中描述错误的是x以下选项中,不是Python语⾔基本控制结构的是程序异常循环结构跳转结构顺序结构正确答案: C26.关于分⽀结构,以下选项中描述不正确的是if 语句中条件部分可以使⽤任何能够产⽣True和False的语句和函数⼆分⽀结构有⼀种紧凑形式,使⽤保留字if和elif 实现多分⽀结构⽤于设置多个判断条件以及对应的多条执⾏路径if 语句中语句块执⾏与否依赖于条件判断正确答案: B27.关于Python函数,以下选项中描述错误的是函数是⼀段可重⽤的语句组函数通过函数名进⾏调⽤每次使⽤函数需要提供相同的参数作为输⼊函数是⼀段具有特定功能的语句组正确答案: C28.以下选项中,不是Python中⽤于开发⽤户界⾯的第三⽅库是PyQtwxPythonturtle正确答案: D29.以下选项中,不是Python中⽤于进⾏数据分析及可视化处理的第三⽅库是pandasmayavi2mxnetnumpy正确答案: C30.以下选项中,不是Python中⽤于进⾏Web开发的第三⽅库是scrapypyramidflask正确答案: B31.下⾯代码的执⾏结果是>>>+++8正确答案: D32.下⾯代码的执⾏结果是>>>s ="11+5in">>>eval(s[1:-2])611+5执⾏错误16正确答案: A33.下⾯代码的执⾏结果是>>>abs(-3+4j)。

试题python二级考试试题完美练习

试题python二级考试试题完美练习

试题python二级考试试题完美练习一、选择题1.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print(“python”,3.7)时会出错2.在Python中print(-14//4)的运行结果是()。

A.-4 B.-3.5 C.2 D.-23.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b4.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./5.python文件的扩展名是()A.py B.pye C.vbp D.pyr6.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()A.3 B.3.0 C.5 D.5.07.在Python中,表达式(21%4)+3的值是()A.2 B.4 C.6 D.88.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 9.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.浮点型10.下列选项中,能作为python程序变量名的是()A.s%1 B.3stu C.while D.dist11.下列不可以用来搭建本地服务器的软件是()。

①Python ②Excel ③IIS ④ApacheA.①②B.③④C.①②③④D.①②④12.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()A.= B.== C.:= D.<>13.如图Python代码执行后,a,b的值分别为:()A.5,10 B.10,5 C.5,5 D.10,1014.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.有python程序如下a=int(input())b=int(input())c=input()if c=='+':print(a+b)elif c=='-':print(a-b)elif c=='*':print(a*b)elif c=='/':print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为()A.18 B.11 C.7 D.416.python中表达式4**3=( )。

Python(二级)考试题+答案

Python(二级)考试题+答案

Python二级考试题一、单项选择题(每题1.5分,共30分)1.下列哪个关键字可以起到终止循环的作用(C)A、continueB、whileC、breakD、with2.已知列表num=[8,9,2,7,3,5,6,4],运行print(num[::2]),结果是(D)A、8,9,2B、[8,9,2]C、8,2,3,6D、[8,2,3,6]3.运行下列代码,可知a的取值范围为(A)import randoma=random.randint(1,100)A、1≤a≤100B、1≤a≤99C、0≤a≤99D、1<a≤1004.下列哪个自定义列表名称符合规则(C)A、%32B、5alrightC、_numD、not5.执行下列代码的结果为(B)list_1=[37,23,66,54,27,19,88,32]print(len(list_1))A、[37,23,66,54,27,19,88,32]B、8C、len(list_1)D、76.运行下列程序,当输入Tom时,运行结果为(B)name=["Tom","Jerry","Tony","Lisa","Paul"]a=input("输入要查询的姓名:")if a not in name:print("yes!")else:print("no!")A、“yes!”B、“no!”C、程序报错D、True7.下面哪个指令是清空列表内容(D)A、list.insert(数据,索引)B、list.sort()C、del list[数据]D、list.clear()8.运行下列代码的结果是(C)list_1=[37,23,66,54,27,19,88,32]if36in list_1:print("happy!")else:print("unhappy!")A、happy!B、TrueC、unhappy!D、False9.运行下列代码,不可能出现的结果是(B)for a in range(1,8):print(a)A、5B、8C、1D、710.如果要使列表list_1由[9,32,44,5,27,88,10]变为[88,44,32,27,10,9,5],需要用到的操作是(D)A、list_1.insert()B、list_1.sort()C、max(list_1)D、list_1.sort(reverse=True)11.下列对于循环嵌套描述正确的是(D)A、for循环只能嵌套for循环B、for循环只能嵌套while循环C、while循环只能嵌套while循环D、for循环和while循环之间可以互相嵌套12.执行下列代码的结果是(C)tuple=("小明","小红","小白","小亮","小黄")del tuple[2]print(tuple)A、("小明","小白","小亮","小黄")B、("小明","小红","小亮","小黄")C、程序报错D、("小明","小红","小白","小黄")13.想要查询列表list_1=[99,32,23,55,45,65,12]中一共有多少个数据,可以用到的指令是(C)A、list_1.sort()B、max(list_1)C、len(list_1)D、list_1.clear()14.下列集合名称的命名哪一个不符合规范的(A)A、continueB、_jxy3C、A5B6D、setup15.以下哪个指令是找出列表中所有数据中最小值的指令(D)A、list.remove()B、max(list)C、len(list)D、min(list)16.下列哪个指令可以判断a是否为奇数(B)A、a//2=1B、a%2=1C、a/2=1D、a**2=117.运行代码print("good"+"morning")后,正确的结果是(A)A、goodmorningB、good morningC、“good morning”D、good,morning18.如果想让最后的运行结果为11,请问代码第一行s=x中的x应该设为多少(B)s=xfor a in range(1,5):s=s+aprint(s)A、0B、1C、2D、319.如果想从字符串poem=“天生我材必有用”中截取“我必用”三个字,可以采用下列哪项操作(B)A、print(poem[::2])B、print(poem[2::2])C、print(poem[2:])D、print(poem[1:5:2])20.运行下列代码,当输入87时,运行结果为(B)a=int(input("请输入任意整数:"))if a>=10and a<100:if a%2==0:print("成双成对")else:print("独善其身")else:print("天下无双")A、天下无双B、独善其身C、87D、成双成对二、多项选择题(每题2分,共10分)1.下列四组容器哪一组是元组(A、D)A、num=(1,2,3,4,5,6)B、tuple=[1,2,3,4,5,6]C、tuple={1,2,3,4,5,6}D、list=(“a”,”b”,”c”)2.运行下列代码,不可能出现的结果有(B、C、D)for a in range(10,20):if a%2==0:print(a)A、12B、13C、15D、203.执行下列代码,如果要使结果为“XXXX”,那么输入哪些数字可以实现该结果(A、B、C、D)a=int(input("请输入一个自然数:"))for s in range(1,5):if a>=s:print("X",end="")else:print("Y",end="")A、4B、5C、6D、74.以下代码运行结果为15的有哪些(A、B、C、D)A、s=0for a in range(1,6):s=s+aprint(s)B、s=0for a in range(1,8):if a>=6:continues=s+aprint(s)C、s=0for a in range(1,8):s=s+aif a>=5:breakprint(s)D、list_1=[9,27,16,29,33,15,22,35]print(list_1[5])5.超市新进一批水果,将各种水果种类输入电脑系统中生成了列表fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"],但由于工作疏忽,将“柠檬”错输成“蛋挞”,下列哪段代码可以帮助工作人员修正错误(A、B)A、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits=fruits[:4]fruits.append("柠檬")print(fruits)B、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"]fruits[4]="柠檬"print(fruits)C、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits=fruits[:4]print(fruits)D、fruits=["苹果","香蕉","葡萄","菠萝","蛋挞"] fruits.insert(4,"柠檬")print(fruits)三、判断题(每题1分,共10分)1.Python的元组中所有的数据必须是同一类型的(错)2.Python的集合中可以出现重复的元素(错)3.执行下面的代码,运行结果为5(对)a={1,1,2,2,3,3,4,4,5,5}print(len(a))4.Python的集合中的元素排列是有序的(错)5.元组中的数据不可以被添加和删除,但可以被替换(错)6.运行下列代码,结果为56(对)s=0for a in range(10,18):if a%2==1:s=s+aprint(s)7.在列表的切片操作中,如果从第一个数据开始截取,那么起始索引可以被省略(对)8.已知字符串string=“两个黄鹂鸣翠柳”,print(string[1:3])结果为“个黄”(对)9.已知字符串a=“Python”,print(a.lower())结果为”PYTHON”(错)10.根据下面的代码可知,如果明天不下雨,可能做的事情有找小明踢球和在家看电视(错)if明天不下雨:if小明有空:print("找小明踢球")elif小红有空:print("找小红看电影")else:print("在家看电视")四、编程题(共50分)1.报名查询系统(20分)六年级一班组织英语口语大赛,同学们都踊跃报名,目前英语老师已经拿到了一份报名名单,请帮英语老师设计一款程序,输入学生姓名后能够查询该姓名是否已在名单中,如果在的话,输出”已成功报名”,否则就将该学生姓名添加进名单并输出新名单。

2024.03全国青年软件编程(Python)等级考试试卷(二级)

2024.03全国青年软件编程(Python)等级考试试卷(二级)

青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:37一、单选题(共25题,共50分)1.期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?()A. min(score)B. max(score)C. score.max()D. score.min()试题编号:20240112-wy-002试题类型:单选题标准答案:B试题难度:一般试题解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92考生答案:B考生得分:2是否评分:已评分评价描述:2.已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?()A. print(a[2:4])B. print(a[2:5])C. print(a[1:4])D. print(a[0:4])试题编号:20240112-zms-006试题类型:单选题标准答案:C试题难度:一般试题解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C考生答案:C考生得分:2是否评分:已评分评价描述:3.第一小组成员姓名和年龄如下dic1 = {'张明':12,'李红':12,'王长江':13}现新增成员龙小勤,年龄为13,以下代码正确的是?()A. dic1['龙小勤'] = 13B. ['龙小勤'] = 13C. dic1.['龙小勤'] = 13D. dic1('龙小勤') = 13试题编号:20240112-zms-022试题类型:单选题标准答案:A试题难度:一般试题解析:字典新增key和value的方法: dic1['key']=value考生答案:C考生得分:0是否评分:已评分评价描述:4.已知列表ls = list(range(3,33,3)),则ls 第5个元素是?()A. 15B. 18C. 21D. 24试题编号:20240129-wqj-013试题类型:单选题标准答案:A试题难度:较难试题解析:本题主要考察的实range()的使用,本题中ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15考生答案:A考生得分:2是否评分:已评分评价描述:5.执行如下代码,tuple不属于元组的选项是?()A. tuple = ()B. tuple = ('北京')C. tuple = ('芜湖',)D. tuple = ('北京', '芜湖', '合肥', '上海')试题编号:20240129-wqj-020试题类型:单选题标准答案:B试题难度:一般试题解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。

全国计算机等级考试二级Python真题及解析【最新版】

全国计算机等级考试二级Python真题及解析【最新版】

全国计算机等级考试二级Python真题及解析1.下面不属于软件工程的3 个要素的是___________。

A过程B方法C环境D工具正确答案: C2.下面不属于软件设计原则的是___________。

A模块化B自底向上C信息隐蔽D抽象正确答案: B3.在关系数据库中,用来表示实体之间联系的是___________。

A网结构B二维表C线性表D树结构正确答案: B4.一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有一个或者多个共有的___________。

A属性B元组C记录D行正确答案: A5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。

其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为___________。

A公司号,职员号,工资B职员号C职员号,工资D公司号,职员号正确答案: D6. 下列叙述中正确的是___________。

A栈是一种先进先出的线性表B栈与队列都是非线性结构C队列是一种后进先出的线性表D栈与队列都是线性结构正确答案: D7. 下列叙述中正确的是___________。

A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的正确答案: B8. 算法的有穷性是指___________。

A算法只能被有限的用户使用B算法程序所处理的数据量是有限的C算法程序的运行时间是有限的D算法程序的长度是有限的正确答案: C9.软件设计中划分模块的一个准则是___________。

A高内聚高耦合B低内聚高耦合C高内聚低耦合D低内聚低耦合正确答案: C10.耦合性和内聚性是对模块独立性度量的两个标准。

全国计算机等级考试二级Python真题及解析【最新版】

全国计算机等级考试二级Python真题及解析【最新版】

全国计算机等级考试二级Python真题及解析【最新版】B循环计算模式C分支计算模式D递归计算模式正确答案: A解析: 将题目中的选项用中文表述,方便理解。

第一题没有问题,直接删除。

第二题中,将“不属于”的前缀改为“属于”,并将选项B改为“自顶向下”,即可改写为“下面属于软件设计原则的是:模块化、自顶向下、信息隐蔽、抽象。

正确答案为B”。

第三题没有问题,直接删除。

第四题中,将“自然连接”改为“连接”,并将选项A改为“属性”,即可改写为“一般情况下,当对关系R和S进行连接时,要求R和S含有一个或者多个共有的属性。

正确答案为A”。

第五题没有问题,直接删除。

第六题中,将“先进先出”改为“后进先出”,即可改写为“栈是一种后进先出的线性表。

正确答案为C”。

第七题中,将“正确的是”改为“错误的是”,并将选项B改为“线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构”,即可改写为“下列叙述中错误的是:线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。

正确答案为B”。

第八题没有问题,直接删除。

第九题中,将“划分模块的一个准则是”改为“软件设计中的一个准则是”,将选项C改为“高内聚低耦合”,即可改写为“软件设计中的一个准则是:高内聚低耦合。

正确答案为C”。

第十题中,将“正确的是”改为“错误的是”,将选项A改为“降低耦合性提高内聚性有利于提高模块的独立性”,即可改写为“下面叙述中错误的是:降低耦合性提高内聚性有利于提高模块的独立性。

正确答案为A”。

第十一题没有问题,直接删除。

12.以下不是Python语言关键字的选项是: None13.以下关于同步赋值语句描述错误的选项是: D。

多个无关的单一赋值语句组合成同步赋值语句,不会提高程序可读性。

14.以下代码的输出结果是: D。

***Flow***15.表达式 print(float(complex(10+5j).imag)) 的结果是: D。

5.016.表达式 print("{:.2f}".format(20-2**3+10/3**2*5)) 的结果是: D。

国家计算机二级python操作题

国家计算机二级python操作题

国家计算机二级python操作题一、单选题(每题1分,共10分)1. Python是一种广泛使用的______。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 在Python中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-name23. 下列哪个是Python中的内置数据类型?A. ListB. TupleC. DictionaryD. 所有选项4. 在Python中,以下哪个语句用于定义函数?A. define function my_function():B. function my_function():C. def my_function():D. None of the above5. Python中的异常处理是通过使用______语句实现的。

A. tryB. catchC. finallyD. A6. Python中的列表推导式是用于______。

A. 列表的复制B. 列表的排序C. 创建列表D. 列表的删除7. 在Python中,以下哪个是正确的字典推导式?A. {key: value for key, value in dict.items()}B. dict(key, value)C. dict = {key: value}D. None of the above8. 下列哪个是Python中的文件操作模式?A. 'r'B. 'w'C. 'a'D. 所有选项9. Python中的装饰器是一种______。

A. 函数B. 类C. 变量D. 模块10. 在Python中,以下哪个是正确的字符串格式化方法?A. %sB. .format()C. f"{value}"D. 所有选项二、多选题(每题2分,少选、多选、错选均不得分,共10分)11. Python支持以下哪些数据结构?A. 数组B. 列表C. 元组D. 字典12. 在Python中,以下哪些是合法的导入模块方式?A. import module_nameB. from module_name import functionC. from module_name import *D. None of the above13. Python中的文件对象通常具有哪些方法?A. open()B. read()C. write()D. close()14. 在Python中,以下哪些是有效的循环结构?A. forB. whileC. do-whileD. None of the above15. Python中的类可以包含以下哪些元素?A. 方法B. 属性C. 继承D. 接口三、判断题(每题1分,共10分)16. Python是一种静态类型语言。

(完整版)python二级考试试题1 图文word

(完整版)python二级考试试题1  图文word

(完整版)python二级考试试题1 图文word一、选择题1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。

A.整数B.浮点数C.字符串D.以上都是2.已知字符串a="python",则a[ 1 : 3 ]的值为()A."pyth" B."pyt" C."py" D."yt"3.在Python中,设a=2,b=3,表达式a<b and b>=3值是()A.1 B.0 C.True D.False4.在Python中,通过()函数查看字符的编码。

A.int( ) B.ord( ) C.chr( ) D.yolk( ) 5.Python语言属于()。

A.机器语言B.汇编语言C.高级语言D.科学计算语言6.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==07.运行下列 Python程序,结果正确的是()s="abcdefg"c=len(s) #len 求字符串长度for i in range(0,c):if i<2:print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else:print(chr(ord(s[i]) + 3),end=" ")A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c8.有如下Python程序,当程序运行后输入15000,则程序输出结果为()A.2800 B.2800.0 C.12200 D.12200.09.运行下列 Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2”D.410.利用Python求100以内所有能被3整除的正整数,代码如下:则下列程序第3行的横线应该填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==111.下列软件中,可作为服务器操作系统的是()A.Windows B.Python C.excel D.access12.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()A.该文档中的有2个用户添加了2处批注B.该文档中图片采用的环绕方式为上下型C.该文档中总共有4处修订D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适13.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现14.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 15.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.3二、程序填空16.编写程序。

python二级考试试题精品练习

python二级考试试题精品练习

python二级考试试题精品练习一、选择题1.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。

实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”))①y=k%100if ② :print(“符合”)else:print(“不符合”)划线处应填入的代码是()A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==kC.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k2.数据分析的处理工具错误的()A.Access B..Excel C.python D.SQL3.在python 语言中,下列表达式中不是关系表达式()A.m==n B.m>=n C.m or n D.m!=n4.已知字符串a="python",则a[-1]的值为()A."p" B."n" C."y" D."o"5.如下Python程序段for i in range(1,4):for j in range(0,3):print ("Python")语句print ("Python")的执行次数是()A.3 B.4 C.6 D.96.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值7.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象B.Python语言是解释型语言C.Python语言是编译型语言D.Python语言是非跨平台语言8.在Python中,显示出信息x,并要求输入数据的是()。

python二级考试题及答案

python二级考试题及答案

python二级考试题及答案Python二级考试题及答案一、选择题1. Python中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable nameD. variable$name答案:B2. 下面哪个选项是Python中的关键字?A. classB. mainC. functionD. method答案:A3. 在Python中,以下哪个函数用于计算列表中所有元素的和?A. sum()B. add()C. total()D. aggregate()答案:A4. Python中,以下哪个是正确的字符串格式化方法?A. `"Hello, %s" % "world"`B. `"Hello, {}".format("world")`C. `"Hello, {0}".format("world")`D. 以上都是答案:D5. Python中,以下哪个是正确的列表推导式?A. `[x for x in range(10) if x % 2 == 0]`B. `[x if x % 2 == 0 for x in range(10)]`C. `[x for x in range(10) for x % 2 == 0]`D. 以上都是答案:A二、填空题1. 在Python中,使用`____`关键字可以定义一个函数。

答案:def2. Python中的`____`函数可以用于将字符串转换为浮点数。

答案:float3. 在Python中,`____`模块包含了大量的数学函数。

答案:math4. Python中,`____`函数用于获取列表中的最大值。

答案:max5. 在Python中,`____`关键字用于定义一个类。

答案:class三、编程题1. 编写一个Python函数,计算并返回一个列表中所有数字的总和。

计算机二级Python真题及答案解析3精品

计算机二级Python真题及答案解析3精品

计算机二级Python真题及答案解析3精品一、选择题1.在Python中,通过()函数查看字符的编码。

A.int( ) B.ord( ) C.chr( ) D.yolk( )2.在Python中自定义函数需要什么关键字放在函数开始()A.function B.def C.define D.void3.以下是猜数游戏的 Python程序,请你补全代码:请选择适当的代码填入程序①处。

()A.for B.print C.elif D.input4.在 Python中常用的输入输出语句分别是()A.input() output() B.input() print()C.input() printf() D.scandf() printf()5.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为()A.布尔型B.整型C.字符串型D.浮点型6.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r7.在下面的python程序中,变量b和c的值为()。

A.b为6,c为6 B.b为6,c为8 C.b为8,c为8 D.b为8,c为6 8.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键D.exit 9.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.浮点型10.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典11.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符12.下列可以作为python变量名的是()A.5x B.x-1 C.if D.x_113.在Python中,返回x的绝对值的函数是()。

python二级考试试题及答案

python二级考试试题及答案

python二级考试试题及答案1. 单选题:Python中用于定义类的关键字是什么?A. functionB. classC. defD. struct答案:B2. 单选题:以下哪个选项是Python中的列表推导式?A. [x for x in range(10)]B. (x for x in range(10))C. {x for x in range(10)}D. [x in range(10)]答案:A3. 多选题:Python中的垃圾回收机制主要依赖于哪些技术?A. 引用计数B. 标记-清除C. 复制收集D. 分代收集答案:A、B、C4. 填空题:在Python中,使用____关键字可以定义一个函数。

答案:def5. 判断题:Python中的元组(tuple)是可变的。

A. 正确B. 错误答案:B6. 单选题:以下哪个选项是Python中的异常处理语句?A. tryB. exceptC. finallyD. all of the above答案:D7. 多选题:Python中哪些内置函数可以用来获取列表中的元素?A. len()B. list.pop()C. list.remove()D. list.index()答案:B、D8. 填空题:在Python中,使用____函数可以将字符串转换为浮点数。

答案:float()9. 单选题:Python中用于定义装饰器的关键字是什么?A. @functionB. @decoratorC. @classmethodD. @staticmethod答案:B10. 判断题:Python中的字典(dict)是无序的。

A. 正确B. 错误答案:B11. 单选题:以下哪个选项是Python中定义全局变量的正确方式?A. global varB. global var = valueC. var = global valueD. var global value答案:A12. 多选题:Python中哪些是合法的标识符?A. _my_variableB. 2variableC. my-variableD. my-variable2答案:A、D13. 填空题:在Python中,使用____函数可以将列表转换为字符串。

2024年6月青少年软件编程Python等级考试二级真题试卷(含答案)

2024年6月青少年软件编程Python等级考试二级真题试卷(含答案)

2024年6月青少年软件编程Python等级考试二级真题试卷(含答案)分数:100 分题数:37一、单选题(共25题,共50分)。

1. 列表fruit=['西瓜','菠萝','哈密瓜','葡萄'],以下哪个选项,可以获取列表最后一个元素(B)。

A. fruit[len(fruit)]B. fruit[len(fruit)-1]C. fruit[len(fruit)+1]D. fruit[0]2. 初唐四杰是指唐朝初期的四位文学家,分别是王勃、杨炯、卢照邻和骆宾王。

目前有列表names=['王勃','杨炯','白居易','卢照邻','骆宾王'],列表中多了一位不是初唐四杰的文学家,以下哪个选项可以删除列表中的这位诗人(C)。

A. names.pop()B. names.pop(1)C. names.pop(2)D. names.pop(3)3. 小明在语文课学习了一个新成语“从善如流”,形容能迅速而顺畅地接受别人的正确意见,执行以下语句,终端区会打印什么内容(B)。

A. 从善如流B.C.D.4. 下面代码的输出是(C)。

A. (1,3,5)。

B. (1,2,3,4,5)。

C. (5,3,1)。

D. (5,4,3,2,1)。

5. 执行如下代码,输出结果是(D)。

A.B.C.D.6. 哪个选项不符合下面程序横线处的语法要求(C)。

A.B.C.D.7. 执行以下代码后,列表1s的元素个数是多少个(B)。

A. 6B. 5C. 4D. 78. 已知xs=(5,'女','北京大学'),该如何定义字符串格式,才能在执行print(格式%xs)后得到如下的运行结果(C)。

A.B.C.D.9. 小圆同学想要创建空列表P,他可以通过以下哪条语句实现(C)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python语言是一种脚本编程语言汇编语言是直接操作计算机硬件的编程语言程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段falseFalsetrueTruedelpassnot‘500/10’500/1050<class 'float'><class 'str'>None6, 262str.replace(x,y)方法把字符串str中所有的x子串都替换成y想把一个字符串str所有的字符都大写,用str.upper()想获取字符串str的长度,用字符串处理函数 str.len()设 x = ’aa’,则执行x*3的结果是‘aaaaaa’正确答案:Cprint(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用字符串做循环结构的时候,循环的次数是字符串的长度正确答案:A11.执行以下程序,输入”93python22”,输出结果是:w = input(‘请输入数字和字母构成的字符串:’)for x in w:if '0'<= x <= '9':continueelse:w.replace(x,'')python9322python93python229322正确答案:C12.执行以下程序,输入la,输出结果是:la = 'python'try:s = eval(input('请输入整数:')) ls = s*2print(ls)except:la请输入整数pythonpythonpython正确答案:C13.执行以下程序,输入qp,输出结果是:k = 0while True:s = input('请输入q退出:')if s == 'q':k += 1continueelse:k += 2break2请输入q退出:31正确答案:A14.以下程序的输出结果是:s = 0def fun(num): #s 在函数内无定义。

try:s += numreturn sexcept:return 0return 52UnboundLocalError5函数是一种功能抽象使用函数的目的只是为了增加代码复用函数名可以是任何有效的Python标识符使用函数后,代码的维护难度降低了正确答案:B16.以下程序的输出结果是:def test( b = 2, a = 4):global zz += a * breturn zz = 1018 None10 18UnboundLocalError18 18正确答案:Bdef test( b = 2, a = 4):global zz += a * breturn zz = 10print(test(),z)18,1817.以下程序的输出结果是:def hub(ss, x = 2.0,y = 4.0): ss += x * yss = 10 #无返回值22.0 None10 None22 None10.0 22.0x = { 200, ’flg’, 20.3}x = ( 200, ’flg’, 20.3)x = [ 200, ’flg’, 20.3 ]x = {‘flg’ : 20.3}正确答案:A19.以下程序的输出结果是:ss = list(set("jzzszyj")) ss.sort()['z', 'j', 's', 'y']['j', 's', 'y', 'z']['j', 'z', 'z', 's', 'z', 'y', 'j']['j', 'j', 's', 'y', 'z', 'z', 'z']正确答案:B20.以下程序的输出结果是:ss = set("htslbht")sorted(ss) #不是原地操作for i in ss:htslbhthlbsttsblhhhlstt正确答案:B21.已知id(ls1) = 4404896968,以下程序的输出结果是:ls1 = [1,2,3,4,5]ls2 = ls1ls3 = ls1.copy()4404896968 44048969044404896904 44048969684404896968 44048969684404896904 4404896904正确答案:A22.以下程序的输出结果是:ls =list({'shandong':200, 'hebei':300, 'beijing':400})['300','200','400']['shandong', 'hebei', 'beijing'][300,200,400]'shandong', 'hebei', 'beijing'正确答案:B二进制文件和文本文件的操作步骤都是“打开-操作-关闭”open() 打开文件之后,文件的内容并没有在内存中open()只能打开一个已经存在的文件文件读写之后,要调用close()才能确保文件被保存在磁盘中了正确答案:C24.以下程序输出到文件text.csv里的结果是:fo = open("text.csv",'w')x = [90,87,93]z = []for y in x:z.append(str(y))fo.write(",".join(z))[90,87,93]90,87,93‘[90,87,93]’‘90,87,93’正确答案:B25.以下程序的输出结果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ():print(img1)def modi():img1 = img2modi()( [1,2,3,4,5])[12, 34, 56, 78]([12, 34, 56, 78])[1,2,3,4,5]采用列表表示一维数据,不同数据类型的元素是可以的JSON格式可以表示比二维数据还复杂的高维数据二维数据可以看成是一维数据的组合形式showinstalldownload-D-L-i-F正确答案:D29.以下不是程序输出结果的选项是:import random as rls1 = [12,34,56,78]r.shuffle(ls1)[12, 78, 56, 34][56, 12, 78, 34][12, 34, 56, 78][12, 78, 34, 56]在import turtle之后就可以用circle()语句,来画一个圆圈要用from turtle import turtle来导入所有的库函数home() 函数设置当前画笔位置到原点,朝向东栈堆链表数组正确答案:A因为函数调用是能过将关键寄存器压栈保护现场;在函数返回时,弹栈恢复现场来完成的。

而递归调用说白了就是自已调用自己。

也就是不停的上演pop, push的栈操作。

系统为什么选用栈来实现函数间的调用呢?我觉的主要原因如下:对于频繁的调用操作过程中,栈的pop,push操作最简洁,快速。

硬件级(或者理解成汇编级也行)支持栈操作。

所以用栈最高效,快速。

如果用堆、数组、链表,不光要维护很多功能辅助性数据,算法也很麻烦。

这样会大大降低计算机的使用效率。

32.下列叙述中正确的是A一个算法的空间复杂度大,则其时间复杂度必定小一个算法的空间复杂度大,则其时间复杂度也必定大算法的时间复杂度与空间复杂度没有直接关系随机选取测试数据在完成编码以后制定软件的测试计划取一切可能的输入数据作为测试数据辅助资源硬件资源通信资源支持软件错误推测法白箱测试法黑箱测试法特定的数据模型数据无冗余专门的数据管理软件数据可共享正确答案:A37.下列有关数据库的描述,正确的是数据库是一个关系数据库是一个DBF文件数据库是一个结构化的数据集合可重用性差冗余性非持久性定义、开发、运行维护设计阶段、编程阶段、测试阶段总体设计、详细设计、编程调试判定树数据字典数据流图PAD图正确答案:CWelcome !!! 欢迎您的下载,资料仅供参考!。

相关文档
最新文档