欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    《Java基础入门》课后习题和答案.docx

    • 资源ID:7016815       资源大小:42.65KB        全文页数:43页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《Java基础入门》课后习题和答案.docx

    Java基础入门课后习题及答案Java基础入门课后习题第1章JaVa开发入门一、填空题1、JaVa的三大体系分别是JavaSE、_JavaEE、_JavaME。2、JaVa程序的运行环境简称之为JRE。3、编译JaVa程序需要使用_javac命令。4>javac.exe和java,exe两个可执行程序存放在JDK安装目录的bin目录下。5、path环境变量用来存储JaVa的编译和运行工具所在的路径,而_classpath环境变量则用来保存保存JaVa虚拟机要运行的“.class”文件路径。二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器C、JaVa文档生成工具D、JaVa打包工具2、JaVa属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在JaVa虚拟机中运行?DA、 .javaB、 .jreC、 .exeD、 .class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、JaVa文档制作工具C、JaVa编译器D>JaVa启动器5、如果jdk的安装路径为:d:jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量Path设置为以下哪个选项?BA.d:jdk;B.d:jdkbin;C.d:jrebin;D.d:jre;三、问答题1、简述JaVa的特点。面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、简述JRE与JDK的区别。JRE(JavaRuntimeEnvironment,JaVa运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUl控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的JaVa程序,那么,你的计算机上必须且只需安装JRE。JDK(JavaDevelopmentKit,JaVa开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给JaVa开发人员使用的。初学者学习和使用JaVa语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。JDK(JavaDevelopmentKit,JaVa开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给JaVa开发人员使用的。初学者学习和使用JaVa语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。四、编程题使用记事本编写一个HelloWorld程序,在dos命令行窗口编译运行。请按照题目的要求编写程序并给出运行结果。publicclassHelloWorldpublicstaticvoidmain(Stringargs)这是第一个Java程序!);)第2章Java编程基础一、填空题1、JaVa中的程序代码都必须在一个类中定义,类使用Class关键字来定义。2、布尔常量即布尔类型的两个值,分别是_true和_flase。3、JaVa中的注释可分为三种类型,分别是单行注释_、多行注释/*/、文档/注释*/O4、JaVa中的变量可分为两种数据类型,分别是_基本数据类型和_引用数据类型。5、在JaVa中,byte类型数据占1个字节,Short类型数据占_2个字节,int类型数据占4个字节,long类型数据占8个字节。6、在逻辑运算符中,运算符&和&&用于表示逻辑与,和_11表示逻辑或。7、若X=2,则表达式(X+)/3的值是_0。8、若inta=2;a+=3;执行后,变量a的值为5。9、若inta=12,45,34,46,23;,则a2=_34。10、若inta32=123,345,34,56,34,56),则a2l=56o二、判断题1、Java语言不区分大小写。错2、0xC5表示的是一个十六进制整数。对3、continue语句只用于循环语句中,它的作用是跳出循环。错4、“/*/”中可以嵌套注释,但不能嵌套"/*/”注释。对5、-5%3的运算结果是2o错三、选择题1、以下选项中,哪些属于合法的标识符?(多选)ADA、 HelloJVorldclassC>123usernameD、usernamel232、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致3、以下关于变量的说法错误的是?CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明4、以下选项中,SWitCh语句判断条件可以接收的数据类型有哪些?(多选)ABCDA、intB、 byteC、 charDnshort5、假设intx=2,三元表达式x>0?x+l:5的运行结果是以下哪一个?CA、OB、2C、3D、56、下面的运算符中,用于执行除法运算是哪个?AA、/B、C、%D、*7、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、WhiIe语句D、SWitCh语句8、下面哪种写法可以实现访问数组arr的第1个元素?AA、arr0B、arr(0)C、 arr1D、 arr(1)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、newint23;B、newint3;C、newint3;D、以上答案皆不对10、请先阅读下面的代码。intx=l;inty=2;if(x%2=0)y+;elsey;'"+y);上面一段程序运行结束时,变量y的值为下列哪一项?AA、1B、2C、3D、SWitCh语句四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。代码一:b=7(编译不通过。int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过)publicclassTestOlpublicstaticvoidmain(Stringargs)byteb=3;b=b+4;b=+b);)代码二:不能,y只在有效(编译不通过。这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码)publicclassTest02publicstaticvoidmain(Stringargs)intx=12;(inty=96;xis+x);yis,+y);y二;xis+x);)代码三:3因为没有break,所以4以后都执行publicclassTest03publicstaticvoidmain(Stringargs)intx=4,j=0;switch(x)case 1:j+;case 2:j+;case 3:j+;case 4:j+;case 5:j+÷:default:j+÷)T)代码四:987publicstaticvoidmain(Stringargs)intn=9;while(n>6)五、简答题1、请列举JaVa语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。JaVa语言的八种基本数据类型有:byte字节型,占一个字节。ShOrt短整型,占两个字节。int整型,占4个字节。IOng长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。Char字符型,占两个字节。boolean型,表示逻辑值,有true和false两个值,分别占一个字节。2、简述&&与&的区别并举例说明。如果使用在表达式之间进行连接,那么无论任何情况,两边的表达式都会参与计算。如果使用进行连接,当“&&”左边的表达式为false,则不会执行其右边的表达式。例如定义intX=2,y=O;booleanb=x<y&x/2>。表达是会发生被。除异常,因为X/y的表达式执行了。而booleanb=x<yftx2>0是不会出现这种异常的,因为X<y为false,表达式X/y不会执行3、什么是方法重载?方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。六、编程题请按照题目的要求编写程序并给出运行结果。1、请编写程序,实现计算“1+3+5+7+99”的值。提示:1)使用循环语句实现自然数99的遍历。2)在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。2、已知函数X+3(X>O)y=O(X=O)x2-1(X<O)请设计一个方法实现上面的函数,根据传入的值X的不同,返回对应的y值。提示:1)定义一个static修饰符修饰的方法,方法接收一个int类型的参数X,返回值为int类型。2)在方法中使用ifelseif.else语句针对X的值进行三种情况的判断。3)根据判断结果分别执行不同的表达式,并将结果赋予变量yo4)在方法的最后返回y的值。5)在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。3、请编写程序,实现对数组25,24,12,76,101,96,28的排序。提示:使用冒泡排序算法。第3章面向对象(上)一、填空题1、面向对象的三大特征是封装性_、_继承性和多态性。2、在JaVa中,可以使用关键字_new来创建类的实例对象。3、定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量4、面向对象程序设计的重点是类的设计,类是用来创建对象的模板。5、在非静态成员方法中,可以使用关键字_this_访问类的其它非静态成员。6、当一个对象被当成垃圾从内存中释放时,它的finalize。方法会被自动调用。7、被StatiC关键字修饰的成员变量被称为静态变量它可以被该类所有的实例对象共享。8、在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为内部类。9、在JaVa中,提供了一个Javadoc命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。10、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。二、判断题1、在定义一个类的时候,如果类的成员被PriVate所修饰,该成员不能在类的外部被直接访问。对2、JaVa中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。对3、声明构造方法时,不能使用PriVate关键字修饰。错4、类中StatiC修饰的变量或方法,可以使用类名或对象的引用变量访问。对5、方法内部类中不能访问外部类的成员变量。错三、选择题1、类的定义必须包含在以下哪种符号之间?BA、方括号口B、花括号C、双引号D、圆括号()2、下面哪一个是正确的类的声明?DA、publicvoidHHB、publicclassMove()C、 publicclassvoidnumber(D>publicclassCar,3、在以下什么情况下,构造方法会被调用?BA、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时4、下面对于构造方法的描述,正确有哪些?(多选)ABCA、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在5、使用this调用类的构造方法,下面的说法正确的是?(多选)ACD(ABCD)A、使用this调用构造方法的格式为this(参数1,参数2)B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用6、下面哪些可以使用StatiC关键字修饰?(多选)AC(ACD)A、成员变量B、局部变量C、成员方法D、成员内部类7、关于内部类,下面说法正确的是?(多选)ACD(ABCD)A、成员内部类是外部类的一个成员,可以访问外部类的其它成员B、外部类可以访问成员内部类的成员C、方法内部类只能在其定义的当前方法中进行实例化D、静态内部类中可以定义静态成员,也可以定义非静态成员8、下面对于单例设计模式的描述,正确的是?(多选)BCD(ABCD)A、类中定义一个无参的构造方法,并且声明为私有B、在内部创建一个该类的实例对象,使用静态变量引用该实例对C、使用PriVate修饰静态变量,禁止外界直接访问D、定义静态方法返回该类实例9、请先阅读下面的代码DpublicclassTestpublicTest()构造方法一被调用了);)publicTest(intx)this();构造方法二被调用了);)publicTest(booleanb)this(1);构造方法三被调用了);)publicstaticvoidmain(Stringargs)Testtest=newTest(true);)上面程序的运行结果为下列哪一项?A、构造方法一被调用了B、构造方法二被调用了C、构造方法三被调用了D、以上三个选项之和10、OUter类中定义了一个成员内部类Irmer,需要在Inain()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?DA、Innerin=newInner()B、Innerin=newOuter.Inner();C、Outer.Innerin=newOuter.Inner();D、 Outer.Innerin=newOuter().newInnerO;四、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。代码一:不能,SeCret是私有成员,只能类内部访问(程序不能编译通过,因为在类A中的成员变量SeCret用PriVate修饰,所以在类Testl中无法访问)classAprivateintsecret=5;publicclassTestlpublicstaticvoidmain(Stringargs)Aa=newA();f)代码二:250(程序不能编译通过,因为在静态方法method。中不能访问非静态成员变量X。)publicclassTest2intx=50;staticinty=200;publicstaticvoidmethod()9)publicstaticvoidmain(Stringargs)Test2.method();代码三:Inner为私有内部类,不允许外部访问(inner)Innerinner=newOUter().newInner();可以用外部类访问内部类publicclassOuterpublicStringname=zzOuterz,;privateclassInnerStringname=inner;voidshowName()publicstaticvoidmain(Stringargs)Innerinner=newOuter().newInner();五、简答题1、构造方法和普通的成员方法有什么区别?构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值2、单例设计模式具备哪些特点?单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。六、编程题1、请按照以下要求设计一个学生类StUdent,并进行测试。要求如下:1)StUdent类中包含姓名、成绩两个属性2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值4)在测试类中创建两个Suldent对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值2、定义一个Father和Child类,并进行测试。要求如下:1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为zhangjunv。2)ChiId类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。3)定义一个测试类Test,在TeSt类的main()方法中,创建ChiId对象,并调用introFather()方法。第4章面向对象(下)一、填空题1、在JaVa语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为继承。2、一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类就必须定义成一抽象类。3、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用import关键字。4、一个类可以从其它的类派生出来,派生出来的类称为一子类,用于派生的类称为基类或者父类。5、JDK中定义了大量的异常类,这些类都是.Exception类的子类或者间接子类。6、定义一个JaVa类时,如果前面加使用_final关键字修饰,那么该类不可以被继承。7、如果子类想使用父类中的成员,可以通过关键字super引用父类的成员。8、在JaVa语言中,所有的类都直接或间接继承自.Object类。9、异常的捕获通常由try、CatCh两部分组成,_try代码块用来存放可能发生异常,_catch代码块用来处理产生的异常。10、在JaVa语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是_jar-cvf,要想在命令行窗口运行jar文件,可以使用的命令是java-jar。二、判断题1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。错2、JaVa中被final关键字修饰的变量,不能被重新赋值。对3、不存在继承关系的情况下,也可以实现方法重写。错4、PaCkage声明语句应当为JaVa源文件中的第一条语句。对5、接口中只能定义常量和抽象方法。错(对)三、选择题1、在类的继承关系中,需要遵循以下哪个继承原则?BA、多重B、单一C、双重D、不能继承2、在JaVa语言中,以下哪个关键字用于在方法上声明抛出异常?CA.tryB. catchC. throwsD. throw3、关于SUPer关键字以下说法哪些是正确的?(多选)ABD(ABC)A、SUPer关键字可以调用父类的构造方法B、SUPer关键字可以调用父类的普通方法C、SUPer与this不能同时存在于同一个构造方法中D、SUPer与this可以同时存在于同一个构造方法中4、以下说法哪些是正确的?(多选)ABCDA、JaVa语言中允许一个类实现多个接口B、JaVa语言中不允许一个类继承多个类C、JaVa语言中允许一个类同时继承一个类并实现一个接口D、JaVa语言中允许一个接口继承一个接口5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?CA、 publicB、 protectedC、 privateD>default6、关于抽象类的说法哪些是正确的?(多选)ACA、抽象类中可以有非抽象方法。B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。C、不能用抽象类去创建对象。D、接口和抽象类是同一个概念。7、在JaVa中,要想让一个类继承另一个类,可以使用以下哪个关键字?CA、inheritsimplementsC、extendsD、modifies8、SyStenI类位于以下哪个包中?DA、java,iojava,utilC>java,awtD、docc05496400.html,ng9、已知类的继承关系如下:AclassEmployee;classManagerextendsEmployee;classDirectorextendsEmployee;则以下语句能通过编译的有哪些?A、Employeee=newManagerO;B、Directord=newManager();C、Directord=newEmployeeO;D、Managerm=newDirectorO;10、编译运行下面的程序,结果是什么?BpublicclassApublicstaticvoidmain(Stringargs)Bb=newB();b.test();)voidtest()A);)classBextendsAvoidtest()super,test();B);A、产生编译错误B、代码可以编译运行,并输出结果ABC、代码可以编译运行,但没有输出D、编译没有错误,但会产生运行时异常四、分析题阅读下面的程序,分析代码是否能编译通过,如果能编译通过,请列出运行的结果。如果不能编译通过,请说明原因。代码一:进入CatCh代码块进入finally代码块(程序编译能通过,这是因为intx=2/0;这两条语句使用了try块,捕获了程序因为除以0而产生的异常情况,之后程序会继续向下执行,输出“进入CatCh代码块”,“进入finally代码块”。)publicclassTestOlpublicstaticvoidmain(Stringargs)try(intx=2/0;catch(Exceptione)进入catch代码块);finally进入finally代码块);)代码二:不能,final修饰ShOUt,不能被重写(程序编译不通过,这是因为在程序中使用了final关键字修饰Animal类,使得Animal类不能被继承。ShOUt()方法中同样使用了final关键字,使得该方法不能被重写。)finalclassAnimalpublicfinalvoidshout()/程序代码classDogextendsAnimalpublicvoidshoutO/程序代码)classTest02publicstaticvoidmain(Stringargs)Dogdog=newDog();)代码三:动物叫!汪汪classAnimalvoidshout()动物叫!);)classDogextendsAnimalvoidshout()super,shout();汪汪);)publicclassTest03publicstaticvoidmain(Stringargs)Animalanimal=newDog();animal,shout();)代码四:不能,DOg没有实现AninIal所有方法,DOg为抽象类不能创建对象(程序编译不通过,因为接口中定义的方法不能有方法体,所以定义的eat()方法是错误的。接口中的方法必须在子类中全部实现,由于nm()方法在子类中并没有重新实现,所以这也是错误的。)interfaceAnimalvoidbreathe();voidrun();voideat();)classDogimplementsAnimalpublicvoidbreathe()zzI,mbreathing,z)publicvoideat()I'meathingz,)publicclasstest04publicstaticvoidmain(String口args)Dogdog=newDog();dog.breathe();dog.eat();)五、简答题1、什么是方法重写?在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。2、什么是多态?多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。3、抽象类和接口的区别?在JaVa中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。六、编程题请按照题目的要求编写程序并给出运行结果。1、设市1个学生类StUdent和它的一个子类UndergradUate,要求如下:1)StUdent类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个ShoW()方法打印Student的属性信息2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个ShoW()方法用于打印Undergraduate的属性信息3)在测试类中分别创建StUdent对象和UndergradUat3对象,调用它们的show()o2、设"一个ShaPe接口和它的两个实现类SqUare和CirCle,要求如下:1) ShaPe接口中有一个抽象方法area。,方法接收有一个double类型的参数,返回一个double类型的结果2) SqUare和CirCle中实现了ShaPe接口的area()抽象方法,分别求正方形和圆形的面积并返回在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积3、自定义一个异常类NoThissoundException和Player类,在Player的play()方法中使用自定义异常,要求入下:1) NOThiSSongEXCePtion继承EXCePtion类,类中有一个无参和一个接收一个String类型参数的构造方法,构造方法中都使用super关键字调用父类的构造方法。2) PIayer类中定义一个play(intindex)方法,方法接收一个int类型的参数,表示播放歌曲的索引,当index>10时,paly()方法用throw关键字抛出NoThisSongException异常,创建异常对象时,调用有参的构造方法,传入“您播放的歌曲不存在”。3)在测试类中创建PIayer对象,并调用play()方法测试自定义的Ne)ThiSSongEXCePtiOn异常,使用tryCatCh语句捕获异常,调用NoThisSongException的getMessage()方法打印出异常信息。第5章多线程一、填空题1、一个应用程序中有多条并发执行的线索,每条线索都被称作一个线程,它们会交替执行,彼此间可以进行一通信。2、在实现多线程的程序时有两种方式,一是通过继JThread承类,二是通过实现RUnnable接口。

    注意事项

    本文(《Java基础入门》课后习题和答案.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开