[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc

上传人:eventdump275 文档编号:503605 上传时间:2018-11-29 格式:DOC 页数:25 大小:69.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc_第1页
第1页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc_第2页
第2页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc_第3页
第3页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc_第4页
第4页 / 共25页
[计算机类试卷]国家二级(JAVA)机试模拟试卷6及答案与解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、国家二级( JAVA)机试模拟试卷 6及答案与解析 一、选择题 1 下列选项中为单精度数的是 ( )。 ( A) 2 ( B) 5.2 ( C) 0.2f ( D) 023 2 下列特点中不属于 Java的是 ( )。 ( A)多线程 ( B)多继承 ( C)跨平台 ( D)动态性 3 层次型、网状型和关系型数据库划分原则是 ( )。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系方式 4 Java中的字符变量在内存中占位 (bit)为 ( )。 ( A) 4 ( B) 8 ( C) 16 ( D) 24 5 类变量必须带有的修饰符是 ( )。 ( A)

2、static ( B) final ( C) public ( D) volatile 6 面向对象方法中,继承是指( )。 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和操作的机制 7 软件测试目的是 ( )。 ( A)评估软件可靠性 ( B)发现并改正程序中的错误 ( C)改正程序中的错误 ( D)发现程序中的错误 8 一个 工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。 ( A)一对一 ( B)一对多 ( C)多对多 ( D)多对一 9 数据库设计中反映

3、用户对数据要求的模式是( )。 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 10 有三个关系 R、 S 和 T 如下: 则由关系 R 和 S 得到关系 T 的操作是( )。 ( A)自然连接 ( B)交 ( C)投影 ( D)并 11 下列叙述中正确的是 ( )。 ( A)在栈中,栈中元素随栈底 指针与栈顶指针的变化而动态变化 ( B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 ( C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 ( D)上述三种说法都不对 12 Java 的反汇编命令是( )。 ( A) javap ( B) javac (

4、 C) jdb ( D) java 13 下列变量定义中,不合法的是( )。 ( A) i nt sx; ( B) i nt 123; ( C) i nt Summer 2010 gross sale ; ( D) i nt di m; 14 下列叙述中正确的是 ( )。 ( A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 ( B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 ( C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 ( D)上述三种说法都不对 15 下列关于 boolean 类型的叙述中,正确的是( )。 ( A)可以将 boolean

5、 类型的数值转换为 i nt 类型的数值 ( B)可以将 boolean 类型的数值转换为字符串 ( C)可以将 boolean 类型的数值转 换为 char 类型的数值 ( D)不能将 boolean 类型的数值转换为其他基本数据类型 16 若定义 i nt a 2, b 2,下列表达式中值不为 4的是( )。 ( A) a( b) ( B) a( b ) ( C) a b ( D) a b 17 下列可以获得构件前景色的方法是( )。 ( A) getsize() ( B) getForeground() ( C) getBackground() ( D) pai nt() 18 下列程序

6、的运行结果是( )。 public class test private Stri ng data 10, 10 5; public void fun() double s 0; for ( i nt i 0; i 3; i ) try s s Integer parseInt( data i); catch( Exception e) Syste m out pri nt( error1: data i); public static void mai n( stri ng args) try test d ne wtest(); d fun(); catch ( Exception e)

7、Syste m out pri ntln( error2) ( A) error1: 10 5 ( B) error2 ( C) error1: 10 5error2 ( D)以上都不对 19 下列程序片段中,能通过编译的是( )。 ( A) public abstract class Ani mal public void speak(); ( B) public abstract class Ani mal public void speak(); ( C) public class Ani mal pubilc abstract void speak(); ( D) public abs

8、tract class Ani mal pubilc abstract void speak(); 20 下列不属于接口 Wi ndowListener 的方法是( )。 ( A) wi ndowClosi ng() ( B) wi ndowClosed() ( C) wi ndowMi ni mized() ( D) wi ndowOpened() 21 下列选项中,不能输出 100个整数的是( )。 ( A) for( i nt i 0; i 100; i ) Syste m out pri ntln( i); ( B) i nt i 0; do Syste m out pri ntln(

9、 i); i ; while( i 100); ( C) i nt i 0; while( i 100) Syste m out pri ntln( i); i ; ( D) i nt i 0; while( i 100) i ; if( i 100) conti nue ; Syste m out pri ntln( i); 22 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完成的过程 ( C)软件的开发过程 ( D)软件的运行维护过程 23 下列选项中属于字符串常量的是( )。 ( A) abc ( B)

10、abc ( C) abc ( D)( abc) 24 Java 程序默认引用的包是( )。 ( A) java text 包 ( B) java awt 包 ( C) java lang 包 ( D) java util 包 25 为使下列代码正常运行,应该在下画线处填入的选项是( )。 ObjectInputStreamIn ne w_ ( ne w FileInputStream( e mployee doc); Employee ne wstaff ( Employee) i n readobject(); In close(); ( A) Reader ( B) InputStream

11、 ( C) ObjectInput ( D) ObjectInputStream 26 下列代码将对象写入的设备是( )。 Byte ArrayOutputStream bout ne w Byte ArrayOutputStream(); Object OutputStream out ne w Object OutputStream( bout); out writeObject ( this); out close (); ( A)内存 ( B)硬盘 ( C)屏幕 ( D)网络 27 为使下列代码正常运行,应该在下画线处填入的选项是( )。 i nt numbers ne wi nt n

12、; for ( i nt i 0; i numbers_ ; i ) numbers i i 1; ( A) size ( B) length ( C) di mension ( D) measure ment 28 为使下列代码正常运行,应该在下画线处 填入的选项是( )。 abstract class person public Person ( Stri ng n) name n ; Public_ Stri ng getDescri ption(); public Stri ng get Name() return name ; private stri ng name ; ( A)

13、static ( B) private ( C) abstract ( D) fi nal 29 下列能够正确创建 线程的方法是 ( )。 继承 java.lang.Thread类,并重写 run( )方法 继承 java.lang.Runnable类,并重写 start( )方法 实现 java.lang.Thread接口,并实现 run( )方法 实现 java.lang.Runable接口,并实现 run( )方法 ( A) 、 ( B) 、 ( C) 、 ( D) 、 30 下列线程状态转换序列,在线程实际运行中可能出现的序列是( )。 ( A)新建 运行 阻塞 终止 ( B) 运行

14、阻塞 可运行 终止 ( C) 可运行 运行 阻塞 运行 ( D)新建 可运行 运行 阻塞 可运行 D 。 31 为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。 public class StackTest private i nt idx 0; private i nt data ne wi nt 8 public void push( i nt i) synchronized ( this) _; data( idx) i ; idx; ( A) this notify() ( B) i nterrupt() ( C) this wait() ( D) slee

15、p() 32 对下列程序的叙述中,正确的是( )。 1: public class Xextends Threadi mple ments Runnable 2: public void run() 3: syste m out pri ntln( this is run(); 4: 5: public static void mai n( Stri ng args) 6: Thread t ne w Thread( ne w X(); 7: t start(); 8: 9: ( A)第 1行会产生编译错误 ( B)第 6行会产生编译错程 ( C)第 6行会产生运行错误 ( D)程序正常运行

16、33 下列关于 Applet 的叙述中,正确的是( )。 ( A) Applet 不仅可以嵌入到浏览器中运行,还可以独立运行 ( B) Applet 的主类要定义为 Applet 类或 Japplet 类的子类 ( C)同一个页面中的 Applet 之间不能通信 ( D) Applet 不支持多线程 34 当一个 Applet 所在的 Web 页面被其他页面覆盖后,不可能被调用的 Applet 方法是( )。 ( A) destroy () ( B) i nit () ( C) stop () ( D) start () 35 要向 Applet 传递参数,应该在下列 drawi ng ht

17、ml文件的下画线处填入的选项是( )。 applet code DrawImage class width 100height 100applet ( A) parami mage , flower gif ( B) parami mage value flower gif ( C) paramname i mage value flower gif ( D) paramname i mage value flower gif 36 一个栈的初始状态为空,首先将元素 5, 4, 3, 2, 1依次入栈,然后退栈一次,再将元素 A, B, C, D 依次入栈,之后将所有元素全部退栈,则所有元素退

18、栈(包括中间退栈的元素)的顺序为( )。 ( A) 54321ABCD ( B) 5ABCD4321 ( C) DCBA12345 ( D) 1DCBA2345 37 一棵二叉树有 10个度为 1的结点, 7个度为 2的结点,则该二叉树共有结点个数为( )。 ( A) 8 ( B) 25 ( C) 17 ( D) 7 38 下面描述中,不属于软件危机表现的是 ( )。 ( A)软件过程不规范 ( B)软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 39 下列程序创建了一个线程并运行,横线处应填入的正确代码是( )。 public class Try extends Thr

19、ead public static void mai n( Stri ng args) Thread t ne w Try(); _; public void run() Syste m out pri ntln( Try !); ( A) t start ( B) t class ( C) t thread ( D) t static 40 要使下列程序能够正确运行,则横线处应填写的内容是( )。 i mport java awt ; i mport java applet ; public class SayHi extends Applet public void _( Graphics

20、 g) g drawStri ng( Hi !, 20, 20); ( A) i nt ( B) start ( C) pai nt ( D) stop 二、基本操作题 41 本题随机产生若干字母( AZ间),直到出现字母 Q停止。 public class java1 public static void main(String args) _; do c=(char)(_); System.out.print(c+“,“); while(_); 三、简单应用题 42 本题中,生成了一个窗口,该窗口的长、宽为屏幕长、宽的一半,并且窗口的大小不能改变。 import java.awt.*; i

21、mport javax.swing.*; public class java2 public static void main(String args) FrameSize frame = new FrameSize(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class FrameSize extends JFrame public FrameSize() setTitle(“java2“); Toolkit tk = Toolkit.getDefaultToolkit(); Dimension

22、 screenSize = _; int screenHeight = screenSize.height; int screenWidth = screenSize.width; setSize(screenWidth / 2, screenHeight / 2); _; 四、综合应用题 43 本题的功能是展示四种不同的对话框。窗口中有四个按钮: “消息 ”、 “输入 ”、“确定 ”和 “选择 ”,点击任意一个按钮,就能弹出一个对应的对话框。其中,消息对话框只有一个提示信息和一个 “确定 ”按钮,输入对话框有一个供输入的文本框和“确定 ”和 “撤销 ”两个按钮,确定对话框中有一个提示信息和三

23、个按钮 “是 ”、 “否 ”和“撤销 ”,而选择对话框中有一个提示信息和两个按钮 “确定 ”和 “取消 ”。 import javax.swing.*; import java.awt.event.*; import java.awt.*; public class java3 extends JFrame implements ButtonSelecteActionListener JButton btnMessage = new JButton(“ 消息 “); JButton btnInput = new JButton(“ 输入 “); JButton btnConfirm = new

24、 JButton(“ 确认 “); JButton btnOption = new JButton(“ 选择 “); public java3() super(“java3“); btnMessage.addActionListener(this); btnInput.addActionListener(this); btnConfirm.addActionListener(this); btnOption.addActionListener(this); getContentPane().setLayout( new FlowLayout() ); getContentPane().add(

25、btnMessage); getContentPane().add(btnInput); getContentPane().add(btnConfirm); getContentPane().add(btnOption); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public static void main(String args) java3 fr = new java3(); fr.pack(); fr.setVisible(true

26、); Public void actionperformed(ActionEvent e) Object opt = “确认 “,“取消 “; JButton instance=(JButton)e.getObject(); if( instance = btnMessage ) JOptionPane.showMessageDialog(this, “消息对话框 “); else if( instance = btnInput ) JOptionPane.showInputDialog(this, “输入对话框 “); else if( instance = btnConfirm ) JOp

27、tionPane.showConfirmDialog(this, “确认对话框 “); else JOptionPane.showOptionDialog(this, “选择对话框 “,“选择“,JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,opt1); 国家二级( JAVA)机试模拟试卷 6答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 Java中单精度常量以 f或 F结尾。 2 【正确答案】 B 【试题解析】 Java不支持多重继承 (子类只能有一个父类 )。 3 【正确答案】 D 【试题解析】 层次型

28、、网状型和关系型数据库划分的原 则是数据之间的联系方式。 4 【正确答案】 C 【试题解析】 字符变量在内存中占 16位二进制数位, int变量在内存中占 32位二进制数位。 5 【正确答案】 A 【试题解析】 类变量用 static修饰。 6 【正确答案】 D 【试题解析】 继承:在程序设计中,继承是指子类自动享用父类的属性和方法,并可以追加新的属性和方法的一种机制。它是实现代码共享的重要手段,可以使软件更具有开放性和可扩充性,这是信息组织与分类的行之有效的方法,这也是面向对象的主要优点之一。继承又分为单重继承和多 重继承。单重继承是指子类只能继承一个父类的属性和操作;而多重继承是指子类可以

29、继承多个父类的属性和操作。 Java 是一种单重继承语言,而 C是一种多重继承语言。 7 【正确答案】 D 【试题解析】 软件测试的目的主要是在于发现软件错误,希望在软件开发生命周期内尽可能 早地发现尽可能多的 bug。 8 【正确答案】 C 【试题解析】 一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实体工作人员与实体计算机之间的联系是多对多。 9 【正确答案】 C 【试题解析】 外模式,也 称为用户模式。在一个数据库模式中,有 N 个外模式,每一个外模式对应一个用户。外模式保证数据的逻辑独立性。内模式属于物理模式,因此,一个数据库只有一个内模式;内模式规定了数据的存储方式、规定

30、了数据操作的逻辑、规定了数据的完整性、规定了数据的安全性、规定了数据的存储性能。 10 【正确答案】 A 【试题解析】 自然连接是将表中具有相同名称的列自动进行记录匹配。 11 【正确答案】 C 【试题解析】 栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除 的这一端为栈顶,另一端称为 栈底。 12 【正确答案】 A 【试题解析】 Javap 命令是 java 反汇编命令, javac 命令是 java 语言编译器,jdb 是基于文本和命令行的调试工具, java 命令是 Java 解释器。 13 【正确答案】 D 【试题解析】 Java 中标识符的命名规则为: 区分大小写,

31、例如 a 和 A 是两个变量; 标识符由字母、下画线、美元符号和数字组成,并且第一个字符不能是数字。 14 【正确答案】 B 【试题解析】 与顺序存储结构相比,线性表的链式存储结构需要更多的空间存储指针 域, 因此,线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。 15 【正确答案】 D 【试题解析】 由于基本数据类型中 boolean 类型不是数字型,所以基本数据类型的转换是除了 boolean 类型以外的其他 7种类型之间的转换。 16 【正确答案】 A 【试题解析】 b ,先自加,再计算,即 a( b)等价于 b b 1; ab。 17 【正确答案】 D 【试题解析】 A 是

32、获得控件大小, B是获得构件的前景色, C是获得构件的背景色, D 是继承 Applet 的 子类需要实现的方法。 18 【正确答案】 C 【试题解析】 try catch 块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的 catch block异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的 catch block 的过程。 首先在抛出异常的 try catch 块中查找 catch block ,按顺序先与第一个 catch block 块匹配,如果抛出的异常对象的数据类型与 catch block 中传入的异常对象的临时变量(就是 catch 语句后面

33、参数) 的数据类型完全相同,或是它的子类型对象,则匹配成功,进入 catch block 中执行,否则到第 步; 如果有两个或更多的 catch block ,则继续查找匹配第二个、第三个,乃至最后一个 catch block ,如匹配成功,则进入对应的catch block 中执行,否则到第 步; 返回到上一级的 try catch 块中,按规则继续查找对应的 catch block。如果找到,进入对应的 catch block 中执行,否则到第 4步; 再到上上级的 try catch 块中,如此不断递归,直到匹配到顶级的 try catch 块中的最后一个 catch block ,如果

34、找到,进入到对应的 catch block 中执行;否则程序将会执行 termi nate()退出。所以选 C。 19 【正确答案】 A 【试题解析】 Java 中一个类是一个 abstract 类的子类,它必须具体实现父类的abstract 方法。如果一个类中含有 abstract 方法,那么这个类必须用 abstract 来修饰( abstract 类也可以没有 abstract 方法)。有 abstract 方法的父类只声明,由继承它的子类实现 。所以选 A。 20 【正确答案】 C 【试题解析】 接口 Wi ndowListener 包括以下方法: wi ndowActivated、

35、wi ndowDeactivated、 windowClosing、 windowClosed、 windowIconified、windowDeiconified、 windowOpened方法。所以选 C。 21 【正确答案】 D 【试题解析】 conti nue 语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选 D。 22 【正确答案】 A 【试题解析】 软件生命周期 (SDLC, Systems Development Life Cycle,SDLC)是软件的产生 直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试 和测试、验收与运行、维

36、护升级到废弃等阶段。 23 【正确答案】 B 【试题解析】 Java 中字符串常量由双引号和其中间的字符所组成。 24 【正确答案】 C 【试题解析】 java lang 包提供 Java 编程语言进行程序设计的基础类。java lang 包是编译器自动导 入的。 25 【正确答案】 D 【试题解析】 ObjectInputStream 类和 Object OutputStream 类分别是InputStream 类和 OutputStream 类的子类。 ObjectInput Stream 类和 Object OutputStream 类创建的对象被称为对象输入流和对象输出流。对象输入流使

37、用readObject()方法读取一个对象到程序中。 26 【正确答案】 A 【试题解析】 Object OutputStream 类的构造方法是 Object OutputStream( OutputStreamout)。 Java 中的二进制流全都写入到内存中。 27 【正确答案】 B 【试题解析】 length 表示数组的长度。 28 【正确答案】 C 【试题解析】 用 Thread类的构造方法 Thread(Runnable target)创建线程对象时,构造方法 中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实 现 Runnable接口。 29 【正确

38、答案】 D 【试题解析】 用 Thread类的构造 方法 Thread(Runnable target)创建线程对象时,构造方法 中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实 现 Runnable接口。 30 【正确答案】 D 31 【正确答案】 A 【试题解析】 当一个线程使用的同步方法中用到的某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用 wait()方法, wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用 notify()或者 notifyAll()方法允许其他线程使用此同步方法。 I

39、nterrupt()方法的作用是在 run()方法执行完之前就消灭此线程,而 sleep()方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选 A。 32 【正确答案】 D 【试题解析】 程序正常运行打印 this is run()。用 Thread 类的构造方法Thread( Runnable target)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现 Runnable 接口。 33 【正确答案】 B 【试题解析】 Applet 不可以单独运行, Applet 支持多线程。 34 【正确答

40、案】 B 【试题解析】 在 java Applet 的生命周期中,共有 4种状态,即 4个方法 i nit()、 start()、 stop()和 destroy()。在 Applet 装载时,调用 i nit()通知该 Applet 已被加载到浏览器中,使 Applet 执行一些基本初始化操作。 35 【正确答案】 D 【试题解析】 param name , value 中 name属性值不可重复,value 是绝对路径,必须用引号引用起来。 36 【正确答案】 D 【试题解析】 栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。 37 【正确

41、答案】 B 【试题解析】 在任意一棵二叉树中,度数为 0的结点(即叶子结点)总比度为 2的结点多一个,因此该二叉树中叶子结点为 7 1 8, 8 17 25。 38 【正确答案】 A 【试题解析】 软件危机的表现: 对软件开发的进度和费用估计不准确; 用户对已完成 的软件系统不满意的现象时常发生; 软件产品的质量往往靠不住; 软件常常是不可维护 的; 软件通常没有适当的文档; 软件成本在计算机系统总成本中所占的比例逐年上升; 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 39 【正确答案】 A 【试题解析】 start()是类 Thread 的方法,其中 start()方

42、法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用 CPU 资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。 40 【正确答案 】 C 【试题解析】 Java 中,继承 applet 类的子类需要实现以下方法: i nit()、 start()、 stop()、 destroy()、 pai nt( Graphics g)方法。其中, pai nt( Graphics g)方法有一个参数 g ,是浏览器在运行 Java Applet 时产生的一个类Graphics 的实例。 二、基本操作题 41 【正确答案】 第 1处: char c第 2处: (int

43、)(Math.random()*26)+A第 3处:c!=Q 【试题解析】 第 1处是定 义变量,从下面的变量赋值语句和输出语句可看出应为字符型变量名为 c;第 2处是通过将字符 A随机加上 0和 26之间的数来达到随机产生 AZ之间字符的结果。第 3处是 do- while循环的终止条件。 三、简单应用题 42 【正确答案】 第 1处: tk.getScreenSize()第 2处: setResizable (false) 【试题解析】 第 1处取得屏幕大小 ;第 2处设置窗口的大小不能改变。 四、综合应用题 43 【正确答案】 第 1处: extends JFrame implement

44、s ButtonSelectedActionListener第 2处: public void actionPerformed(ActionEvente)第 3处: JButton instantce = (JBbtton)e.getSource() 【试题解析】 第 1处是实现与 ActionEvent事件对应的的接口,使之能够处理ActionEvent事件,相应的接口应为 ActionListener;第 2处是 actionPerformed方法通过读取 ActionEvent对象的相关信息来得到事件发生时的情况, JAVA是大小写敏感的;第 3处是在 JAVA的事件类中 java.util.EventObject类是所有事件对象的基础父类,通过 getSource()方法可以得到事件源对象。

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

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

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