




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黑龙江省双鸭山市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.基本路径测试是属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
2.以下的函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
3.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
4.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
5.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
6.以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0B.65C.25D.24
7.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
8.下列哪种情况不会导致Python对象的引用计数增加()
A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时
9.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对
10.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
11.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
12.执行以下代码的结果是?A.20B.24C.30D.33
13.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
14.以下描述中,错误的是()。
A.Python通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python的列表类型能够包含其他的组合数据类型
15.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序
16.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
17.以下关于Python循环结构的描述中,错误的是()。
A.break用来结束当前的循环语句,但不跳出当前的循环体
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等
C.Python通过for、while等保留字构建循环结构
D.continue只结束本次循环
18.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
19.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
20.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
21.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
22.下面代码的输出结果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
23.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
24.某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。
A.10B.8C.6D.4
25.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
26.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
27.设str1=‘python’,语句print(str1.center(10,*))的执行结果是()。
A.python****B.**python**C.****pythonD.SyntaxError
28.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
29.以下程序的输出结果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
30.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
A.32B.14C.33D.19
二、判断题(10题)31.Python代码可以内嵌在asp文件中。
A.是B.否
32.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A.是B.否
33.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。
A.是B.否
34.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
35.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
36.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
37.在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
A.是B.否
38.在Python中定义类时实例方法的第一个参数名称必须是self。
A.是B.否
39.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A.是B.否
40.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
A.是B.否
三、填空题(10题)41.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。
42.一个数字5__________(是/不是)合法的Python表达式。
43.表达式'aaasdf'.lstrip('af')的值为________________。
44.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。
45.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。
46.Python内置函数_____________用来打开或创建文件并返回文件对象。
47.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
48.表达式“[3]in[1,2,3,4]”的值为________________。
49.Python语句list(range(1,10,3))执行结果为___________________。
50.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。
2.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般放置在非可选参数的后面。B项错误。
3.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
4.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。
5.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
6.C在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C\n选项。
7.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。
8.D
9.D【答案】:D
【知识点】:栈和队列
【解析】:栈和队列都是线性结构,所以选项C错误;栈是一种先进后出的线性表,故选项A错误;队列是一种先进先出的线性表,故选项B错误,所以选D。
10.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
11.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
12.D
13.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
14.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。
15.D冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-\n1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。本题选择D选项。
16.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。
17.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。
18.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
19.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
20.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
21.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
22.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。本题选择A选项。
23.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。
24.C根据二叉树的基本性质:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。本题选择C选项。
25.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。
26.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
27.Dstr.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str;fillchar是单个字符。本题中,str1.cente(10,*)中的“*”两侧没有引号,因此不是字符串类型,执行语句后会报错。本题选择D选项。
28.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
29.D列表索引从0开始,所以k[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。
30.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.N
38.N
39.Y
40.Y
41.False
42.是
43.'sdf'
44.[[1,3,3],[2,3,1]]
45.2.0
46.open()
47.[3]
48.False
49.[1,4,7]
50.c=dict(zip(a,b))
51.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。黑龙江省双鸭山市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.基本路径测试是属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
2.以下的函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
3.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
4.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
5.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
6.以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0B.65C.25D.24
7.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
8.下列哪种情况不会导致Python对象的引用计数增加()
A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时
9.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对
10.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
11.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
12.执行以下代码的结果是?A.20B.24C.30D.33
13.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
14.以下描述中,错误的是()。
A.Python通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python的列表类型能够包含其他的组合数据类型
15.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序
16.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
17.以下关于Python循环结构的描述中,错误的是()。
A.break用来结束当前的循环语句,但不跳出当前的循环体
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等
C.Python通过for、while等保留字构建循环结构
D.continue只结束本次循环
18.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
19.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
20.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
21.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
22.下面代码的输出结果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
23.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
24.某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。
A.10B.8C.6D.4
25.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
26.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
27.设str1=‘python’,语句print(str1.center(10,*))的执行结果是()。
A.python****B.**python**C.****pythonD.SyntaxError
28.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
29.以下程序的输出结果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
30.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
A.32B.14C.33D.19
二、判断题(10题)31.Python代码可以内嵌在asp文件中。
A.是B.否
32.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A.是B.否
33.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。
A.是B.否
34.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
35.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
36.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
37.在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
A.是B.否
38.在Python中定义类时实例方法的第一个参数名称必须是self。
A.是B.否
39.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A.是B.否
40.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
A.是B.否
三、填空题(10题)41.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。
42.一个数字5__________(是/不是)合法的Python表达式。
43.表达式'aaasdf'.lstrip('af')的值为________________。
44.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。
45.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。
46.Python内置函数_____________用来打开或创建文件并返回文件对象。
47.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
48.表达式“[3]in[1,2,3,4]”的值为________________。
49.Python语句list(range(1,10,3))执行结果为___________________。
50.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。
2.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般放置在非可选参数的后面。B项错误。
3.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
4.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。
5.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
6.C在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C\n选项。
7.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。
8.D
9.D【答案】:D
【知识点】:栈和队列
【解析】:栈和队列都是线性结构,所以选项C错误;栈是一种先进后出的线性表,故选项A错误;队列是一种先进先出的线性表,故选项B错误,所以选D。
10.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
11.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
12.D
13.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
14.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。
15.D冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-\n1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。本题选择D选项。
16.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。
17.A在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。
18.B在Python中,文件读取方法如下(f代表文件变量)。f.read():从文件中读入整个文件内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行为元素形成一个列表。f.seek():改变当前文件操作指针的位置。本题选择B选项。
19.AB项是定义全局变量的关键字,C项是with…as用来代替传统的try…finally语法,D项的意思是程序什么都不做。
20.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
21.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
22.Acontinue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。本题选择A选项。
23.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。
24.C根据二叉树的基本性质:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。本题选择C选项。
25.B在Python中,字符编码以Unicode值存储。chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换。chr(x)函数返回Unicode值对应的字符,ord(x)函数返回单字符x对应的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,选项C、D错误。本题选择B选项。
26.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。
27.Dstr.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str;fillchar是单个字符。本题中,str1.cente(10,*)中的“*”两侧没有引号,因此不是字符串类型,执行语句后会报错。本题选择D选项。
28.A用于循环逻辑的保留字:while、for、else、break、continue。try用于捕捉异常。
29.D列表索引从0开始,所以k[2][1]指的是列表中索引为2的元素下索引为1的元素,输出结果是6。本题选择D选项。
30.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。
31.Y
32.Y
33.Y
34.Y
35.N
36.N
37.N
38.N
39.Y
40.Y
41.False
42.是
43.'sdf'
44.[[1,3,3],[2,3,1]]
45.2.0
46.open()
47.[3]
48.False
49.[1,4,7]
50.c=dict(zip(a,b))
51.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\r\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\r\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
52.lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染个(2,num):If(num%i)==0:BreakElse:Print(num)题目要求输出两个整数之间(不包括这两个整数)的所有素数,因此mnge()函数的参数应为lower+1和upper。for循环遍历range(lower\n+l,upper)返回的每个整数num,判断该数是否为素数。如果num大于1(1既不是素数也不是合数),且该数能被取值范围为[2,num-1\n]的任何一个整数整除,那么该数一定不是素数,否则一定是素数。
53.fromturtleimport*foriinrange(5):fd(200)right(144)该题考查的是Python标准库——turtle库,绘制五角星。因为绘制5条边,所以循环执行5次,故第1空填range(5)。因为五角星边长为200像素,所以第2空填200。最后由于本题要求使用right()函数,且五角星的内角为36度,因此第3空填right(\r\n144)。黑龙江省双鸭山市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________
一、单选题(30题)1.基本路径测试是属于()。
A.黑盒测试方法且是静态测试B.黑盒测试方法且是动态测试C.白盒测试方法且是动态测试D.白盒测试方法且是静态测试
2.以下的函数定义中,错误的是()。
A.defvfunc(s,a=1,*b):
B.defvfunc(a=3,b):
C.defvfunc(a,**b):
D.defvfunc(a,b=2):
3.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
4.以下关于字符串的描述正确的是()。
A.字符应视为长度为1或2的字符串
B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字
C.在三引号字符串中可包含换行回车等特殊的字符
D.字符串可以进行切片赋值
5.以下代码的输出结果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
6.以下代码的输出结果是()。x=12+3*((5*8)-14)//6print(x)
A.25.0B.65C.25D.24
7.Python中文件的打开模式不包含()。
A.’a’B.’b’C.’c’D.’+’
8.下列哪种情况不会导致Python对象的引用计数增加()
A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时
9.下列叙述中正确的是()。
A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对
10.支持子程序调用的数据结构是()。
A.栈B.树C.队列D.二叉树
11.在Python中,可以作为源文件扩展名的是()。
A..pngB..pdfC..pyD..ppt
12.执行以下代码的结果是?A.20B.24C.30D.33
13.关于以下代码的描述中,正确的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.执行该函数后,变量c的值为112
B.该函数名称为fun
C.执行该函数后,变量b的值为2
D.执行该函数后,变量b的值为10
14.以下描述中,错误的是()。
A.Python通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python的列表类型能够包含其他的组合数据类型
15.下列排序方法中,最坏情况下比较次数最少的是()。
A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序
16.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
17.以下关于Python循环结构的描述中,错误的是()。
A.break用来结束当前的循环语句,但不跳出当前的循环体
B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型及range()函数等
C.Python通过for、while等保留字构建循环结构
D.continue只结束本次循环
18.属于Python读取文件中一行内容的操作是()。
A.readtext()B.readline()C.readall()D.read()
19.Python中匿名函数的关键字是()。
A.lambdaB.globalC.withD.I)ass
20.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
21.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Pythcm字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串’my\\text.dat’中第一个\表示转义符
D.空字符串可以表示为""或"
22.下面代码的输出结果是()。foriinrange(3):forjin”dream”:ifj=="e":continueprint(j,end="")
A.dramdramdramB.drdrdrC.dreamdreamdreamD.dream
23.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA
24.某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。
A.10B.8C.6D.4
25.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII值存储
B.chr(x)和ord(x)函数用于在单字符和Unicode值之间进行转换
C.print(chr('a’))输出97
D.print(ord(65))输出A
26.以下关于Python复数类型的描述中,错误的是()。
A.复数可以进行四则运算
B.实部不可以为0
C.Python中可以使用z.real和a.imag分别获取它的实部和虚部
D.复数类型与数学中复数的概念一致
27.设str1=‘python’,语句print(str1.center(10,*))的执行结果是()。
A.python****B.**python**C.****pythonD.SyntaxError
28.以下保留字不用于循环逻辑的是()。
A.tryB.elseC.forD.continue
29.以下程序的输出结果是()。ls=[[1,2,3],‘python’[[4,5,‘ABC’],6],[7,8]]print(ls[2][1])
A.‘ABC’B.pC.4D.6
30.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
A.32B.14C.33D.19
二、判断题(10题)31.Python代码可以内嵌在asp文件中。
A.是B.否
32.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A.是B.否
33.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。
A.是B.否
34.在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。
A.是B.否
35.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。
A.是B.否
36.在Python中0oa1是合法的八进制数字表示形式。
A.是B.否
37.在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
A.是B.否
38.在Python中定义类时实例方法的第一个参数名称必须是self。
A.是B.否
39.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A.是B.否
40.在调用函数时,可以通过关键参数的形式进行传值,从而避免必须记住函数形参顺序的麻烦。
A.是B.否
三、填空题(10题)41.已知x=3,并且id(x)的返回值为496103280,那么执行语句x+=6之后,表达式id(x)==496103280的值为___________。
42.一个数字5__________(是/不是)合法的Python表达式。
43.表达式'aaasdf'.lstrip('af')的值为________________。
44.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],-item[2]))的值为____________________________________。
45.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。
46.Python内置函数_____________用来打开或创建文件并返回文件对象。
47.表达式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值为_________。
48.表达式“[3]in[1,2,3,4]”的值为________________。
49.Python语句list(range(1,10,3))执行结果为___________________。
50.假设有列表a=['name','age','sex']和b=['Dong',38,'Male'],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为_____________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):
53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,5个内角度数为36度,效果如下所示。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
参考答案
1.C白盒测试法主要有逻辑覆盖、基本路径测试等。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法和因果图等。基本路径测试根据软件过程性描述中的控制流确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例对每一条独立执行路径进行测试。因此基本路径测试属于动态测试。
2.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般放置在非可选参数的后面。B项错误。
3.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。
4.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。
5.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数是用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是来控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输入的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入直到输入正确的数据才会终止循环。本题选C选项。
6.C在Python中,算术运算符//表示整数除法,返回不大于结果的一个最大的整数,而/则表示浮点数除法,返回浮点数结果。所以依次计算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本题选择C\n选项。
7.CPython中open()函数提供了7种基本的文件打开模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。
8.D
9.D【答案】:D
【知识点】:栈和队列
【解析】:栈和队列都是线性结构,所以选项C错误;栈是一种先进后出的线性表,故选项A错误;队列是一种先进先出的线性表,故选项B错误,所以选D。
10.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。
11.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。
12.D
13.C程序中,将实参b的值传给形参a,将实参a的值传给形参b,则在函数体中c=2**2+10=14,函数返回14,则实参c=14+10=24;形参a和b在函数结束后会自动释放,并没有影响到实参a和b的值,故实参a仍然是10,实参b仍然是2。
14.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。
15.D冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-\n1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。本题选择D选项。
16.DPython是一种脚本解释语言,与C/C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流与信息技术整合的策略试题及答案
- 加强信息素养的图书管理员试题及答案
- 2024年计算机二级考试全科试题及答案
- 注册会计师在企业中的角色试题及答案
- 宠物殡葬师社会责任感试题及答案
- 投资咨询工程师战略选择试题及答案
- 生态位与生物多样性试题及答案
- 学习投资理论的有效方法试题及答案
- 黑龙江民族职业学院《教师工作实务》2023-2024学年第二学期期末试卷
- 黑龙江省伊春市伊春区2025年数学三下期末质量跟踪监视模拟试题含解析
- 用人单位录用职工备案表
- 市政工程开工报告
- 新教科版科学五年级下册第二单元测试卷含答案
- 武汉大学天然产物的提取姜油
- 高速高填方及高边坡位移、沉降观测方案
- 新疆地区汉唐染图案研究
- 食堂交接交接方案
- 110kv线路电气初步设计输电线路说明书
- 2022公务员录用体检操作手册(试行)
- 配电网工程典型设计10kV配电变台分册
- 活性炭生产工艺流程图
评论
0/150
提交评论