【2023年】河北省保定市全国计算机等级考试网络技术测试卷(含答案)

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

【2023年】河北省保定市全国计算机等级考试网络技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(10题)
1.我国信息安全等级保护共有四级,其中监督保护级是哪一级()。

A.第一级
B.第二级
C.第三级
D.第四级
2.( )收购了美国IBM公司的全球PC业务。

A.联想
B.戴尔
C.华硕
D.惠普
3.通信控制处理机在网络拓扑结构中被称为()。

A.网络服务器
B.网络防火墙
C.网络交换机
D.网络结点
4.播客可以分为3类,下列不属于播客分类的是( )。

A.传统广播节目播客
B.网络播客
C.专业播客
D.个人博客
5.在收集到网络商务信息后必须首先明确信息来源是指应记录信息的()。

A.发布机构
B.信息主题
C.文件名称
D.确切网址
6.定义一个用于封禁ICMP协议而只允许转发166.129.130.0/24子网的ICMP数据包的访问控制列表,Cisco路由器的正确配置是()。

A.aeeess一list 198 permit icmp 166.129.130.0 255.255.255.0 any access—list 198 deny iemp any any access—list 198 permit ip any any
B.access—list 198 permit icmp 166.129.130.0 0.0.0.255 any access—
list 198 deny icmp any any access—list 198 permit ip any any
C.access—list 99 permit icmp 166.129.130.0 0.0.0.255 any access—list 99 deny icmp any any access一list 99 permit ip any any
D. access—list 100 permit icmp 166.129.130.0 0.0.0.255 any access—list 100 permit ip any any access—list 100 deny icmp any any
7.关于产品策略,下列哪个表述是错误的()。

A.产品策略是指做出与产品有关的计划和决策
B.产品策略是指企业做出与产品有关的设计、定价、和目标市场选择
C.产品策略是指企业在产品种类、质量标准、产品特性、产品品牌、包装设计、以及维修、安装、退货、指导使用、产品担保等方面进行新产品的开发活动
D.产品策略的核心问题就是如何满足顾客的需要
8.奔腾采用了增强的64位数据总线,它的含义是( )。

A.内部总线是32位的,而与存储器之间的外部总线是64位的
B.内部总线是64位的,而与存储器之间的外部总线是32位的
C.内部总线是32位的,而与输出设备之间的外部总线是64位的
D.内部总线是64位的,而与输出设备之间的外部总线是32位的
9.下列关于Windows NT Server的描述,正确的是( )。

A.Windows NT Server的内部采用64位体系结构
B.Windows NT Server以“域”为单位集中管理网络资源
C.Windows NT Server只支持TCP/IP协议
D.Windows NT Server没有融入UNIX的支持
10.以下关于网络运行环境的描述中,哪个是错误的()
A.网络运行环境是指保障网络系统安全、可靠与正常地运行所必需的基本设施与设备条件
B.它主要包括机房与电源两个部分
C.机房是放置核心路由器、交换机、服务器等核心设备的场所,不包括各个建筑物中放置路由器、交换机与布线设施的设备间、配线间等场所
D.关键的网络设备(如核心路由器、交换机、服务器.对供电条件的要求是很高的,必须保证由专用的UPS系统供电
二、填空题(10题)
11.
12.
13. Linux操作系统由内核、外壳、和应用程序四部分组成。

14.
15.
16. 用户数据报协议(UDP)的端口使用______位二进制数示。

17. X.800安全框架主要包括:安全攻击、安全机制和安全。

18.
19. 网络数据库工作遵循Client/Server模型,客户端向数据库服务器发送查询请求采用【】语言。

20.HFC采用的传输方式,用户数越多,每个用户实际可使用的带宽就越窄。

三、2.填空题(8题)
21. Ethernet交换机的帧转发主要有3种方式,它们是直接交换、改进的直接交换和交换。

22. 软件由程序和相关【】组成。

23. 因特网中需要进行路由选择的设备使用______的路由选择算法。

24. 迄今为止理论上最为成熟完善的一种公钥密码体制是______体制。

25. 所谓接入网(州)是指交换局到______之间的所有设备。

26. 负责全网数据处理业务的是______。

27. 描述数据通信的基本技术参数是数据传输速率与【】。

28. 误码率是衡量数据传输系统正常工作状态下______的参数。

四、C语言程序设计题(2题)
29.已知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:依次从数组a中取出一个四位数,如果该四位数均大于该四位数以前的连续五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat把结果cnt以及数组b中符合条件的四位数
输出到out.dat文件中。

注意:部分源程序存在test.c文件中。

程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。

30.己知数据文件in.dat中存有200个四位数,并已调用读函数readDat 把这些数存入数组a中,请考生编制一函数jsVal,其功能是:如果四位数各位上的数字均为0或2或4或6或8中的一个数字,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。

最后main函数调用写函数writeDat把结果cnt以及数组b中符合条件的四位数输出到0ut.dat文件中。

注意:部分源程序存在test.c文件中。

程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main、读函数readDat 和写函数writeDat的内容。

五、1.选择题(3题)
31. 下列的叙述中,不正确的是( )。

A.结构化程序是指主要采取顺序、选择、循环3种基本结构编写的程序
B.BASIC 源程序可在DOS 下运行
C.用机器语言编写的程序可由计算机直接执行,用高级语言编写的程序必须经过编译(或解释)才能执行
D.计算机病毒也是一种程序,它在某些条件下激活,起干扰破坏作用,并能传染到其他程序中
32. 如果要组建一个快速以太网,那么需要使用以下哪些基本的硬件设备与材料?______。

Ⅰ.100 BASE-T交换机Ⅰ.100 BASE-T网卡Ⅰ.双绞线或光缆Ⅰ.路由器
A.Ⅰ、Ⅰ和Ⅰ
B.Ⅰ、Ⅰ和Ⅰ
C.Ⅰ、Ⅰ和Ⅰ
D.Ⅰ、Ⅰ和Ⅰ
33. 关于CA认证中心,下列说法不正确的是( )。

A.是电子商务交易中受信任的第三方
B.承担公钥体系中公钥的有效性检验的责任
C.不能分发公用密钥
D.CA安全认证体系由证书审批部门和证书操作部门组成
六、1.程序设计题(3题)
34. 函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。

请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。

左边的字符串内容移至该串的右边
存放,然后把小写字母。

删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。

最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。

例如, 原文: You can create an index on any field
you have the correct record
结果: n any field Yu can create an index
rd yu have the crrect rec
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.
注意:部分源程式序已给出
请勿改动主函main(),读函数ReadDat( )和写函数WriteDat( )的内容。

试题程序:
#include<stdio. h>
# include<string, h>
# include<conio, h>
char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void StrOR (void)
{
}
void main ()
{
clrscr ( );
if (ReadDat ())
{
printf ("数据文件IN32.DAT 不能打开!\n\007");
return;
}
StrOR ();
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
iht i=0;
char *p;
if ((fp=fopen("IN32.DAT","r"))==NULL) return 1;
while (fgets (xx [i], 80, fp) !=NULL)
{
p=strchr (xx [i], ' In' );
if (p) *p=0;
i++;
}
maxline=i;
fclose (fp);
return 0;
}
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ();
fp=fopen ( "OUT32. DAT", "w" );
for (i=0;i {
printf ("%s\n", xx [i] );
fprintf (fp, "%s\n", xx[i] );
}
fclose (fp);
}
35. 下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。

请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat()把结果输出到out63.dat文件中。

例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。

注意:部分源程序已给出。

请勿改动主函数main()和输入输出函数readwriteDAT()的内容。

试题程序:
#include<conio. h>
#include<stdio. h>
#define N 81
void readwriteDAT();
void chg(char *s)
{
}
main ( )
{
char a [N];
clrscr ();
printf("Enter a string :");
gets (a);
printf("The original string is :");
puts (a);
chg (a);
printf("The string after modified :");
puts (a);
readwriteDAT ( );
}
void readwriteDAT()
{ int i;
char a [N];
unsigned char *p;
FILE *rf,*wf;
rf=fopen ("in63.dat", "r");
wf=fopen ("out63.dat", "w");
for (i=0; i<10;i++)
{ fgets (a, 80, rf);
p=strchr (a, ' \n' );
if(p) *p=0;
chg (a);
fprintf (wf, "%s\n", a);
}
fclose(rf);
fclose (wf);
}
36. 对10个候选人进行选举,现有一个100条记录的选票文件ENG50.1N,其数据存放格式是每条记录的长度均为10位,第一位表示
第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。

每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,全选或全不选(空选票)均为无效的选票。

给定函数ReadDat()的功能是把选票记录读入到字符串数组xx中。

请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入yy[0],jyy[9]中,最后调用函数WriteDat()把结果yy输出到文件OUT50.DAT中。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:
#include<stdio.h>
char xx[100] [11];
int yy[10];
int ReadDat (void);
void WriteDat(void);
void CoutRs(void)
{
}
void main()
{
int i;
for(i=0;i<10;i++)
yy[i]=0;
if (ReadDat ())
{
printf ("数据文件ENG50. IN不能打开! \n\007"
return;
}
CoutRs ( );
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i;
char tt[13];
if ( (fp=fopen ("ENG50. IN", "r") ) ==NULL) return 1;
for (i=0; i<100; i++)
{
if (fgets (tt, 13, fp) ==NULL)
return 1;
memcpy (xx [i] , tt, 10);
xx[i][10]=0;
}
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp= fopen ("OUTS0.DAT", "w");
for (i=0; i<10; i++)
{
fprintf (fp, "%d\n", yy [i] );
printf ("第%d个人的选票数=%d\n", i+l, yy[i] ); }
fclose (fp);
}
参考答案
1.C
2.A
3.D
4.B
5.D
6.B标准访问控制列表标号为1~99,1300~1999。

100~199,2000~2699为扩展控制列表。

标准访问控制列表只能检查数据包的源地址,因此其功能有很大的局限性,扩展访问控制列表可以检查数据包的源地址和目的地址,还可以对数据包头中的协议进行过滤,如IP协议,ICMP 协议和TCP协议等,因此排除C。

访问控制列表的通配符是子网掩码的反码,所以A项错误。

而D项先执行“access—list 100 permit ip any any”,那么所有的IP地址都不禁封,而后面命令的将不执行,D项错。

所以选择B选项。

7.B
8.A解析:本题考查点是奔腾数据总线的技术指标。

奔腾芯片采用了许多新技术,诸如超标量技术、超流水线技术、分支预测技术、双Cache 的哈佛结构、增强的64位数据总线和PCI局部总线等。

奔腾采用的增强64位数据总线的含义是:内部总线是32位的,而与存储器之间的外部总线是64位的。

还可以采用突发模式,在一个总线周期中完成传送256位数据。

9.B
Windows NT Server以“域”为单位集中管理网络资源,其内部采用32位结构,应用程序访问的内存空间可达4GB。

WindowsNTServer内置4种标准网络协议。

TCP/IP、微软的MWLink协议、NetBIOS的扩展用户接口(NetBEUI)、数据链路控制协议。

\r\n
10.C
11.目录服务【解析】网络操作系统为支持分布式服务功能,提出了一种新的网络资源管理机制,即分布式目录服务。

分布式目录服务将分布在
不同地理位置的网络中的资源,组织在一个全局性的、可复制的分布数据库中,网中多个服务器都有该数据库的副本。

12.
13.文件系统文件系统
14.
15.
16.1616 解析:用户数据报协议(UDP)的端口使用16位二进制数表示。

17.服务服务解析:国际电信联盟(ITU—T)推荐方案X.800,即OSI安全框架。

OSI框架主要关注3部分:安全攻击、安全机制和安全服务。

18.
19.SQLSQL 解析:本题考查点是数据库Client/Server模型中使用的SQL语言。

遵循Client/Server模型开发的网络数据库应用系统中,将查询请求和提供数据的功能分配到客户端和数据库服务器端分别进行。

客户端向数据库服务器采用结构化查询语言(SQL)发送查询请求,服务器对查询请求进行处理,然后将查询结果返回客户端。

这种模式下,服务器可以优化对数据的存储、查询和提取,提高数据的安全性,减少用户访问时间。

20.非对称HFC(混合光纤/同轴电缆网)接入是指借助有线电视网接入
Internet的方式。

HFC接入也采用非对称的数据传输,上行传输速率在10Mbps左右,下行传输速率为10Mbps~40Mbps。

由于HFC的接入速率较高且24小时在线,所以无论是单机接入还是局域网接入都非常简单。

HFC采用共享式的传输方式,用户越多,每个用户实际可以使用的带宽就越窄。

21.存储转发存储转发解析:Ethernet交换机的帧转发方式可以分为3类:直接交换方式、存储转发交换方式、改进的直接交换方式。

22.文档文档解析:软件不能简单地理解为就是程序,软件是程序以及开发、使用和维护程序所需的所有文档的总和。

软件由程序和相关文档组成。

文档是软件开发、使用和维护中的必备资料。

它能提高软件开发的效率、保证软件的质量,而且在软件的使用过程中有指导、帮助、解惑的作用,尤其在维护工作中,文档是不可或缺的资料。

23.表驱动表驱动解析:每台需要路由选择的设备中保留一张IP选路由表。

24.RSARSA 解析:RSA体制被认为是迄今为止理论上最为成熟完善的一种公钥密码体制。

它利用了如下的基本事实:寻找大素数是相对容易的,而分解两个大素数的积在计算上是不可行的。

25.用户终端用户终端解析:用户终端到交换局之间的设备称为接入网。

26.资源子网资源子网解析:资源子网负责全网的数据处理业务,向网络用户提供各种网络资源与网络服务。

27.误码率误码率解析:本题考查点是数据传输速率与误码率。

数据传输速率是指每秒可以传输的二进制代码位数,单位是“位/秒”,记作b/s
或bps,因此,数据传输速率又称为比特率。

误码率是指数字信号在传输过程中被传错的二进制位的概率,也称为出错率。

它是衡量数字通信系统可靠性的一个重要参数。

若传输的总位数为N,传错的位数为Ne,则误码率P可表示为:P=Ne/N。

28.传输可靠性传输可靠性解析:误码率是指二进制码元在数据传输系统中被传错的概率,衡量数据传输系统正常工作状态下的传输可靠性。

29.【审题关键句】大于前连续5个数,偶数,从大到小排序。

\n【解题思路】本题类似于第35套题,通过审题可以发现主要有3个不同点:①要求进行比较的元素大于连续前5个数,因此在设置for循环条件语句时,应该从第6个元素开始,即数组下标i的值等于5,参考答案的第2条语句;②当前元素连续大于前5个数时,前5个元素的数组下标表示也有所不同,判断表达式也不一样,参考答案的第4条语句;
③统计结果按从大到小的方式进行排序,即参考答案的第9条语句。

\n【参考答案】
\n
\n
30.【审题关键句】各位都是偶数,从大到小排序。

\n【解题思路】
\n①首先,本题要定义多个变量,包括两个循环变量循环i、j;用来存放四位数分解之后各位数的变量qw(千位)、bw(百位)、sw(十位)和gw(个位);一个用于数据交换的整型变量ab。

\n②通过for循环依次对数组中的每个四位数进行分解,得到每位上的
数字,然后通过if条件语句判断每位数是否都为偶数,注意,每个表达式之问的关系为与运算,即需要同时满足这4个表达式的数才符合条件。

\n③将满足条件的四位数赋给数组b[cnt],同时数组下标值加1,当for 循环执行完毕后,则所有满足条件的四位数全部存放到数组b[cnt]中。

\n④最后通过两个for循环,对数组b[cnt]的元素按从大到小的顺序排序,排序过程中,变量ab作为数据交换的中间变量。

\n【参考答案】
\n
31.B解析:结构化程序的特点就是采用顺序结构,选择结构和循环结构;计算机能执行的只有机器语言,高级语言必须解释成机器语言才能被计算机执行:病毒是能够通过修改其他程序而“感染”它们的一种程序,具有潜伏性,在某些环境下才被激活。

所以选项A、C、D都是正确的。

解释BASIC源程序不能在DOS下运行。

32.C解析:快速以太网组网方法与普通的以太网组网方法基本相同,如果要组建快速以太网,需要使用以下基本硬件设备:(1) 100BASE-T集线器、交换机;(2) 10/100BASE-T网卡。

33.C解析:证书权威机构CA是用户团体可信任的第三方,CA负责注册证书、分发证书,并当证书包含的信息变得无效之后撒消(收回)证书。

每份证书都携带着证书持有者的公用密钥,要检验其有效性,它可以向接收者证实某个实体对公用密钥的拥有,同时起着分发公用密钥的作用。

通常,CA安全认证体系由证书审批部门和证书操作部门组成。

34.void StrOR(void) { int I j k index strl; char ch; for (I=O; I<maxline; I++) { Strl=s'trlen (xx [ I ] ); /*求各行的长度*/ index=strl; for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次向左移一位并删除字母.*/ if (xx[I] [j]=='o') { for (k=j; k xx[I] [k]=xx[I] [k+l]; xx[I] [strl-1]=' '; index=j; /*记录下最后一个o所在的位置* / } for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字符串的左边*/ ch=xx[I] [strl-1]; for (k=strl-1; k>O; k--) xx[I] [k]=xx[I] [k-l]; xx[I]
[O]=ch; } } }void StrOR(void)\r\n {\r\n int I, j, k, index, strl;\r\n char ch;\r\n for (I=O; I<maxline; I++)\r\n {\r\n Strl=s'trlen (xx [ I ] ); /*求各
行的长度*/\r\n index=strl;\r\n for (j=O; j<strl; j++) /*将一行中所以小写字母o右边的字符依次\r\n 向左移一位,并删除字母.*/\r\n\r\n if (xx[I] [j]=='o')\r\n {\r\n for (k=j; k xx[I] [k]=xx[I] [k+l];\r\n xx[I] [strl-1]=' ';\r\n index=j; /*记录下最后一个o所在的位置* /\r\n }\r\n for (j=strl-1; j >=index; j--) /*最后一个o右侧的所有字符都移到已处理字\r\n 符串的左边*/\r\n ch=xx[I] [strl-1];\r\n for (k=strl-1; k>O; k--)\r\n xx[I] [k]=xx[I] [k-l];\r\n xx[I] [O]=ch;\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。

(2)字符数组中的元素的移动。

(3)字符串处理函数的使用。

在本题中,以行作为字符串处理的基本单位。

首先,要确定该行字符串的长度。

然后使用循环结构依次对字符进行处理。

先找到字符o,将o 右侧的字符依次向左移。

这个操作同时能够删除字符o。

记录下最后一
个。

所在的位置,在这个。

右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。

最后,对文章中的每一行都进行这一操作即可。

`
35.void chg(char *s) { int istrl; char ch; strl=strlen (s); /*求字符串的长度*/ ch=*s; /*将第一个字符暂赋给ch* / for (i=O; i<strl-1; i++) /*将字符依次左移*/ *(s+i) =* (s+i+l); * (s+strl-1) =ch; /*将第一个字符移到最后*/ }void chg(char *s)\r\n {\r\n int i,strl;\r\n char ch;\r\n strl=strlen (s); /*求字符串的长度*/\r\n ch=*s; /*将第一个字符暂赋给ch* /\r\n for (i=O; i <strl-1; i++) /*将字符依次左移*/\r\n *(s+i) =* (s+i+l);\r\n * (s+strl-1) =ch; /*将第一个字符移到最后*/\r\n } 解析:本题考查的知识点如下:
(1) 数组中元素的移动。

(2) 指针的使用。

我们可以使用一个循环实现数组中所有字符元素的左移。

这里要注意的足第1个字符要移至最后1个字符处,所以首先要将第1个字符保存。

在移动时,要从左到右依次移动,否则,左侧的字符会在移动前被其右侧的字符覆盖。

在这里使用了指针,初始时,指针指向数组的第1个元素,随着地址的增加指针指向数组后面的元素。

例如,若地址加2,36.void CoutRs(void) { int ij=0k=0; char *str; for(i=0;i<100;i++) { str=xx [i]; /*指针str指向该行首地址*/ j=0; while (*str !=0) if (*str=='1') /*统计'1'的个数*/ { j++; str++; /*取下一个字符*/ } else str++; /*如果该字符不是'1'则什么都不做取下一个字符*/ if(j!=0&&j!=10) /*如果既不是全选也不是空票则为有效票*/ { str=xx [i]; /*指针str指向该行首地址*/ k=0; while (*str) if <*str++==' 1') /*将每个人的得票数依次存入yy
[0]到yy[9]中*/ yy [k++] +=1; else {k++;str++; } } } }void CoutRs(void)\r\n {\r\n int i,j=0,k=0;\r\n char *str;\r\n for(i=0;i<100;i++)\r\n {\r\n str=xx [i]; /*指针str指向该行首地址*/\r\n j=0;\r\n while (*str !=0)\r\n if (*str=='1') /*统计'1'的个数*/\r\n {\r\n j++;\r\n str++; /*取下一个字符*/\r\n }\r\n else str++; /*如果该字符不是'1',则什么都不做,取下一个字符*/\r\n if(j!=0&&j!=10) /*如果既不是全选也不是空票,则为有效票*/\r\n {\r\n str=xx [i]; /*指针str指向该行首地址*/\r\n k=0;\r\n while (*str)\r\n if <*str++==' 1') /*将每个人的得票数依次存入yy [0]到yy[9]中*/\r\n yy [k++] +=1;\r\n else {k++;str++; }\r\n }\r\n }\r\n } 解析:本题考查的知识点如下:
(1)二维数组的操作。

(2)指向数组的指针。

在本题中,要先判断选票是否有效。

因为记录存放在一个二位数组中,为了简便我们为数组的一组元素定义一个指向数组的指针,例如,char*p=xx[2]。

初始时该指针指向该组的第一个元素,指针地址每加1,则指向下一个元素。

这样就可以轻松地统计每一个选票。

设一变量标记每一个选票中1的个数,若其不为0和10,则选票有效。

若选票有效,则依次查看哪一个元素为1,在数组yy相应的元素上加1。

使用循环实现对所有记录的访问。

相关文档
最新文档