2022年java同步练习册 .pdf
Java语言与技术同步练习册章知识点对 应 练 习 题题序 (也可以按 节 来 分 配试题)第一章 Java语言概述1、Java语言的特点2、Java语言的构成3、Application和 Applet的特点4、Java语言程序的使用17 818 1923 2431 第二章简单数据类型1、 数据类型分类2、 标识符的规则3、 变量、常量的定义12 39 1013 第三章运算符和表达式1、 运算符的使用2、 计算表达式的值3、 表达式在 Java 程序中的应用14 57 811 第四章控制语句1、 控制语句的语法特点2、 控制语句的综合运用16 712 第五章复合数据类型(一) 类与接口1、 类和对象的概念2、 类的声明和使用3、 实例成员、抽象类和抽象方法、最终类和最终方法的使用4、 继承与接口的概念17 823 2429 3036 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 第一章 Java语言概述1.Java语言不是大小写敏感的。()F 2.Java 语言是编译型高级语言,运行前需要进行编译。()F 3.从编程语言的特点看, Java语言比 c/c+语言要更安全。()T 4.Java字节码运行有两种方式:解释方式和即时编译。()T 5.Java 源程序需要先编译成字节代码,然后由虚拟机(VM )转变成平台相关的具体操作命令。()T 6.Java源文件的后缀名是 *.class。()F 7.Java字节码文件的后缀名是 *.class ()第六章复合数据类型(二)数组1、一维数组的概念2、多维数组的概念3、数组在程序中的应用13 47 811 第七章字符串处理1、 字符串的生成和使用2、 Stringbuffer 的特点3、 运算符“ +”的重载4、 词法分析17 810 1113 1416 第八章例外处理1、 例外的概念2、 例外处理的语法15 610 第九章线程1、 线程的基本概念15 第十章输入 /输出处理1、 输入/输出处理的基本概念15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - T 8.每个 Java 程序可以拥有多个类,但是其中只能有一个主类。()T 9.Java语言的主要类库不包含以下的哪一个?()A. java.lang B. java.io C. D. java.use D10. java.lang包由编译器自动导入,无需在程序中用import 语句导入。()T11. 关于 Java类库的用途以下的说法哪个是不正确的?( ) A. java.lang是核心类库,包含了运行Java程序必不可少的系统类。 B. java.awt包含一些实用工具。 C. java.sql含有数据库连接类。 D. java.rmi 含有远程方法调用,分布式对象类。B12.含有 Main 函数的类,即为 Java 程序中的主类。()T 13.Java 的每个语句以下面哪个符号作为结束符?( ) A. ; B. , C. . D. # A 14.Java 的每个语句以下面哪个符号作为类的开始符号?( ) A. : B. C. / D. # B15.Java 语言用以下面哪个关键字作为类的标识?( ) A. import B. class C. public D. new B16. Java源程序用关键词 import 来引入所需要的类。()T 17. Java程序中含有 Main 函数,即为 Applet。()F 18. 所有 Java程序都以 main 函数作为程序入口。( ) F 19. Applet 程序能够独立运行。()F 20. Java的 Applet 程序可以利用浏览器作为运行界面。 ()T 21. Java小应用程序的不正当使用受到WWW 浏览器的限制。()T22. 下面说法不正确的是? ( ) A. Applet 程序不需要 main 方法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - B. Applet 程序不能独立运行。 C. Applet 程序不提供对播放声音的支持。D. Applet 程序只能和提供它的服务器进行通讯。C 23. 用标记把 applet程序嵌入网页中,下面哪一个属性不是必须指明的?A.code B.width C.height D.name D24. 运行 Java程序需要使用工具Javac.exe 。()F 25. 编译 Java程序需要使用工具Java.exe 。()F 26. JDK 中 EXE 文件的用途说明中正确的是?( ) A. java.exe用于编译 java 源程序。 B. javac.exe用于解释 applet。 C. jdb.exe用于调试 java 程序。 D. javap.exe用于生成文档。C 27. 运行程序 helloworld.class使用的 DOS 命令是?()a) java helloworld.class b) java helloworld c) javac helloworld.class d) javac helloworld B 28. 编译程序 test.java的操作是? ( )。A. javac test.java B. javac test C. java test.javaD. java testA 29. 欲将程序 hello 嵌入 HTML 文件中,需要如何指定CODE 标签? ( ) A. CODE = hello.java; B. CODE = hello.class; C. CODE = hello ;D. CODE = hello.exe 。B 30. 关于 Java语言的安全性下面说法不正确的是?( )。A. Java语言取消了指针。 B. Java语言不允许直接操作内存,而是采用自动垃圾回收的机制。 C.通过访问限定符限制对象的存取权限。D. 只允许 applet访问网络,不允许application 访问网络。D名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 31.关于 Java 语言的特点,以下哪条是错误的?( ) A.Java 是跨平台的,编译后的字节码文件可以不做准备的运行于任何系统。B.Java 的例外处理机制分离了不同类型的异常事件。C.类是 Java 中的一种重要的复合数据类型, 但 Java 仍然有简单数据类型。D.Java 语言是解释型的语言,但仍然需要一个近似的编译过程。A 第二章 简单数据类型1.Java 语言中的简单数据类型不包括以下那种?( ) a) long b) boolean c) date d) float C 2.下面的语句中哪一条能无警告或报错通过编译?( ) A. char c=a;B. byte b=2567;C. boolean b=null;D. int i=10;D3.下面标识符中合法的是? ( ) a) usersohu b) do c) 21cn d) Char D 4.在同一个 Java类中同时定义两个成员变量:Ctest和 ctest是合法的。()T 5.Java语言中的标识符命名可以用数字作为开头字符。()F 6.Java语言中的标识符命名能使用“$”字符。()T 7.Java语言中的标识符命名能使用“%”字符。()F 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 8.以下哪一个是 Java 语言中的关键字(保留字)?( ) a) begin b) end c) continue d) down C 9.以下哪一个 不是 Java 语言中的关键字(保留字)?( ) a) private b) extends c) new d) all D 10. 下面的方法定义中,第4 行能够无错误的插入下列哪一条语句?( ) 1. public void test() 2. final int I; 3. int J; 4. 5. A. I+; B. I = J+1; C. J = I+1; D. I = I+J;C 11. 下面程序中哪一行会引起编译错误?1、public void modify ( ) 1、int i,j,k; 2、i = 100; 3、while (i 0) 4、j = i*2; 5、System.out.println( the value of j is +j); 6、k = k +1; 7、i-; 8、 9、 A. 第 4 行 B.第 6 行 C.第 7行 D.第 8 行C 12.int 型 public 变量 maxA ,它的值保持为100 不变,则正确的定义语句是?( ) A. public int maxA = 100 B. final int maxA = 100 C. public const int maxA = 100 D. public final int maxA = 100D13. 常量是程序运行中不能被修改的量,Java中使用 static 关键字来定义。()F 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 第三章 运算符和表达式1.+,-,*,/既可以用于整数运算,又可以用于浮点数运算。()T2.+,-,*,/有相同的优先级。()F3.以下代码段执行后的输出结果为?( ) int x=3; int y=10 ; System.out.println(y%x);A.0 B.1 C.2 D.3 B 4.下面程序的运行结果是? ( ) public class test public static void main(String args) int j=7; if (j/3=0) System.out.println(ok); else if (j/3=1) System.out.println(more); else System.out.println(too more); A.ok B. more C. too moreD. 程序出错B 5.设 x=1 ,y=2 ,z=3 ,u=false。表达式 y+=z-/+x的值为 3。 ()T6.设 x=1 , y=2 , z=3 , u=false。 表达式 u=!(x=-y|y+=z-)&y=z)的值为 false。()F7.设 x=1 ,y=2 ,z=3 ,u=false。表达式 u=z = 0 & input = 24 ) ? input : -1; ()T 11. 有整形变量 X,请问以下哪一个语句不能使X 的值加 1?()a) x+; b) +x; c) x + 1; d) x += 1; C 第四章 控制语句1.continue语句用来结束当前循环。()T 2.return语句用来结束整个循环语句。( ) F 3.当方法说明中用 void 声明返回类型为空时,应给出如下结束语句:return null;()F 4.do-while 语句首先计算终止条件, 当条件满足时, 才去执行循环体中的语句。()F 5./*用于单行注释。()F 6.以下哪一种不是结构化程序设计的三种基本结构?()a)顺序b)分支c)循环d)条件跳转D 7.下面循环结构在运行时有几条输出?( ) int j = 0; do System.out.println( j is + j+);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - while (j 100 ) sum += i; i-; F 10. 以下 Java程序能正常通过编译。()int i = 10; do System.out.println( i ); i-; while( i = 1 ); F 11. 函数定义如下:int func ( int i ) int x ; x = i 3 ; return i ; 则函数调用 func(func(10)的值是? ( ) A.10 B.7 C.4 D.1 C12. 以下 Java程序for( int i=0; i2; i+) for(int j=0;j2;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - for(int k=0;k3;k+) System.out.print(? # ); System.out.println( ); System.out.println( ); 的输出结果为:()A) # # # # B)# # C)# # D)# # # # A 第五章复合数据类型(一) 类与接口1.一个对象就是一组成员变量和相关的方法的集合。()T 2.对象的成员变量说明对象的行为,方法表明对象的状态。()F3.对象之间必须要进行交互来实现复杂的行为,这种交互是通过方法调用来实现的。()F 4.下面说法正确的是? ( ) A. 一个对象的成员变量构成这个对象的核心。 B. Java语言允许引用传送。 C.方法中可以声明该方法中用到的局部变量,它能在其他方法中使用。 D.同一个类中多个方法不能使用相同的名字。B5.Java语言中所有类的根类是?( ) A. java.lang.objectB. java.lang.ClassC. java.applet.AppletD. java.awt.Frame A6.Java语言中两个对象不能判断是否相等。()F 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 7.Java中参数的实现是引用传递方式。()F 8.对象的声明并不为对象分配内存空间。()T 9.类的构造方法必须和类同名。()T 10. 下面说法不正确的是? ( ) A. Java中的每个类都有构造方法,用来初始化该类的一个新对象。 B.当用运算符 new为一个对象分配内存时,要调用对象的构造方法。 C.在构造方法的实现中,可以进行方法重载。 D.构造方法不能被限定为private。D11. 下面关于构造方法的调用方式的描述正确的是?( ) A. 按照一般方法调用 B.由用户直接调用 C.只能通过 new 自动调用 D.被系统调用C 12. 有类 public class test ., 下面的方法哪一个是正确的构造函数?( ) A. public void test() . B. public test() . C. public string test() . D. public constructor () . B13. 下面程序中哪一行会引起编译错误?( ) 1:public class test 2:int m,n; 3:public test() 4:public test(int a) m=n; 5:public static void main(String args) 6:test t1,t2; 7:int j,k; 8:j=0;k=0; 9:t1 = new test(); 10:t2 = new test(j,k); 11: 12: A. 第 3 行B. 第 5 行 C.第 6 行 D.第 10 行D 14. 下面的程序运行结果是什么?( )class test test() System.out.println(nothing type); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - test(int i ) System.out.println(integer type); test(String s ) System.out.println(string type); public static void main(String args) testReload test1 = new testReload(1); A. nothing type;B. integer type;C. string type; D.运行出错;C15.同一个类中的不同方法不能同名。()F16.下面对方法 int add(int i,int j) 进行的重载中不合法的是?( ) a) int add(int i) b) int add(float i,float j) c) float add(int i,int j) d) float add(float i) C 17. 类 Test1 定义如下:1public class Test1 2public float aMethod(float a,float b) 34 将以下哪种方法插入行3 是不合法的? ( ) A. public float aMethod(float a, float b,float c) B. public float aMethod(float c,float d) C. public int aMethod(int a, int b) D. private float aMethod(int a,int b,int c) B 18.类体中通过使用修饰符可以说明成员变量的访问权限,stali 是修饰符之一。()F19. Java语言的访问保护是控制在哪个级别上的?( ) A. 类 B.对象 C.成员变量 D.方法A20.Java语言中,要释放资源必须手工调用类的finalize ()方法。()F 21. 如果类的成员没有加访问权限修饰词,Java 默认使用下面中的哪一个? ( ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - A. public B. private C. protected D. friendlyD 22.类中限定为 public 的成员只能被这个类本身访问。()F23. Java语言中允许本身和子类访问的访问权限修饰符是?( ) A. public B. protected C. private D. friendly B 24. 下面程序的运行结果是? ( ):class fPointstatic int x;static int y; public class TestfPoint public static void main(String args) fPoint g = new fPoint(); g.x=3; g.y=6; System.out.println(x is + g.x + , y is + g.y); fPoint h=new fPoint(); h.x=23; h.y=26; System.out.println(x is + g.x + , y is + g.y); a) x is 3,y is 6 n x is 3,y is 6 b) x is 3,y is 6 n x is 23,y is 26 c) x is 23,y is 26 n x is 3,y is 6 d) x is 23,y is 26 n x is 23,y is 26 B 25.实例方法必须由实例对象来调用。()T26.Java语言中抽象类不能被实例化,抽象方法必须存在于抽象类中。()T 27. 用 final 修饰符定义的类不能被继承。()F 28. 用 final 修饰符定义的方法仍然可以被重载。()F 29. 下面程序在编译时,第几行将会出现编译错误?()1: publicclass test 2: publicstaticvoid main(String args) 3: finalint i = 1; 4: for ( int j=0; j5; j+) 5: if (j%2 !=0) i+; 6: System.out .print(i); 7: 8: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - A. 2 B. 3 C. 4 D. 5 D 30.下面说法正确的是?( ) a) Java语言允许多继承。b) 一个类可以继承多个父类。c) 一个类可以被多个子类继承。d) 一个类只能实现一个接口。C 31.在实现子类的构造方法时,先调用父类的构造方法。( ) T 32. 以下哪条语句能声明接口intfB 继承于接口 intfA ?( ) A. public interface intfB implements intfA B. public class intfB implements intfA C. public class intfB extends intfA D. public interface intfB extends intfA D33.Java语言中一个接口能继承多个接口。()T 34.语句 class students extends iPeople 能够创建类 students并实现接口 iPeople。()F35. 关于接口,下面说法不正确的是?( ) A. 接口中只进行方法的声明,而不提供方法的实现。 B.一个接口可以有多个父接口。 C.接口中所有的方法默认为protected abstract 。D. 一个接口可以被多个接口继承。C36.Java语言中一个类只能实现 (implements)一个接口 (interface)。()F 第六章复合数据类型 (二)数组1.Java语言中数组的下标是从1 开始的。()F 2.Java语言中数组下标必须使用整形变量或整形表达式。()T 3.声明并创建一个数组包含1、3、5、 7 四个元素的语句是:int array = 1,3,5,7;( )T4.关于数组,下面说法不正确的是?( ) A. 数组是一种复合数据类型。 B.数组中的元素可以为不同的数据类型。 C.数组中的元素既可以是简单数据类型,也可以是复合数据类型。D. 多维数组的每一维长度可以不相同。B5.Java语言允许多维数组的每一维长度不同。()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - T 6.Java语言允许多维数组的每一维数据类型不同。()F 7.声明并创建一个3 行 4 列的二维整型数组的语句是:int array = new int34; ()T8.执行完以下代码 int x=new int25;后,以下哪项说明是正确的?( ) A. x24为 0 B. x24未定义C. x25为 0 D. x0为空A9.试图编译运行下面的程序,将有什么样的输出?( ) public class Test public static void main(String args) int tt=1,2,3; System.out.println(tt1); A. 1 B. error tt is referenced before it is initiated C. 2D. error size of array must be defined C10. 下面程序的运行结果是? ( ) public class person static int arr = new int 10; public static void main(String args) System.out.println(arr1); A. 编译时出错 B.编译通过,运行时出错C. 输出零D. 输出空C 11.以下程序能正常通过编译,int array10 = new int10; array10 = 10; ()F 第七章字符串处理1.String类可以使用 append方法在末尾添加字符,但如果超出已分配的缓冲区,则必须手动为它分配额外的内存空间。()T 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 2.String 类可以被继承。()F 3.用 class myString extends String创建 String 的子类 myString 是正确的。F 4.String 是 Java语言中的一种简单数据类型。()F 5.String 使用前不需要进行实例化。( )F6.程序 String pi = 3.14159 ; float p = float.valueOf( pi); System.out.println(pi); 的运行结果为?()A. 编译错误 B. 3.14159 C. 3.14159 D.没有输出结果B 7.类 String 中哪一个方法能够得到指定字符的第一次出现位置?( ) a) indexOf() b) charAt() c) getChars() d) length() A 8.类 Stringbuffer 中哪一个方法能够在指定位置插入一个字符?( ) a) replace() b) setCharAt() c) insert() d) append() C 9.Stringbuffer 类用于处理可变字符串。()T 10.StringBuffer 的 length() 方法和 capacity()方法都用来获取一个字符串中的字符数量。()F11. 关于以下程序段,正确的说法是?( ) 1String s1=abc+def ;2String s2=new String(s1) ;3if(s1= =s2 )4System.out.println(= = succeeded );5if (s1.equals(s2) 6System.out.println(.equals() succeeded );a) 行 4 与行 6 都将执行 b) 行 4 执行,行 6 不执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - c) 行 6 执行,行 4 不执行 d) 行 4、行 6 都不执行C 12.下面语句中哪一句会导致错误?A. john +here; B.john +5;C. 3.14159+5; D. john -hn;D 13.用 + 可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。()F14. 类 StringTokenizer中哪个方法可以判断解析是否完毕?( ) A. hasMoreTokens() B. nextToken()C. countToken()D. endsWith()A 15. 下述有关类 StringTokenizer的命题中哪一个是错误的? ( ) A. 分割符的设置只能在初始化StringTokenizer对象时进行。 B. hasMoreTokens() 方法用来判断解析是否完毕。 C. nextToken()方法用来取得下一个记号。 D. countTokens() 方法用来获得已得到的记号数。A16.通过类 StringTokenizer 的方法countToken ()可以判断解析出的Token 个数。()T 第八章例外处理1.Java语言的例外处理机制中,在出现异常事件时,需要生成一个例外对象。()T2.Java语言中,允许用户自定义的异常类型。()T 3.Java类库中所有的例外类都直接或间接的继承于类Exception。 ()F4.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。()T 5.程序运行出现错误时,如果Java 运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java 程序也将退出。()T 6.下述有关 Java 语言异常处理的命题中哪一个是错误的?A. try 语句后面必须要跟有catch 语句。B. try 语句后面可以跟有多个catch 语句。C. catch 语句可以不带参数。D. 不论在 try 代码中是否发生了异常事件,finally 语句块中的语句都会执行。C 7.每个 try 块都必须有至少一个catch 块与之对应,但一个try 块允许有多个catch 块与之对应。()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - T 8.假设在一段程序的所有catch 块之后还有一个finally 块,此时程序一旦进入catch 块后就不会再进入finally 块,只有不产生异常时才跳过catch 块进入 finally 块中运行。()F 9.类 FileNotFoundException 不是以下哪个类的子类?( ) A.object B. Throwable C.Error D.Exception C10.下面程序的运行结果为:()public static void main( String args ) char ch = (char)System.in.read(); catch( Exception e ) System.out.println( e.toString() ); System.out.println(ch); a) 编译错误,缺少 try 块 b) 正常运行,没有输出结果 c) 显示程序的例外信息 d) 显示用户输入的字母A 第九章线程1.Java语言通过线程有效地实现了多个任务的并发执行。()T 2.需要并发执行的程序必须写在run()方法中,才能实现并发。()T 3.只有继承 thread 类才能实现线程体。()F 4.Java程序用 synchronized 关键字实现线程同步。( ) T 5.下面程序的运行结果为:()public class TestThreadSleep public static void main( String args ) SleepThread st1 = new SleepThread( 1, 3025 ); SleepThread st2 = new SleepThread( 2, 25 ); st1.start(); st2.start(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - class SleepThread extends Thread private int sleepTime; public SleepThread( int n, int t ) super( String.valueOf(n) ); sleepTime = t; public void run() try this.sleep( sleepTime ); catch( InterruptedException e ) System.err.println( e.toString() ); System.out.println(第+getName()+个线程,睡眠了 +Integer.toString(sleepTime)+毫秒后结束 ); a)第 2 个线程,睡眠了25 毫秒后结束第 1 个线程,睡眠了3025 毫秒后结束b)第 1 个线程,睡眠了3025 毫秒后结束第 2 个线程,睡眠了25 毫秒后结束c)编译错误,程序不能运行d)程序正常运行,但没有输出结果A 第十章输入 /输出处理1.InputStream 是 Java语言中的基本输入流类。()T 2.利用 File 类能实现对文件的随机读写。()F 3.利用File 对象可以判断一个文件或目录是否存在、是否可读可写,并能实现创建子目录、列举目录中的文件、获得文件长度、删除文件、修改文件名字等操作。()T 4.文件读写时可能产生输入输出异常,所以需要把完成这些操作的语句放在try-catch 结构中,打开一个文件输入输出流则不需使用try-catch 结构。()F 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 5.下面程序的运行结果为:()Import java.io.*; public class AmIWrong public static void main( String args ) FileInputStream fis = new FileInputStream(file.dat ); System.out.println(打开文件file.dat ); Fis.close(); a)编译错误,缺少FileNotFoundException处理b)打开文件file.dat c)程序正常运行,但没有输出结果d)打开文件夹,等待用户指定文件A 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -