【计算机类职业资格】二级JAVA笔试352及答案解析.doc

上传人:roleaisle130 文档编号:1327030 上传时间:2019-10-17 格式:DOC 页数:13 大小:73KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试352及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】二级JAVA笔试352及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】二级JAVA笔试352及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】二级JAVA笔试352及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】二级JAVA笔试352及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、二级 JAVA 笔试 352 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列关于类、包和源文件的描述中,不正确的是( )。(分数:2.00)A.一个包可以包含多个类B.一个源文件,只能有一个公共类C.属于同一个包的类在默认情况下可以相互访问D.系统不会为源文件创建默认的包2.下列关于线程组的叙述中,正确的是( )。(分数:2.00)A.线程默认是继承父进程的线程组B.线程在创建时可以不确定其归属的线程组,可以在执行过程中更改C.在 Java 的应用程序中的首个线程组可以是 main,也可以是其他,视实际情况而定D.线程组中包含任

2、意数目的线程,但不能包含线程组3.循环语句中经常加入 continue 语句以完成特定的功能,执行 continue 语句后 ( )。(分数:2.00)A.跳过循环体下面的语句,继续下次循环B.再次循环前不需要判断终止条件C.跳出循环D.以上说法都不正确4.下列关于栈的叙述中正确的是( )。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表5.0010101000010111 运算的结果为( )。(分数:2.00)A.00111111B.11000000C.11111111D.000000006.结构化程序设计主要强调的是( )。(分

3、数:2.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性7.以下关于对象锁的叙述,正确的是( )。(分数:2.00)A.正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须在临界区内B.为了防止单个线程因为自己持有的锁而陷入死锁,Java 规定对象不可以重复加锁C.正常使用对象锁时,临界区内的共享数据必须是私有的D.在 Java 中设有专门检测和预防死锁的机制,可供程序直接使用8.以下符号,不能作为标识符的是( )。(分数:2.00)A.abc123B.123abcC.$abc123D._abe1239.执行下面代码后的输出是( )。 m=1; whil

4、e (m+2) System. out. println(m);(分数:2.00)A.0B.1C.2D.无输出10.执行下列程序,输出的结果为( )。 public class Test public static void main (String args) int a=10; for (int i=1;i5;i+) a+=10; System. out. println (a); (分数:2.00)A.20B.30C.40D.5011.下列说法中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据结构B.数据操作C.数据查询D.数据约束12.下面程序段的输出结果是( )。

5、public class Test public static void main (String) args) int a,b; for(a=1,b=1;a100;a+) if (a10 ) break; if (b%21) b+2; continue; System. out. pdntln(a); (分数:2.00)A.7B.8C.9D.1013.下列安全控制中,( )是管理密钥库和证书的命令。(分数:2.00)A.keytoolB.kintC.ktabD.klist14.在 Applet 的生命周期中,下列( )方法使 Applet 成为激活状态。(分数:2.00)A.paint ()

6、B.init ()C.start ()D.destroy ()15.下列语句序列执行后,k 的值是( )。 public class Test public static void main (String args) int m3,n6,k0; while (m+) (n-) +k; System. out. println (k); (分数:2.00)A.0B.1C.2D.316.对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:2.00)A.N+1B.NC.(N+1)/2D.N/217.软件工程的出现是由于( )。(分数:2.00)A.程序设计方法学的影响

7、B.软件产业化的需要C.软件危机的出现D.计算机的发展18.阅读下列程序: public class Test public static void main (String args) int x=3; for (int i=1;i10; i+) x=x+i/4; System. out. println(x); 程序的输出结果是( )。(分数:2.00)A.12B.13C.14D.1519.当方法遇到异常又不知如何处理时,下列做法中正确的是( )。(分数:2.00)A.嵌套异常B.声明异常C.抛出异常D.捕获异常20.在下列选项中,不属于 Java 语言安全机制的一项是( )。(分数:2.

8、00)A.语法检查B.不允许使用指针C.代码参数类型合法性检查D.对内存进行跟踪21.在通常情况下,下列( )类的对象可以作为 BufferedReader 类构造函数的参数。(分数:2.00)A.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter22.关于线性表 L ( a1,a2,a3,ai ,an),下列说法中正确的是( )。(分数:2.00)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有且只有一

9、个直接前件和直接后件23.下列语句中所使用的布局管理器,当改变容器大小时,组件大小不会随着一起改变的是( )。(分数:2.00)A.Frame frame1=new Frame (“FlowLayout“); frame1.setLayout ( new FlowLayout ();B.Frame frame1=new Frame (“ BorderLayout “); frame1.setLayout ( new BorderLayout ();C.Frame frame1=new Frame (“example“); frame1.setLayout ( new BorderLayout

10、();D.frame1.setLayout ( new GridLayout (2,3);24.关于异常,下列说法中正确的是( )。(分数:2.00)A.一旦程序运行,异常将被创建B.为了保证程序的运行速度,要尽量避免减少异常控制C.异常是一种对象D.以上说法都不对25.在 Java 中,下列不属于整数类型变量的是( )。(分数:2.00)A.intB.floatC.byteD.short26.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上27.如果一个程序段中有多个 catch,程序会( )。(分数:2.00)

11、A.每个 catch 都执行一次B.把每个符合条件的 catch 都执行一次C.找到适合的异常类型后就不再执行其他 catchD.找到适合的异常类型后继续执行后面的 catch28.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源29.下列有关数据库的描述中,正确的是( )。(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件30.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是? ( )(分数:2.00)A.概要设计B

12、.详细设计C.可行性分析D.需求分析31.一元算术运算符中,运算符“+”的功能是( )。(分数:2.00)A.增量B.加 1C.取正值D.一元加32.下列叙述中,正确的是( )。(分数:2.00)A.Serializable 是一个处理字节流的一般类B.Serializable 是一个处理对象流的抽象类C.Serializable 是一个处理非流类的接口D.Serializable 是一个处理对象流的接口33.关于下面语句的说法正确的是( )。 String s=new String10;(分数:2.00)A.该语句不合法B.该语句定义了一个二维数组,它包括 10 行 10 列C.s 是一个包

13、含 10 个数组的数组D.s 中的每一个元素都被设成“ “34.当浏览器重新返回 Applet 所在页面时,将调用的 Applet 类的方法是( )。(分数:2.00)A.start ()B.init ()C.stop ()D.destroy ()35.下列关于表达式类型的说法中,不正确的是( )。(分数:2.00)A.若 a、b 和 c 都是整型变量,则 a + b-c 是整型表达式B.若 x 和 y 都是布尔型变量,则 x i+) x=x+i/4; System. out. println(x); 程序的输出结果是( )。(分数:2.00)A.12B.13 C.14D.15解析:解析 本题

14、中 for 循环的初始值为 1,结束值为 10,当 i 为 13 时,i/4 为 0(两整数相除,结果为整数);当 i 为 47 时,i/4 的值为 1;当 i 为 810 时,i/4 的值为 2。x 的值被加了 4 次 1、3 次 2,所以 x 的值为 3+4+6=13,正确答案为 B。19.当方法遇到异常又不知如何处理时,下列做法中正确的是( )。(分数:2.00)A.嵌套异常B.声明异常 C.抛出异常D.捕获异常解析:解析 在 Java 语言中,有时一个方法生成一个异常,但该方法并不能确定如何处理此异常,如找不到文件之类的异常,必须将异常传递给调用方法,由调用方法来处理,此时方法用声明异

15、常抛出,让异常对象沿调用栈向后传递,直至有相应的方法捕获它为止。20.在下列选项中,不属于 Java 语言安全机制的一项是( )。(分数:2.00)A.语法检查B.不允许使用指针C.代码参数类型合法性检查D.对内存进行跟踪 解析:解析 语法检查是在编译 Java 程序时的代码安全检查,属于安全机制;不允许使用指针,可以防止对内存的非法访问,属于安全机制;代码参数类型的合法性是在解释执行 Java 程序时进行检测的,也属于安全机制;对内存进行跟踪属于 Java 垃圾回收机制,不属于安全机制,因此正确答案是 D。21.在通常情况下,下列( )类的对象可以作为 BufferedReader 类构造函

16、数的参数。(分数:2.00)A.InputStreamReader B.PrintStreamC.OutputStreamReaderD.PrintWriter解析:解析 BufferedReader 类是带有缓冲区的字符输入流,一般与 FileReatler 和InputStreamReader 类一起使用,只有选项 A 可以作为 BufferedReader 类构造函数的参数。其余选项都是输出流,其对象不能作为 BufferedReader 类构造函数的参数。22.关于线性表 L ( a1,a2,a3,ai ,an),下列说法中正确的是( )。(分数:2.00)A.每个元素都有一个直接前件

17、和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件 解析:解析 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。23.下列语句中所使用的布局管理器,当改变容器大小时,组件大小不会随着一起改变的是( )。(分数:2.00)A.Frame frame1=new Frame (“FlowLayout“); frame1.setLayout ( new FlowLayout (); B.Frame frame1=new Fr

18、ame (“ BorderLayout “); frame1.setLayout ( new BorderLayout ();C.Frame frame1=new Frame (“example“); frame1.setLayout ( new BorderLayout ();D.frame1.setLayout ( new GridLayout (2,3);解析:解析 在 FlowLayout 中所有组件都被压缩至最小,当容器大小变化时,上面的组件保持最小状态,大小不变;在 BorderLayout 中任何组件都尽量伸展,使它与容器的边缘对齐,当容器大小变化时,组件将随之变化;GridLa

19、yout 将容器等分为几个格子,每个组件占一个格子,当容器大小变化时,格子大小变化,组件大小也变化。本题中,A 选项使用 FlowLayout 布局管理器,B、C 选项使用 BorderLayout 布局管理器,D 选项使用 GridLayout 布局管理器。24.关于异常,下列说法中正确的是( )。(分数:2.00)A.一旦程序运行,异常将被创建B.为了保证程序的运行速度,要尽量避免减少异常控制C.异常是一种对象 D.以上说法都不对解析:解析 在 Java 语言中,把异常作为一种对象,它在程序运行出错时被创建。异常控制是 Java 语言处理程序出错的有效机制。好的编程人员应该养成良好的习惯,

20、充分利用异常机制,使程序在出错时都有相应的措施以保证程序的健壮性。25.在 Java 中,下列不属于整数类型变量的是( )。(分数:2.00)A.intB.float C.byteD.short解析:解析 Java 语言中的整数类型变量有 byte、short、int 和 long 四种。浮点型数据属于实型数据,分 float 和 double 两种类型。26.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。(分数:2.00)A.自顶向下B.由外向内 C.由内向外D.自底向上解析:解析 视图设计一般有 3 种设计次序,分别是自顶向下、自底向上和由内向外,可以单独使用也可混合使用。

21、27.如果一个程序段中有多个 catch,程序会( )。(分数:2.00)A.每个 catch 都执行一次B.把每个符合条件的 catch 都执行一次C.找到适合的异常类型后就不再执行其他 catch D.找到适合的异常类型后继续执行后面的 catch解析:解析 程序中与一个 try 代码段对应的 catch 代码段不一定只有一个,可以有很多个。找到第一个适合的异常类型后,就不再执行其他的 catch 子句,因此 catch 从句的排列顺序应该将最特殊的排在前面,逐步一般化,即子类在前,父类在后。28.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:2.00)A.硬件资

22、源B.通信资源C.支持软件D.辅助资源 解析:解析 软件开发离不开系统环境资源的支持,其中必要的测试数据属于辅助资源。29.下列有关数据库的描述中,正确的是( )。(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析 数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”的特点。30.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是? ( )(分数:2.00)A.

23、概要设计B.详细设计C.可行性分析D.需求分析 解析:解析 软件生命周期的主要活动阶段为:可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出其功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。软件实现。完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。软件测试。在设计测试用例的基础上,

24、检验软件的各个组成部分。编写测试分析报告。运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。31.一元算术运算符中,运算符“+”的功能是( )。(分数:2.00)A.增量B.加 1C.取正值 D.一元加解析:解析 一元算术运算符涉及的操作数只限于一个,由一个操作数和一元算术运算符构成一个算术表达式。一元算术运算符共有四种。运算符+的名称是一元加,功能是取正值;+的名称是增量,功能是加 1;运算符的名称是一元减,功能是取负值;运算符-的名称是减量,其功能是减 1。32.下列叙述中,正确的是( )。(分数:2.00)A.Serializab

25、le 是一个处理字节流的一般类B.Serializable 是一个处理对象流的抽象类C.Serializable 是一个处理非流类的接口D.Serializable 是一个处理对象流的接口 解析:解析 Java 的 I/O 功能主要是通过输入输出类库 java.io 包实现的,java.io 包中包括了可以处理字节流、字符流、文件流和对象流等的类。其中接口有:处理字节流的 DataInput 和 DataOutput;处理对象流的 ObjectInput 和 ObjectOutput;筛选文件名的 FileNameFiher;处理文件流的Serializable。 Serializable 是

26、对象序列化开关,不含任何抽象方法或常量,输入输出的对象在传输前,都必须实现该接口。33.关于下面语句的说法正确的是( )。 String s=new String10;(分数:2.00)A.该语句不合法B.该语句定义了一个二维数组,它包括 10 行 10 列C.s 是一个包含 10 个数组的数组 D.s 中的每一个元素都被设成“ “解析:解析 Java 中没有多维数组这种数据结构,只有一维数组。在 Java 中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。也就是说,如果某个一维数组的元素是另一个一维数组,则称之为二维数组。依此类推,一维数组的多次嵌套定义,构成了多维数组

27、。由此可见,题目中 s是一个包含 10 个数组的数组,对每个元素都赋 null 值,选项 C 说法正确。34.当浏览器重新返回 Applet 所在页面时,将调用的 Applet 类的方法是( )。(分数:2.00)A.start () B.init ()C.stop ()D.destroy ()解析:解析 init()方法是在 Applet 被下载时调用,一般用来完成所有必需的初始化操作;start()函数是在 Applet 初始化之后以及 Applet 被重新访问时调用,使 Applet 成为激活状态;当 Applet 被覆盖时,调用 stop()方法可以停止线程。start ()与 sto

28、p ()是一对相对应的方法,一般常在 start ()启动一些动作,而在 stop ()中暂停这些动作;destroy ()方法是在关闭浏览器 Applet 从系统中撤出时调用,彻底终止 Applet,从内存卸载并释放该 Applet 的所有资源。35.下列关于表达式类型的说法中,不正确的是( )。(分数:2.00)A.若 a、b 和 c 都是整型变量,则 a + b-c 是整型表达式B.若 x 和 y 都是布尔型变量,则 x & y 是布尔型表达式C.若 x 和 y 都是整型变量,则 x1,y1 是整型表达式 D.若 a 是布尔型变量,b 和 c 都是整型变量,则 a&(b + 2 是布尔型

29、表达式解析:解析 选项 C 不正确,由于表达式的类型是由组成表达式的运算符和参与运算的操作数共同决定的,虽然 x 和 y 都是整型变量,但|是逻辑或运算符,而且 x1 和 y1 都是关系表达式,它们的值都是布尔类型的,因此表达式 x1|y1 值的类型应该是布尔类型。二、B填空题/B(总题数:15,分数:30.00)36.顺序存储方法是把逻辑上相邻的结点存储在物理位置U 【1】 /U的存储单元中。(分数:2.00)填空项 1:_ (正确答案:相邻)解析:解析 常用的存储表示方法有:顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。37

30、.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:实体)解析:解析 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于U 【3】 /U的联系。(分数:2.00)填空项 1:_ (正确答案:一对多 或 一对 n 或 1: N 或 1: n 或 一对 m 或 1: M 或 1: m)解析:解析 两个实体集间的联系实际上是

31、实体集间的函数关系,这种函数关系可以有三种,即一对一(1: 1)的联系、一对多(1: N)或多对一(N: 1)的联系和多对多(M: N)的联系。39.与结构化需求分析方法相对应的是U 【4】 /U方法。(分数:2.00)填空项 1:_ (正确答案:结构化设计)解析:解析 与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。40.软件维护活动包括以下几类:改正性维护、适应性维护、U 【5】 /U维护和预防性维护。(分数:2.00)填空项 1:_ (正确答案:完善性)解析:解析 软件维护活动包括以下几类:改正性维护、

32、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。41.Java 语言中的U 【6】 /U是程序的基本单位。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 Java 是面向对象的程序设计语言,对

33、象是客观世界不同实体的抽象,类是某些具有共同属性的实体的集合,它是对象的抽象,即对于有相同属性和行为的对象,可以由一个类来定义。Java 程序的最基本的组成就是类。42.分支语句分为条件语句和U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:多分支语句)解析:解析 分支语句分为条件语句和多分支语句。条件语句根据条件的真假决定执行哪一种操作,多分支语句根据表达式的值从多个分支中选择一个来执行。43.else 子句不能单独作为语句使用,它必须和 if 子句配对使用。else 子句与 if 子句的配对原则是:else 子句总是与离它U 【8】 /U的 if 子句配对使用。(分数:2.0

34、0)填空项 1:_ (正确答案:最近)解析:解析 else 子句不能单独作为语句使用,它必须和 if 子句配对使用。else 子句与 if 子句的配对原则是:else 子句总是与离它最近的 if 子句配对使用。44.按照流的方向来分,I/0 流包括U 【9】 /U和输出流。(分数:2.00)填空项 1:_ (正确答案:输入流)解析:解析 流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的地。流是串行的。凡是从外部设备流向主机的数据流,称之为输入流;反之,称为输出流。45.位运算符分为逻辑运算符和U 【10】 /U运算符。(分数:2.00)填空项 1:_ (正确答案:移位)解析:解析 位

35、运算符分为逻辑运算符和移位运算符。逻辑运算符包括四种:按位取反运算符、按位与运算符&、按位或运算符|、按位异或运算符;移位运算符包括三种:算术右移运算符、算术左移运算符和逻辑右移运算符。46.在 Java 语言中,标识符以U 【11】 /U或下划线、$开头,后面可以包含数字,标识符是大小写有区别的,无长度限制。(分数:2.00)填空项 1:_ (正确答案:字母)解析:解析 Java 语言中,所有的变量、常量、对象和类都是用标识符命各的,标识符的命名规则为:标识符是以字母、下划线、美元符$作为首字符的字符串序列,在首字符后面可以跟字母、下划线、美元符$和数字.47.在 Applet 中,一个专门

36、的U 【12】 /U线程控制了 Applet 的显示更新。(分数:2.00)填空项 1:_ (正确答案:AWT)解析:解析 由于 Applet 是 Component 类的子类,因此具有一般 AWT 的图形绘制功能,通过专门的 AWT线程控制 Applet 的显示更新主要包括初次显示时和更新时需要进行的操作。48.用于构造弹出式菜单的 Java 类是U 【13】 /U。(分数:2.00)填空项 1:_ (正确答案:JPopupMenu)解析:解析 JMenuBar 为整个菜单的根基;JMenu 代表下拉菜单,可以被添加到 JMenuBar 中或其他JMenu 中;JMenuhem 是菜单树中的

37、“叶子节点”,JMenultem 通常被添加到一个 JMenu 中;JPopupMenu 用于构造弹出式菜单。49.一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为U 【14】 /U。(分数:2.00)填空项 1:_ (正确答案:临界区)解析:解析 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用 synchronized 关键字标识。50.Graphic 提供的绘图方法可以分为:绘制U 【15】 /U的方法和绘制文本的方法。(分数:2.00)填空项 1:_ (正确答案:图形)解析:解析 Graphics 类为 Applet 提供了绘图的主要方法,它支持基本绘图以及图像的显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1