浙教版(2019)选修一4.3抽象数据类型同步练习(含解析)

资源下载
  1. 二一教育资源

浙教版(2019)选修一4.3抽象数据类型同步练习(含解析)

资源简介

浙教版(2019)选修一4.3抽象数据类型同步练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下列关于抽象数据类型的说法,不正确的是( )
A.程序设计语言的一个内置类型可以看作是一个抽象数据类型
B.抽象数据类型的定义仅取决于它的一组逻辑特性,与其在计算机内部的表示与实现无关
C.定义一个抽象数据类型,只需要清晰地表达出各方面的形式要求
即可
D.使用抽象数据类型编写的程序结构清晰、层次分明,也便于程序的移植和重用
2.已知列表a=[2,3,4,5],要将列表a更新为[1,2,3,4,5],则下列可实现该功能的操作是( )
A.a="1"+a B.a.append(1) C.a=[1]+a D.a=1+a
3.已知games="Winter Olympics",host={"city":"Beijing","year":"2022"},则表达式games[1::4]+host["year"]*2的值是( )
A."Weli2022" B."iryc20222022" C."Weliyear" D."irycyearyear"
4.有10个数据23,10,25,87,89,75,62,35,9,48依次存放在列表list1中,有如下Python段:
list1=[23,10,25,87,89,75,62,35,9,48]
num=list1[0]
for i in range(1,10):
  if list1[i] num=list1[i]
print(num)
当程序结束时,输出的值是(  )
A.89 B.87 C.10 D.9
5.队列的删除操作是在( )
A.队首 B.队尾 C.队列中间位置 D.任意位置
6.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。
A.布尔型 B.浮点型 C.整型 D.字符串
7.下列数据中,属于字符串类型的常量是( )。
A.123 B.2E3 C.True D.”456”
8.数据字典是描述数据的信息集合,是对系统中使用的所有的( )定义的集合。
A.信息 B.数据元素 C.资源 D.系统结构
9.网络订票系统中,个人用户的用户名的数据类型可以是( )。
A.只能是数字 B.字符或数字
C.字符或标点 D.只能是字符
10.运行图1所示的VB程序,出现了图2所示错误。若要纠正程序中的错误,以下叙述正确的是( )。
A.将变量i的数据类型改为Double B.将变量s的数据类型改为Double
C.将变量s的数据类型改为String D.将变量i的数据类型改为String
11.以下是简单数据类型的是( )
A.tuple B.set C.int D.list
12.以下不是简单数据类型的是( )
A.float B.str C.bool D.dict
二、判断题
13.Python语言中使用数组表示批量数据。( )
三、填空题
14.一种抽象数据类型包括 和操作说明两部分。
试卷第1页,共3页
试卷第1页,共3页
参考答案:
1.C
【详解】本题考查抽象数据类型。定义一个抽象数据类型,不仅要清晰地表述出各方面的形式要求,还要清晰地表述出功能要求,因此答案为C。
2.C
【详解】本题考查Python数据结构。a=[1]+a使用列表拼接操作,将列表[1]与a拼接,得到[1,2,3,4,5],符合题目要求。故答案为:C。
3.B
【详解】本题考查表达式。首先,让我们分解表达式 games[1::4] + host["year"] * 2:games[1::4] 意味着从字符串 games 的第二个字符(索引为1)开始,以步长4(每隔3个字符)提取字符。所以,它是 "iryc"。host["year"] 意味着从字典 host 中获取键 "year" 对应的值,即 "2022"。host["year"] * 2 意味着将字符串 "2022" 重复两次,即 "20222022"。现在,将这两部分连接在一起:"iryc" + "20222022" = "iryc20222022"。故答案为B选项。
4.D
【详解】本题考查的是python中列表的操作。本题程序的功能是输出列表中的最小元素,故选项D正确。
5.A
【详解】本题主要考查队列数据类型。队列是从队尾入队,从队首出队(即删除操作),故本题选A选项。
6.D
【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。
7.D
【详解】本题考查的是字符串类型。字符串类型的特点就是用双引号引起来,故选项D符合题意。
8.B
【详解】本题主要考查数据类型。数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合,故本题选B选项。
9.B
【详解】本题主要考查数据类型。网络订票系统中,个人用户的用户名的数据类型可以是字符或数字,并且长度有一定的要求,故本题选B选项。
10.B
【详解】本题考查VB编译。根据题干,出现溢出,说明数据太大,存储的变量容量不够,根据代码可知,当i=1 to 100000,s=s+1/i,s如用原来的数据量无法存储,故将变量s的数据类型变为存储量更大的变量,故本题选B。
11.C
【详解】本题考查的是数据类型。tuple是元组,set是集合,int是整型,list列表。int是简单数据类型,故选项C正确。
12.D
【详解】本题考查的是数据类型。float是浮点型数据,str是字符型,bool是布尔型,dict是字典。字典不是简单数据类型,故应选D。
13.错误
【详解】本题主要考查Python数据类型。批量数据就是指大批量的数据集合,它通常用字符串、列表、元组、字典和集合来表示,故表述错误。
14.数据
【详解】本题主要考查抽象数据类型。一种抽象数据类型包括数据描述和操作声明两个部分。抽象数据类型(Abstract Data Type)是一种对“数据结构”的描述,这种描述是“抽象”的。数据类型描述内容:数据对象集、与数据集合相关联的操作集。抽象:描述数据类型的方法不依赖于具体实现,即数据对象集合操作集的描述与存放数据的机器无关、与数据存储的物理结构无关、与实现操作的算法和编程语言均无关。抽象是计算机求解问题的基本方式和重要手段,使得一种设计可以应用于多种场景。
答案第1页,共2页
答案第1页,共2页

展开更多......

收起↑

资源预览