(完整word版)Java-2实用教程(第5版)习题解答_第1页
(完整word版)Java-2实用教程(第5版)习题解答_第2页
(完整word版)Java-2实用教程(第5版)习题解答_第3页
(完整word版)Java-2实用教程(第5版)习题解答_第4页
(完整word版)Java-2实用教程(第5版)习题解答_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题解答习题1 (第1章)一、问答题1. Java语言的主要贡献者是谁?2 开发Java应用程序需要经过哪些主要步骤?3 Java源文件是由什么组成的? 一个源文件中必须要有public类吗?4 .如果JDK的安装目录为 D:jdk,应当怎样设置 path和classpath的值?5. Java源文件的扩展名是什么?Java字节码的扩展名是什么?6 .如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7 .有哪两种编程风格,在格式上各有怎样的特点?1. James Gosling2 .需3个步骤:1)用文本编辑器编写源文件。2)使用javac编译源文件,得到字节码文件。3

2、)使用解释器运行程序。3 .源文件由若干个类所构成。对于应用程序,必须有一个类含有public static voidmain(String args)的方法,含有该方法的类称为应用程序的主类。不一定,但至多有一个public 类。4. set classpath=D:jdkjrelibrt.jar;.;5. java 禾口 class6. java Bird7. 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)、选择题1. B。2. D。1. 下列哪个是JDK提供的编译器?A)java.exeB)javac.exeC)javap.exeD)javaw.exe2. 下

3、列哪个是 Java应用程序主类中正确的main方法?A) public void main (Stri ng args)B) static void main (Stri ng args)C) public static void Mai n (Stri ng args)D) public static void main (String args)三、阅读程序 阅读下列Java源文件,并回答问题。public class Pers on void speakHello() System.out.print(您好,很高兴认识您 ”);System.out.pri ntln (” nice to

4、 meet you);class Xiti public static void main(String args) Pers on zha ng = new Pers on();zha ng.speakHello();(a) 上述源文件的名字是什么?(b) 编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c) 在命令行执行java Person得到怎样的错误提示?执行 java xiti得到怎样的错误提示? 执行java Xiti.class得到怎样的错误提示?执行 java Xiti得到怎样的输出结果?1. ( a) Person.java。 ( b)两个字节码,分别是

5、 Person.class 和 Xiti.class。 ( c)得到 “ NoSuchMethodError ”,得到NoClassDefFoundError: Xiti/class ”,得到您好,很高兴认 识您 nice to meet you”习题2 (第2章)一、问答题1. 什么叫标识符?标识符的规则是什么?false是否可以作为标识符。2. 什么叫关键字? true和false是否是关键字?请说出 6个关键字。3. Java的基本数据类型都是什么?4. float型常量和double型常量在表示上有什么区别?5. 怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。1. 用来标识

6、类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。 标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2. 关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。true 禾口 false 不是关键字。 6 个关键字: class impleme nts in terface enum exte nds abstract o3. boolean, char, byte, short, int, long , float, double。4. float常量必须用F或f为后缀。double常量用D或d为后缀,但允

7、许省略后缀。5. 维数组名.length。二维数组名.length。二、选择题adf2. 下列哪三项是正确的float变量的声明?A. float foo = -1;B. float foo = 1.0;C. float foo = 42e1;D. float foo = 2.02f;E. float foo = 3.03d;F. float foo = 0x0123;3.下列哪一项叙述是正确的?A. charB. charC. char型字符在 型字符在 型字符在 型字符在Uni codeUni codeUni codeUni codeb表中的位置范围是 表中的位置范围是 表中的位置范围是

8、表中的位置范围是D. char4.以下哪两项是正确的char型变量的声明?A. char ch = R;B. char ch = 0 至 327670 至 655350 至 65536-32768 至 32767beC. char ch = ABCD:D. char ch = ABCD;E. char ch = ucafe:F. char ch = u101005.下列程序中哪些【代码】是错误的?public class E public static void main(String args) int x = 8;byte b = 127;/b = x; /x = 12L;/long y=

9、8.0;/float z=6.89 ;/6 .对于 int a = new int3A. a.length 的值是 3。B. a1的值是1。C. a0的值是0。2345【代码1】【代码2】【代码3】【代码4】【代码5】F列哪个叙述是错误的? bD. aa.length-1的值等于 a2的值。1. C。2. ADF。3. B。4. BE。5.【代码2】【代码3】【代码4】【代码5】。6. B。三、阅读或调试程序1. 属于操作题,解答略。2. 属于操作题,解答略。3. 属于操作题,解答略。4. 下列程序标注的【代码 1】,【代码2】的输出结果是什么?public class E public st

10、atic void main (String args )Ion g a = 1,2,3,4;Ion g b = 100,200,300,400,500;b = a;System.out.println(” 数组 b 的长度:+b.length); /【代码 1 】System.out.println(b0=+b0); /【代码 2】5. 下列程序标注的【代码 1】,【代码2】的输出结果是什么?public class E public static void main(String args) in t a=10,20,30,40,b=1,2,4,5,6,7;b0 = a;b01 = b13

11、;System.out.println(b03); / 【代码 1 】System.out.println(a1);/【代码 2】4. 【代码1】:4。【代码2】:b0=1。5. 【代码1】:40。【代码2】:7四、编写程序1 .编写一个应用程序,给出汉字你、我、他在Unicode 表中的位置。2 编写一个Java应用程序,输出全部的希腊字母。1. public class E public static void main(String args) System.out.println(int)你);System.out.println(int)我);System.out.println(i

12、nt)他);2. public class E public static void main (String args ) char cStart= a ,cEnd= 3 ;for(char c=cStart;c0 B. m+0 C. m = 0 D. m100&true public class E public static void main (String args ) int m=10, n=0;while(【代码】)n+;3假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。cA short t=12+a: B. char c =a+1;

13、 C. char m =a+x; D. byte n =a+1;1 A o 2. Co3. Co三、阅读程序1. 下列程序的输出结果是什么?public class E public static void main (Stri ng args )char x=你,y=e,z=吃;if(xA)y=苹;z=果;elsey=酸;z=甜:System.out.pri ntln (x+,+y+,+z);2下列程序的输出结果是什么?public class E public static void main (String args ) char c = 0:for(i nt i=1;i0) x-;Sy

14、stem.out.pri nt(x=+x+,y=+y);x=0,y=5x=-1,y=4x=_2,y=3x=_3,y=2x=-4,y=1x=-5,y=0x=-5,y=-11你,苹,甜2. Jeep好好3. x=-5,y=-1四、编程序题1. 编写应用程序求1!+2!+10!。2. 编写一个应用程序求100以内的全部素数。3. 分别用do-while和for循环计算1+1/2!+1/3!+1/4! 的前20项和。4. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序求1000之内的所有完数。5. 编写应用程序,使用for循环语句计算 8+88+888前10项之和。6. 编写应用程

15、序,输出满足1+2+3+n8888的最大正整数n。1. public class Xiti1 public static void main(String args) double sum=0,a=1;int i=1;while(i=20) sum=sum+a;i+;a=a*i; System.out.println(sum=+sum);2. public class Xiti2 public static void main(String args) int i,j;for(j=2;j=100;j+) for(i=2;ij/2) System.out.print(” +j);3. class

16、 Xiti3 public static void main(String args) double sum=0,a=1,i=1;do sum=sum+a;i+;a=(1.0/i)*a;while(i=20);System.out.println(” 使用 do-while 循环计算的 sum=+sum); for(sum=0,i=1,a=1;i=20;i+) a=a*(1.0/i); sum=sum+a;System.out.println(” 使用 for 循环计算的 sum=+sum);4. public class Xiti4 public static void main(Strin

17、g args) int sum=0,i,j;for(i=1;i=1000;i+) for(j=1,sum=0;ji;j+) if(i%j=0)sum=sum+j;if(sum=i)System.out.println(” 完数:+i);5. public class Xiti5 public static void main(String args) int m=8,item=m,i=1;long sum=0;for(i=1,sum=0,item=m;i=8888)break;System.out.println(” 满足条件的最大整数:+(n-1);习题4 (第4章)一、问答题1. 面向对象

18、语言有哪三个特性?2. 类名应当遵守怎样的编程风格?3. 变量和方法的名字应当遵守怎样的编程风格?4. 类体内容中声明成员变量是为了体现对象的属性还是行为?5. 类体内容中定义的非构造方法是为了体现对象的属性还是行为? 6. 什么时候使用构造方法?构造方法有类型吗?7. 类中的实例变量在什么时候会被分配内存空间?&什么叫方法的重载?构造方法可以重载吗?9. 类中的实例方法可以操作类变量( static变量)吗?类方法(static方法)可以操作实例 变量吗?可以。不可以。10. 类中的实例方法可以用类名直接调用吗?8. 个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参

19、数的个数不同,或者是参数的类型不同。可以。9.9. 不可以。10. 简述类变量和实例变量的区别。1. 封装、继承和多态。2. 当类名由几个单词复合而成时,每个单词的首字母使用大写。3. 名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开 始的其它单词的首字母使用大写。4. 属性5. 行为6. 用类创建对象时。没有类型7. 用类创建对象时。8. 个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参 数的个数不同,或者是参数的类型不同。可以。9. 可以。不可以。10. 不可以。11. 一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量

20、将被分 配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。12. 代表调用当前方法的对象。不可以。二、选择题1 .下列哪个叙述是正确的?bA. Java应用程序由若干个类所构成,这些类必须在一个源文件中。B. Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若 干个源文件中,其中必须有一个源文件含有主类。C. Java源文件必须含有主类。D. Java源文件如果含有主类,主类必须是public类。2. 下列哪个叙述是正确的?dA. 成员变量的名字不可以和局部变量的相同。B. 方法的参数的名字可以和方法中声明的局部变量的名字相同。C. 成员变量没有

21、默认值。D. 局部变量没有默认值。3. 对于下列 Hello类,哪个叙述是正确的?dA. Hello类有2个构造方法。B. Hello类的int Hello()方法是错误的方法。C. Hello类没有构造方法。D. Hello无法通过编译,因为其中的hello方法的方法头是错误的(没有类型)class Hello Hello(int m)int Hello() return 20;hello() 4对于下列Dog类,哪个叙述是错误的?dA. Dog(int m)与Dog(double m)互为重载的构造方法。B. int Dog(int m)与void Dog(double m)互为重载的非构

22、造方法。C. Dog类只有两个构造方法,而且没有无参数的构造方法。D. Dog类有3个构造方法。class Dog Dog(int m)Dog(double m)int Dog(int m) return 23;void Dog(double m)构造方法是一种特殊的方法,与一般的方法不同是: 1. 构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。匚2. 构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。3. 不能被 static、final、synchronized 、abstract 禾口 native 修饰。构造方法不能被 子

23、类继承。5. 下列哪些类声明是错误的?cdA) class AB) public class AC) protected class AD) private class A6. 下列A类中【代码1】【代码5】哪些是错误的?1 4class Tom private int x = 120;protected int y = 20;int z = 11; private void f() x = 200; System.out.println(x);void g() x = 200; System.out.println(x);public class A public static void m

24、ain(String args) Tom tom = new Tom(); tom.x = 22; / 【代码 1】 tom.y = 33; / 【代码 2】 tom.z = 55; / 【代码 3 】 tom.f(); /【代码 4】 tom.g(); / 【代码 5】7下列 E 类的类体中哪些【代码】是错误的。 4class E int x;/ 【代码 1】long y = x;/ 【代码 2】public void f(int n) int m;/ 【代码 3】int t = n+m;/ 【代码 4 】1. Bo 2. Db 3. Do 4. Db 5. CD 6.【代码1】【代码4】。

25、7 .【代码4】。三、阅读程序1说出下列E类中【代码1】【代码3】的输出结果。 class Fish int weight = 1;class Lake Fish fish;void setFish(Fish s)fish = s;void foodFish(int m) fish.weight=fish.weight+m;public class E 代码 1】代码 2】【代码 3】public static void main(String args) Fish redFish = new Fish(); System.out.println(redFish.weight); / Lake

26、 lake = new Lake(); lake.setFish(redFish); lake.foodFish(120);System.out.println(redFish.weight); / System.out.println(lake.fish.weight); /2请说出 A 类中 System.out.println 的输出结果。 class B int x = 100,y = 200; public void setX(int x) x = x;public void setY(int y) this.y = y;public int getXYSum() return x+

27、y;public class A public static void main(String args) B b = new B();b.setX(-100);b.setY(-200);System.out.println(sum=+b.getXYSum();3请说出 A 类中 System.out.println 的输出结果。class B int n;static int sum=0;void setN(int n) this.n=n;int getSum() for(int i=1;i=n;i+) sum=sum+i;return sum;public class A public s

28、tatic void main(String args) B b1=new B(),b2=new B();b1.setN(3);b2.setN(5);int s1=b1.getSum();int s2=b2.getSum();System.out.println(s1+s2);4请说出E类中【代码1】,【代码2】的输出结果n的输出结果。 class A double f(int x,double y) return x+y;int f(int x,int y) return x*y;public class E public static void main(String args) A a=

29、new A();System.out.println(a.f(10,10); /【代码 1】System.out.println(a.f(10,10.0); /【代码 2】5. 上机实习下列程序,了解可变参数。public class E public static void main(String args) 给参数传值时,实参的个数很灵活f(1,2); f(-1,-2,-3,-4); / f(9,7,6);public static void f(int . x) /x数for(i nt i=0;ix .len gth;i+) /x.len gthSystem.out.pri ntln (

30、xi); /xi是可变参数的代表,代表若干个 int型参是x代表的参数的个数是x代表的第i个参数(类似数组)6类的字节码进入内存时,类中的静态块会立刻被执行。实习下列程序,了解静态块。class AAA 我是AAA中的静态块rj;我是最先被执行的静态块!);static / 静态块System.out.pri ntl n(public class E static / 静态块System.out.pri ntl n(public static void main(String args) AAA a= new AAA(); /AAA的字节码进入内存System.out.println(”我在了

31、解静态(static)块);1 代码1】:1,【代码2】:121,【代码3】:121。2 sum=-100。3. 27。4 .【代码1】:100,【代码2】:20.0。5. 上机实习题目,解答略。6. 上机实习题目,解答略。四、编程题用类描述计算机中 CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC,CPU和HardDisk和Test,其中Test是主类。PC类与CPU和HardDisk类关联的 UML图(图4.33)其中,CPU类要求getSpeed()返回speed的值;要求 setSpeed(int m)方法将参数 m的 值赋值给 speed HardDisk 类要

32、求 getAmount()返回 amount 的值,要求 setAmount(int m)方 法将参数 m的值赋值给amount。PC类要求setCUP(CPU c)将参数c的值赋值给cpu,要 求setHardDisk (HardDisk h)方法将参数 h的值赋值给 HD,要求show()方法能显示 cpu的 速度和硬盘的容量。主类Test的要求 main方法中创建一个 main方法中创建一个CPU对象cpu, cpu将自己的speed设置为2200, HardDisk对象disk,disk将自己的amount设置为200, main方法中创建一个 PC对象pc, pc调用setCUP(C

33、PU c)方法,调用时实参是 cpu, pc调用setHardDisk (HardDisk h)方法,调用时实参是disk, pc调用show()方法。CPUspeed:int setSpeed(int):void getSpeed():intHardDiskamount:int setAmount(int):void getAmount():int图 4.33 PC 与 CPU 和 HardDisk 关联 UML 图CPU.javapublic class CPU int speed;int getSpeed() return speed;public void setSpeed(int s

34、peed) this.speed = speed;HardDisk.javapublic class HardDisk int amount;int getAmount() return amount; public void setAmount(int amount) this.amount = amount; PC.java public class PC CPU cpu; HardDisk HD; void setCPU(CPU cpu) this.cpu = cpu; void setHardDisk(HardDisk HD) this.HD = HD; void show() Sys

35、tem.out.println(CPU 速度 :+cpu.getSpeed(); System.out.println( 硬盘容量 :+HD.getAmount(); Test.java public class Test public static void main(String args) CPU cpu = new CPU(); HardDisk HD=new HardDisk(); cpu.setSpeed(2200); HD.setAmount(200); PC pc =new PC(); pc.setCPU(cpu); pc.setHardDisk(HD); pc.show();

36、 习题 5(第 5 章)一、问答题1子类可以有多个父类吗?2 java.lang 包中的 Object 类是所有其他类的祖先类吗? 3如果子类和父类不在同一个包中,子类是否继承父类的友好成员? 4子类怎样隐藏继承的成员变量?5子类重写方法的规则是怎样的?重写方法的目的是什么?6父类的final方法可以被子类重写吗?7. 什么类中可以有 abstract方法?&对象的上转型对象有怎样的特点?9一个类的各个子类是怎样体现多态的?10.面向抽象编程的目的和核心是什么?1.不可以。2 .是。3. 不继承。4. 声明与父类同名的成员变量。5 .子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类

37、型的子类型,重 写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的目的是隐藏 继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。6. 不可以。7. abstract类。&上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可 以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。9. 通过重写方法。10. 面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地 交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。二、选择题1. 下列哪个叙述是正确的?cE. 子类继承父类的构造

38、方法。F. abstract类的子类必须是非abstract类。G. 子类继承的方法只能操作子类继承和隐藏的成员变量。H. 子类重写或新增的方法也能直接操作被子类隐藏的成员变量。2. 下列哪个叙述是正确的?dA. final类可以有子类。B. abstract类中只可以有 abstract方法。C. abstract类中可以有非 abstract方法,但该方法不可以用final修饰。D. 不可以同时用final和abstract修饰同一个方法。E. 允许使用 static修饰abstract方法。用final修饰的类是不允许被继承的,A错误abstract类中也可以有普通成员方法,B错误fin

39、alabstract类中的非abstract方法是可以用final修饰的,而 abstract方法是不可以被修饰的,C错误D同上,所以正确不允许使用 static修饰abstract方法,E错误。3 下列程序中注释的哪两个代码( A , B, C, D )是错误的(无法通过编译)?cdclass Father private int money =12;float height;int seeMoney()return money ;/Aclass Son extends Father int height;int lookMoney() int m = seeMoney();Breturn

40、m;class E public static void main(String args) Son erzi = new Son();erzi.money = 300;/Cerzi.height = 1.78F;D4 假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列哪个叙述是错误的?dE. cat instanceof B 的值是 true。F. bird instanceof A 的值是 true。G. cat instanceof A 的值是 true。H. bird instanceof C 的值是 true。5下列程序中注释的哪个代码(A , B

41、 , C, D)是错误的(无法通过编译)?bclass A static int m;static void f()m = 20 ;/Aclass B extends A void f()B m = 222 ;/Cclass E public static void main(String args) A. f();/ D6.下列代码中标注的(A,B,C,D )中,哪一个是错误的?babstract class Takecare protected void speakHello() /Apublic abstract static void cry();Bstatic int f() ret

42、urn 0 ;Cabstract float g();D7下列程序中注释的哪个代码( A , B , C, D)是错误的(无法通过编译)? dabstract class A abstract float getFloat ();/Avoid f()B public class B extends A private float m = 1.0f;/Cprivate float getFloat ()/D return m;&将下列哪个代码(A,B,C,D)放入程序中标注的【代码】处将导致编译错误? bA. public float getNum()return 4.0f;B. public

43、void getNum() C. public void getNum(double d) D. public double getNum(float d)return 4.0d;class A public float getNum() return 3.0f;public class B extends A 【代码】A. 程序提示编译错误(原因是 A 类没有不带参数的构造方法)B. 编译无错误, 【代码】输出结果是0。C. 编译无错误, 【代码】输出结果是1。D. 编译无错误, 【代码】输出结果是2。class A public int i=0; A(int m) i = 1;public

44、 class B extends A B(int m) i = 2;public static void main(String args)B b = new B(100);System.out.println(b.i); / 【代码】1. C。2. D。3. CD。4. D。5. B。6. B。7. D。8. B。9. A。三、阅读程序1. 请说出 E 类中【代码 1】,【代码 2】的输出结果。 class A double f(double x,double y) return x+y;class B extends A double f(int x,int y) return x*y;p

45、ublic class E public static void main(String args) B b=new B();System.out.println(b.f(3,5);/ 【代码 1】System.out.println(b.f(3.0,5.0);/ 【代码 2】2说出下列B类中【代码1】,【代码2】的输出结果。class A public int getNumber(int a) return a+1;class B extends A public int getNumber (int a) return a+100;public static void main (Stri

46、ng args) A a =new A();System.out.println(a.getNumber(10); /【代码 1 a = new B();System.out.println(a.getNumber(10); /【代码 23请说出E类中【代码1 【代码4的输出结果。class A double f(double x,double y) return x+y;static int g(int n) return n*n;class B extends A double f(double x,double y) double m = super.f(x,y);return m+x*

47、y;static int g(int n) int m = A.g(n);return m+n;public class E public static void main(String args) B b = new B();System.out.println(b.f(10.0,8.0);/【代码1System.out.println(b.g(3);/【代码2A a = new B();System.out.println(a.f(10.0,8.0);/【代码3System.out.println(a.g(3);/【代码4】4请说出E类中【代码1】【代码3】的输出结果。class A in

48、t m;int getM() return m;int seeM() return m;class B extends A int m ;int getM() return m+100;public class E public static void main(String args) B b = new B();b.m = 20;System.out.println(b.getM(); /【代码 1A a = b;a.m = -100;/上转型对象访问的是被隐藏的mSystem.out.println(a.getM(); /【代码2】上转型对象调用的一定是子类重写的getM()方法System.out.println(b.seeM(); /【代码3】子类继承的seeM()方法操作的 m是被子类隐藏的m1.2.3.4.【代码1:15.0。【代码2:8.0。【代码1:11。【代码2:11。【代码1:98.0。【代码2:12。【代码1:120。【代码2:120。【代码3: 98.0。【代码4: 9。【代码3: -100。四、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论