电子学会 2023.03 Python 3级(yanpuxin)

十进制数111转换成二进制数是?

1、十进制数111转换成二进制数是?( )

A 111

B 1111011

C 101111

D 1101111

正确答案:D

试题解析:

十进制转二进制,采用除二倒取余数,直到商为0为止。

2、某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?( )

A 36

B 5

C 6

D 7

正确答案:C

试题解析:

1个二进制位可以编制2个号码,即0、1,2个二进制位可以编制2×2个号码,即00、01、10、11, 3个二进制位可以编制2×2×2个号码,即000、001、010、011、100、101、110、111,依次类推,5个2相乘可以得到32个号码,不够用,故需要6位。

3、数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?( )

A 都是用列表实现的

B s1是一维列表

C s2是二维列表

D 要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]

正确答案:A

试题解析:

Python中列表用[ ]表示。s1是二维列表,s2是一维列表。S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。

4

a=["跳绳","跳高","跳远","铅球"] 
fs=open("sports.csv","w")
fs.write(" ".join(a)+'\n')
fs.close()

关于上述代码,下列说法正确的是?( )

A 若”sports.csv”文件不存在,则程序出错

B 程序的最后结果是:跳绳 跳高 跳远 铅球

C 程序中的fs.close()代码可有可无

D “w”参数表示不能修改原csv文件

正确答案:B

试题解析:

程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。若文件不存在,可自动创建。

5

现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下:

jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]]
for row in range(len(jg)):
    for col in range(len(jg[row])):
        print(____________,”\t”)

上述划线处代码是?( )

A jg[row]

B jg[col]

C jg[col][row]

D jg[row][col]

正确答案:D

试题解析:

外循环遍历每个子列表的索引,内循环遍历子列表中每项元素的索引。

6

运行下列程序段:

try:
    a=int(input("请输入被除数:"))
    b=int(input("请输入除数:"))
    x=a/b
    print("商是:",x)
except:
    print("输入有错!请检查。")
else:
    print("正确!")
finally:
    print("程序结束。")

若输入a为8,b为4,则输出结果是?( )

A

商是:2

正确!

B

商是:2

正确!

程序结束。

C

商是:2.0

程序结束。

D

商是:2.0

正确!

程序结束。

正确答案:D

试题解析:

当try语句块正确时,执行try代码块结束,将执行else语句块,最后执行finally语句块。当输入有误,则执行except语句块和finally语句块。

7

已知A的ASCII码值为65,

s=”China”
k=abs(-4.8)

则表达式ord(min(s))+k的值是?( )

A

71.8

B

63

C

61

D

62

正确答案:A

试题解析:

min()取最小值,ord()求得对应字符的ASCII码值,abs()则为绝对值函数。C的ASCII码值为67,67+4.8=71.8。

8

divmod(8,5)的结果是?( )

A 1

B 3

C (1,3)

D [1,3]

正确答案:C

试题解析:

divmod()函数返回的是商和余数组成的元组,而不是列表,也不是单个的商或余数。

9

若有代码:

name=[“李明”,“王宁”,“朱倩”]
for a,i in enumerate(name):
    print(a,i)

则显示的结果是?( )

(2分)A

0  李明

1  王宁

2  朱倩

B

李明

王宁

朱倩

C

李明,王宁,朱倩

D

1 李明

2 王宁

3 朱倩

正确答案:A

试题解析:

enumerate()函数用于将序列对象组合为索引与数据元素的元组。程序中的a和i分别遍历元组中的索引和数据元素。索引从0开始。

10

有关于print()语句的运用,下列输出结果有误的是?( )

(2分)A

print(“Happy!”)

B

print(李明)

C

print('Happy!’)

D

print(2023)

正确答案:B

试题解析:

print()是输出语句。Python中字符串带单引号、双引号或三引号,变量名不带引号,“李明”这个变量并没有进行赋值,故直接输出将发生错误。2023是数值类型,可直接输出。

11

若s=”y\nea\tr”,则len(s)的值为?( )

(2分)A 8

B 4

C 6

D 5

正确答案:C

试题解析:

len()表示求字符串长度,\n和\t是转义字符,分别占一个字符长度。其它各为一个长度

12

b=[1,2,3,4,5],则sum(b)的值是?( )

(2分)A 10

B 14

C 15

D 12

正确答案:C

试题解析:

sum()函数表示求和,因此1+2+3+4+5=15。

13

某算法的流程图如图所示,则该流程图的结构属于?( )

(2分)A

顺序结构

B

分支结构

C

树形结构

D

循环结构

正确答案:D

试题解析:

算法的基本结构有顺序结构、分支结构(也叫选择结构)、循环结构。循环结构的特点是在满足某一条件的情况下,重复进行某些操作,直到条件不满足。

14

有如下代码:

a=[25,37,49,64,73,75,85,91]
t=i=0
j=len(a)-1
key=int(input())
while i<=j:
    m=(i+j)//2
    if  a[m]==key:
        break
    elif a[m]>key:
        j=m-1
    else:
        i=m+1
    t+=1
print(t)

若输入的key值是73,则程序输出的结果是?( )

(2分)A

5

B

1

C

2

D

3

正确答案:C

试题解析:

这是一道对分查找算法题。主要功能是在列表a中查找数字73,输出查找次数。根据i,j的初始值,m=(0+7)//2=3,第一次对分访问的数据是64,由于64<73,第二次查找范围是i=4,j=7不变,此时t=1;第二次对分访问的是5号索引位上的75,由于75>73,第三次查找的范围是i=4不变,j=4,此时t=2;第三次对分访问的是4号索引位的73,由于73==73,执行break中断整个循环,故t+=1不执行,最后t的值为2。

15

hex函数可以将十进制数转换成十六进制数。在Python交互式编程环境下,执行语句hex(2023)后,显示的运行结果是?( )

(2分)A

"0x7e3"

B

"0x7e6"

C

"0x7e7"

D

"0x7e8"

正确答案:C

试题解析:

考查将十进制数转换成十六进制数的计算方法。

16

int() 函数用于将一个字符串或数字转换为整型。在Python交互式编程环境下执行以下语句,会出现错误的一项是?( )

(2分)A

int()

B

int(1.0)

C

int(0x20,16)

D

int('2023',8)

正确答案:C

试题解析:

int() 函数用于将一个字符串或数字转换为整型,C项缺引号。

17

一维数据可以存储在CSV格式文件中,下列描述正确的是?( )

(2分)A

必须采用逗号分隔数据元素

B

必须采用空格来分隔数据元素

C

必须采用分号分隔数据元素

D

允许采用特殊字符来分隔数据元素

正确答案:D

试题解析:

CSV格式文件允许采用特殊字符来分隔数据元素。

18

如果需要使用open函数以可读可写的方式打开一个存储二维数据的CSV文件,则open函数的文件打开模式不能设置成?( )

(2分)A

rw

B

r+

C

w+

D

a+

正确答案:A

试题解析:

open函数没有rw打开文件的模式。

19

在try....except...else...finally异常处理机制中,如果发生异常则完全不会被执行的代码块是?( )

(2分)A

try代码块

B

except代码块

C

else代码块

D

finally代码块

正确答案:C

试题解析:

Python异常处理机制中,如果发生异常则完全不会被执行的代码块是else代码块。

20

下列数据对象中,不能使用len()函数获取数据对象长度的是?( )

(2分)A

2023

B

[2, 0, 2, 3]

C

["Go", "China!"]

D

("Go", "China!")

正确答案:A

试题解析:

len函数用于返回字符串、列表、字典、元组等的长度。

21

在Python交互式编程环境下,输入print(list(range(0,5,2)))语句,执行的结果是?( )

(2分)A

存在语法错误,不能执行

B

[0,1]

C

[0, 1,2, 3,4,5]

D

[0, 2, 4]

正确答案:D

试题解析:

重点考查range()函数的用法。

22

在交互式编程环境下,执行all([0,1,2,3])语句后,返回的值是?( )

(2分)A

True

B

False

C

1

D

4

正确答案:B

23

在交互式编程环境下,输入float("1")语句,执行的结果是?( )

(2分)A

1

B

1.0

C

'1'

D

传入参数错误,不能执行

正确答案:B

24

在交互式编程环境下,输入max([(1,2),(2,3),(3,4),(2,6)])语句,执行的结果是?( )

(2分)A

6

B

(3, 4)

C

(2,6)

D

(3,6)

正确答案:B

25

“鸡兔同笼”是一个古老的数学问题,可以应用枚举法求解,也可以利用二元一次方程进行求解。以下是使用计算机解决“鸡兔同笼”问题的几个步骤:

①编写Python程序,用计算机进行处理。

②设计“鸡兔同笼”求解算法。

③验证算法的功能和性能。

④分析问题,确定解题任务。

使用计算机解决“鸡兔同笼”问题,正确的步骤是?( )

(2分)A

②④①③

B

④①②③

C

④②③①

D

④②①③

正确答案:D

试题解析:

使用计算机解决问题的一般过程是分析问题、设计算法、编写程序、验证算法等。

判断题(共10题)

1

若name为若干元素的列表对象,file为CSV文件,则file.write(‘,’.join(name)+’\n’)语句可确保列表中每个写入CSV文件的数据,在表格软件打开时作为一个单元格存在。( )

(2分)A

正确

B

错误

正确答案:A

试题解析:

列表中的数据元素以‘,’合并成字符串,最后在末位加换行符。

2

当程序发生异常时,我们可以用try…except…语句进行异常处理。但每个try模块只能有一个except语句块。( )

(2分)A

正确

B

错误

正确答案:B

试题解析:

一个try语句模块可以设定多个except语句模块。

3

float()函数可将整数转换为浮点类型数据,但不能将字符串中的数字转换为浮点类型数据。( )

(2分)A

正确

B

错误

正确答案:B

试题解析:

内建函数float()用于将整数和字符串数字转换为浮点数。

4

在执行语句x=input()的过程中,若键盘输入23并按下回车键,则x的值就被赋值为整数23。( )

(2分)A

正确

B

错误

正确答案:B

试题解析:

input()用于接收键盘输入数据,默认为字符串类型,即键盘输入数字23,最终得到的是字符串“23”,若要得到整数23,需用int()进行转换。

5

Python语言中,bin()函数可以输出二进制数值,也可以传入参数用来设置输出为十六进制数值。( )

(2分)A

正确

B

错误

正确答案:B

试题解析:

bin() 返回一个整数或者长整数的二进制表示。

6

任何二维数据都可以用二维列表来表示。( )

(2分)A

正确

B

错误

正确答案:A

试题解析:

任何二维数据都可以用二维列表来表示。( )

7

执行语句wq=[[0]*19]*19可以创建一个19行及19列的二维表。( )

(2分)A

正确

B

错误

正确答案:A

试题解析:

执行[[0]*19]*19将创建19行X19列的空二维表。

8

bool()函数用于将给定参数或表达式转换为布尔类型。语句bool(-1)返回的是False值。( )

(2分)A

正确

B

错误

正确答案:B

9

enumerate()函数用于将列表、元组或字符串等可遍历的数据对象组合为一个索引序列。( )

(2分)A

正确

B

错误

正确答案:A

10

十六进制9E的二进制数是8位。( )

(2分)A

正确

B

错误

正确答案:A

试题解析:

十六进制转二进制,每1位十六进制数转换为4位二进制数,高位最左边的0可省略。E->1110,9->1001.共8位。

填空题(共3题)

1

百钱买百鸡是我国古代数学家张丘建在《算经》一书中提出的数学问题,问题的原文是:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?这个问题用现代文描述起来就是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱。如果用100文钱买100只鸡,那么公鸡、母鸡和小鸡各应该买多少只呢?请完成下面程序中空白处的语句,实现对问题的求解,找出所有符合题目要求的买鸡方案,并输出。

#设cock、hen、chicken分别为公鸡、母鸡和小鸡的数量,num为符合题目要求的方案数目。
num=0
for cock in range(1,21):
    for hen in range(1,34):
        for chicken in ______①______ :  
            if  _____②______   == 100 and cock*5 + hen*3 + chicken/3 == _____③_____   :
                num =  ______④_____
                print(f'第 {num} 种方案是:公鸡{cock}只,母鸡{hen}只,小鸡{chicken}只')

(10分)正确答案:

1.

2.

3.

4.

评分标准:

(1)range(1,101)或等效答案;(3分)

(2)cock+hen+chicken或等效答案;(3分)

(3)100或等效答案;(2分)

(4)num +1或等效答案。(2分)

2

妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv”文件中,现在妙妙读取了其中的数据,数据内容如图所示:

下列代码实现了读取竞赛分数信息,并输出各班平均分的情况,请你补全代码。

import csv
with open("/data/jscj.csv",encoding="utf-8")as f:
    rows=list(_____①______(f))
    sum=[0,0,0]
    for row in rows[1:]:
        if int(row[0])==1:
            sum[0]+=int(row[2])
        elif int(________②________)==2:
            sum[1]+=int(row[2])
        else:
            sum[2]+=int(row[2])
    for i in range(1,4):
            print(str(i)+"班的平均分为:",round(________③________/5,2))

(10分)

正确答案:

1.

2.

3.

试题解析:

本题主要考查文件的读取操作和计算思维。第一空为利用csv模块的reader对象读取文件内容;第二空属于分支结构的第二个分支,由第一个分支可知这里为讨论班级是否是2班,因此仍然是读取row[0]的数据;第三空是计算每个班的平均分,班级和循环变量i有关,sum中对应班级的索引和循环变量i相差1,故为sum[i-1]。

评分标准:

(1)csv.reader;(1分)
(2)row[0];(1分)
(3)sum[i-1]。(2分)

3

若要生成一个由若干小写字母组成的互不重复的随机数组,已知小写字母的ASCII码值为97~122整数范围,并将其进行从小到大输出,如图所示,请将相关程序补充完整。

import random  #random是随机数模块
n=int(input("请输入元素个数(不超过26):"))
a=[]
#产生不重复的随机数组
for i in range(n):
    x=random.randint(97,122)  #产生97-122之间的随机整数
    while chr(x) in a:
        x=random.randint(97,122)
    a.append(____①_____)
print(a)
#将各个元素进行排序输出
for i in range(n-1):
    k=i
    for j in range(______②______,n):
        if a[k]>a[j]:
            k= _____③______
    if i!=k:
        a[i],a[k]=_______④______
print("该随机数组从小到大排列为:",a)

(10分)

正确答案:

1.

2.

3.

4.

5.

试题解析:

本题主要考查选择排序。程序的第一部分是产生不重复的字母组成的数组。由于x是97~122中的随机整数,故追加到a列表中的元素应在x的基础上将其转化为字符,故①空填写chr(x);在选择排序中,外循环控制排序趟数,内循环控制排序次数,不难看出,i的取值范围为0~n-2,因此j每次从i的下一个位置开始至最后,故②处填写i+1;根据选择排序的原理,在j位置上找到比k位置更小的元素,则k移至该位置,故③处填写为j;在某趟排序过程中,当全部元素比较结束,应在最小元素位置上,需要将其交换到相应的i位置上,故④位置答案应为a[k],a[i]。

评分标准:

(1)chr(x);(4分)

(2)i+1;(4分)

(3)j;(4分)

(4)a[k],a[i]。(4分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/458372.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无人棋牌室茶室台球室自习室共享棋牌室系统开发小程序开发

项目背景 **市场概况**&#xff1a; 在当今社会&#xff0c;随着科技的不断进步和人们对自动化服务的需求增加&#xff0c;无人经营的棋牌室、茶室、台球室和自习室等概念正在逐渐受到关注。这种无人化经营模式在市场前景、应用人群、操作使用流程、技术框架设计等方面都具有一…

面具安装LSP模块时提示 Unzip error错误的解决办法

面具(Magisk Delta)安装LSP模块时提示 Unzip error错误的解决办法 ​​ 如果前面的配置都正常的话&#xff0c;可能是LSP版本有问题重新去Github下载一个最新版的吧&#xff1b;我是这么解决的。 我安装1.91那个版本的LSP就是死活安装不上&#xff0c;下载了1.92的版本一次就…

用Stable Diffusion生成同角色不同pose的人脸

随着技术的不断发展&#xff0c;我们现在可以使用稳定扩散技术&#xff08;Stable Diffusion&#xff09;来生成同一角色但不同姿势的人脸图片。本文将介绍这一方法的具体步骤&#xff0c;以及如何通过合理的提示语和模型选择来生成出更加真实和多样化的人脸图像。 博客首发地…

前端Prettier 插件的使用配置(详细)

各个参数代表的意思:printWidth&#xff1a;每行代码的最大长度限制。 tabWidth&#xff1a;选项用于控制制表符的宽度。 useTabs&#xff1a;指定是否使用制表符代替空格。 semi&#xff1a;指定是否在语句的末尾添加分号。 singleQuote&#xff1a;指定是否使用单引号或双引号…

Buildroot 之二 详解构建架构、流程、external tree、示例

构建系统 Buildroot 中的构建系统使用的是从 Linux Kernel(4.17-rc2) 中移植的 Kconfig(配置) + Makefile & Kbuild(编译)这套构建系统,移植后的源码位于 support/kconfig/ 目录下。Buildroot 本身是一个构建系统,与直接编译源码不同,因此,它对这套系统进行了比较…

Long类型字段在前后端传值问题

文章目录 抛出问题解决问题解决方法1&#xff1a;解决方法2:解决方法3&#xff1a;<font colorgree>解决方法:4 抛出问题 Java 服务端如果直接返回 Long 整型数据给前端&#xff0c;Javascript 会自动将其转换为 Number 类型&#xff08;注&#xff1a;此类型为双精度浮点…

arcgis pro植被冠层分析及单木识别

测试正射影像和点云数据介绍(文末分享):点云数据每平方米包含 0.5-1 个点。准备的课程如下;地面、水、桥或未分类。两个数据的最小单位覆盖面积为 2.5 x 2.5 公里。两个数据均位于 SWEREF 99 TM 坐标系中。正射影像数据由 RGBI(红、绿、蓝和近红外)波段组成。两个数据的空…

提交数据加快百度搜索引擎收录

百度站长工具做了更新&#xff0c;百度收录的地址分享如下&#xff0c;新站点提交后&#xff0c;可以加快百度收录。 普通收录_加快网站内容抓取&#xff0c;快速提交数据工具_站长工具_网站支持_百度搜索资源平台普通收录工具可实时向百度推送数据&#xff0c;创建并提交site…

【Emgu CV教程】9.5、形态学常用操作之形态学梯度

文章目录 一、相关概念1.什么叫形态学梯度2.形态学梯度的函数 二、演示1.原始素材2.代码3.运行结果 一、相关概念 1.什么叫形态学梯度 形态学梯度&#xff0c;就是用膨胀的原始图像减去腐蚀的原始图像&#xff0c;所以它的特性就是去除前景物体的内部区域&#xff0c;只得到前…

Docker 安装部署 SqlServer 数据库

Docker 安装部署 SqlServer 数据库 背景&#xff1a; ​ 最近在开发数据中台数据集成模块&#xff0c;需要对接大量的数据做测试&#xff0c; 由于SqlServer 下载安装会耗费大量时间&#xff0c;所以采用 Docker 安装 Sqlserver 的方式部署数据库。 1、拉去 sqlserver 镜像 …

【汇编】#3 8086与数据有关的寻址方式

文章目录 操作码与操作数1. 8086处理器的与数据有关的寻址方式1.1 立即数寻址方式1.2 寄存器寻址方式 2. 有效&#xff08;偏移&#xff09;地址&#xff08;effective address&#xff0c;EA&#xff09;与缺省段寄存器选择tips:段跨越前缀2.1 直接寻址tips:直接寻址与立即寻址…

Android14之解决报错:No module named sepolgen(一百九十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

1.1 课程架构介绍:STM32H5信息安全特性概览

1.1 课程架构介绍&#xff1a;STM32H5信息安全特性概览 1. 概述 开发者在打造嵌入式系统时&#xff0c;安全和性能是产品开发设计的考量重点。为实现这一目标&#xff0c;ST推出了STM32H5系列&#xff0c;该系列作为微控制器新标杆面向工业应用市场&#xff0c;将为用户带来更…

(每日持续更新)jdk api之StreamTokenizer基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

Linux -- 线程概念和控制

一 什么是线程 1.1 线程的引出 我们开始理解一下Linux中的线程。我们以前说过&#xff0c;一个进程被创建出来&#xff0c;要有自己对应的进程PCB的&#xff0c;也就是 task_struct&#xff0c;也要有自己的地址空间、页表&#xff0c;经过页表映射到物理内存中。所以在进程角…

Docker:构建镜像,运行springboot项目、服务器开启虚拟内存

文章目录 构建镜像&#xff0c;运行项目开启虚拟内存构建&#xff0c;运行 构建镜像&#xff0c;运行项目 开启虚拟内存 我们自己购买服务器一般内存就2g&#xff0c;是不够用的&#xff0c;所以要开启虚拟内存。 创建目录 mkdir /file创建虚拟内存 dd if/dev/zero of/fi…

java数据结构与算法刷题-----LeetCode46. 全排列

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 暴力回溯2. 分区法回溯 1. 暴力回溯 解题思路&#xff1a;时…

ASP.NET-Server.HtmlEncode

目录 背景: 1.转义特殊字符&#xff1a; 2.防止跨站脚本攻击&#xff08;XSS&#xff09;&#xff1a; 3.确保输出安全性&#xff1a; 4.保留原始文本形式&#xff1a; 5.与用户输入交互安全&#xff1a; 实例说明: 不用Server.HtmlEncode 效果展示: 用Server.HtmlEnc…

蜘蛛矩阵系统:一个人如何运营上百个账号,方法在这里!

实体店若想在线上吸引客源&#xff0c;绝不能仅仅满足于拍摄几段短视频。现今的市场竞争已经迫使许多商家采用更先进的策略蜘蛛矩阵系统来进行获客。想象一下&#xff0c;你的竞争对手正在运用这一系统&#xff0c;他们开通有一百个账号&#xff0c;每天可以发布一百条的视频&a…

vue3 表单数据发生改变时,切换路由给我提示

一、需求说明 1、当表单数据未发生改变时&#xff0c;save和discard按钮不可点击&#xff0c;路由切换时无提示&#xff08;如下图所示&#xff09; 2、当表单数据发生改变时&#xff0c;save和discard按钮可点击&#xff0c;路由切换时出现提示&#xff08;如下图所示&#x…