相关试卷
-
1、用数组表示一棵二叉树:
0
1
2
3
4
5
6
7
8
9
10
11
'a'
'b'
'c'
'd'
'e'
'f'
'g'
'h'
'i'
下列说法正确的是( )
A、这是一棵完全二叉树 B、这棵树的叶子节点比度为1的节点多1个 C、节点‘g’,‘h’是兄弟节点 D、使用前序遍历和中序遍历方式查找字母‘e’,则访问节点个数相同 -
2、下列关于人工智能的说法,正确的是( )A、人工智能就是机器学习 B、符号主义是从“交互一反馈”角度来刻画智能行为 C、深度学习在图像分类、语音识别等领域表现出良好的性能 D、AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
-
3、以下关于数据编码的说法正确的是( )A、一个基本的ASCII码用一个字符中的低7位编码 B、计算机中的数据以二进制或十六进制存储 C、位深度为8的图像可表达1024种颜色 D、某段声音存储为Wave格式,其存储容量是唯一的
-
4、下列关于数据、大数据、信息和知识的说法,正确的是( )A、数据处理过程中,不会有新的数据产生 B、信息在交流的过程中会产生损耗 C、大数据处理的数据一定是非结构化的 D、相比于数据和信息,知识更接近行动,它与决策相关
-
5、十进制整数转换为十六进制整数采用“除16倒取余”法。具体做法是:用16整除十进制整数,可以得到一个商和余数;若余数大于等于10,则以A~F分别代表10~15;把商作为新的被除数,再除以16,又会得到一个商和余数,如此进行,直到商为0时为止,然后把各个余数依次逆序排列,就得到了一个十六进制整数。
根据上述步骤,小明编写了将十进制整数转换为十六进制整数的Python程序,请在划线处填入合适的代码。
d=int(input("请输入一个十进制正整数:"))
ans=""
code={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
if d==0:
ans="0"
while d>0:
r=d%16
if r>=0 and r<=9:
ans=str(r)+ans
else:
①
②
print(d,"转换为16进制数是:",ans)
-
6、编程实现一个“猜数游戏”。计算机随机生成两位数让用户猜,一共有5次猜测机会,用户输入猜测的数字,计算机给出相应提示:“偏大”“偏小”或“猜对了”。若5次内猜对数字,则游戏结束,否则继续猜数,直到猜完5次。python程序如下,请在划线处填入合适的代码。
(说明:随机数模块中,randint函数用于产生[a,b]范围的随机整数)
import random
number=①
count=5
while count>0:
②
guess=int(input("请输入猜测的数:"))
if guess == number:
print("猜对了")
③
elif guess < number:
print("偏小")
else:
print("偏大")
if count==0 and guess!=number:
print("你没有在规定次数内猜对")
print("正确的数为"+str(number))
-
7、小梅设计了一个计算三角形面积的函数,该函数只需要输入三角形的三条边长,就可以输出三角形面积。已知用三条边长求解三角形面积的公式为(其中p是三角形周长的一半)。实现上述功能的python程序如下:
import math
def mj(a,b,c):
p=(a+b+c)/2
①
return s
x=int(input("x="))
y=int(input("y="))
z=int(input("z="))
area=②
print("面积为:",area)
-
8、某Python程序如下:
p="Tel-114"
c=""
for ch in p:
if"0"<=ch<="9":
c+=str(9-int(ch))
elif"a"<=ch<="z":
c+=chr(ord(ch)-ord("a")+ord("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是( )
A、tEL-885 B、tEL-114 C、TEL-114 D、TEL-885 -
9、“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中这类数称为回文数。如123454321为回文数。若将任意一个三位数存储的整形变量a中,下列语句可实现回文数的是( )
A.
sw=a/10%10
bw=a/100
new=a*100+sw*10+bw
B.
gw=a%10
sw=a//10%10
bw=a//100
new=gw*100+sw*10+bw
C.
sw=a//10%10
bw=a//100
new=a*100+sw*10+bw
D.
gw=a%10
sw=a//10%10
bw=a//100
new=gw+sw+bw
A、A B、B C、C D、D -
10、某python程序如下:
a=18
b=int(5.0)
c=round(a/b)
print(c)
程序运行后,输出的结果是( )
A、4 B、3.0 C、3.6 D、3 -
11、某算法的流程图如图所示,执行该流程,若依次输入整数15,21,则输出p的值是( )A、3 B、15 C、63 D、105
-
12、已知字典d={"名称":"ORANGE","数量":61,"售价":6.7},则下列Python表达式中结果最大的是( )
(提示:ord()返回英文字符的ascii码值,“A”的ascii码值为65)
A、4**len(d) B、d["数量"] C、int(d["售价"])*10 D、ord(d["名称"][2]) -
13、已知变量s="2023人工智能!",则表达式s[2:len(s)//2]+s[0]*2的值是( )A、"23人22" B、"2322" C、"2023人" D、"2022"
-
14、通过8×8、16×16黑白点阵图分别表示出汉字“一”、“二”,已知图a与图b均为bmp格式,则图a与图b的容量比是( )
图a 图b
A、1∶2 B、1∶3 C、1∶4 D、1∶16 -
15、某声音模拟信号的采样及量化函数模型如图所示,下列说法正确的是( )A、图中各采样点的量化值不同,但其量化位数相同 B、图中整个幅度分为0~7级,其量化位数至少为8位 C、图中纵坐标划分得越细表示采样频率越高,保真度越高 D、声音数字化过程是将离散的模拟信号转换成连续的数字信号
-
16、下列不属于人工智能应用的是( )A、机器翻译 B、扫描二维码 C、无人驾驶 D、语音识别
-
17、下列关于数制的说法,不正确的是( )A、二进制只有0和1两个数码,采用逢二进一的进位规则 B、十进制数258中2的权值是102 C、“半斤八两”是我国古代对十六进制的应用 D、二进制数可以在末尾用字母H来标识
-
18、下列有关数据与大数据的说法,不正确的是( )A、大数据为了保证决策的精准,必须保证每个数据都是准确无误的 B、大数据处理的是全体数据,而不是抽样数据 C、大数据的特征是数据量大、速度快、数据类型多、价值密度低 D、经过数字化的数据才能被计算机存储和处理
-
19、下列关于数据和信息的说法,正确的是( )A、图形符号不是数据 B、模拟信号可以直接被计算机处理 C、信息一般会随着时间的推移而变化 D、人们对同一条信息的分析结果一定是相同的
-
20、祖玛游戏:石蛙每次吐出一个珠子打入轨道里的珠串中,现有轨道长度为20,初始珠串长度为8,珠子颜色共有4种(用A~D表示)。其中珠串用字符串模拟存储。
打珠方式有以下3种:
①若珠串中已有连续2颗珠子与生成的珠子颜色相同,则打在这两颗珠子中间,形成3颗颜色相同的珠串,并执行消除操作,消除后若还有3颗及以上其他相同的珠子则继续消除;
②若珠串中只有1颗珠子与生成的珠子颜色相同,则打在这颗珠子的后面;
③若珠串中没有珠子与生成的珠子颜色相同,则打在珠串的第1个位置。
石青蛙每打1颗珠子,整个珠串往前走1格。若有珠子到达终点,输出“游戏失败”;若轨道上的珠子全部被消除,输出“游戏成功”。
实现该游戏的部分代码如下:
(1)若当前轨道上的珠串为“AABDBDBBDD”,依次打入“BDC”的珠子后,轨道上的珠串为
(2)定义start函数,其功能是创建初始化珠串存入ball,不允许出现连续3颗及以上颜色相同的珠子。
定义check函数,检查串珠中相同颜色超过3个及以上的珠子,并删除。定义seek函数,找到待插入的珠字的位置,并返回待插入的位置,请将下列代码补充完整。请将下列代码补充完整。
def start():
#创建初始化珠串存入ball,不允许出现连续3颗及以上颜色相同的珠子。
return ball
def check(ball):
j=0;i=0
flag=True#判断是否有删除
while flag:
flag=False
if len(ball)==0:
break
i=0;j=i
while i < len(ball)-1:
if ball[i]!=ball[i+1]:
L=i-j+1
if L>=3:#找到相同颜色超过3个及以上
ball=①
flag=True
break
else:
j=i+1
i+=1
else:
if i-j>=2:
ball=ball[:j]
return ball
def seek(ball,b):
#找到待插入的珠字的位置,并返回待插入的位置#代码略
return w
①处的程序代码应该填写代码为(单选)
A. ball[:j]+ball[i+1:] B. ball[:j]+ball[i:] C. ball[:i-L]+ball[i:]
(3)主程序:补充程序
ball=start()
length=len(ball)
rest=20-length #轨道剩余长度,若长度为0,游戏结束
#随机生成珠串的颜色
while ②:
m=random.randint(0,4)
b=chr(ord('A')+m)
w= ③
ball=ball[:w]+b+ball[w:] #插入打入的珠子
ball=check(ball)
length=len(ball)
rest=④
if length==0:
print("游戏成功!")
break
else:
print("游戏失败!")