
JAVA语言程序设计期末考试试题及复习资料.docx
25页语言程序设计考试试题与部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确 的,请将正确选项的标记写在题干后的括号内1. 下列语句序列执行后,k的值是(B )3, 6, 0;(0 < ( n));A) 0 B) 1 C) 2 D) 32. 设i、j为型变量名,a为型数组名,以下选项中,正确的赋值语句是(B )A) i = i + 2 B) a[0]= 7;0 - ; D) a(0) = 66;3. 语言的类间的继承关系是(B )0A)多重的B)单重的C)线程的D)不能继承4. 设有定义i=6 则执行以下语句后,i的值为(C )i i - 1;A) 10 B) 121 C) 11 D) 1005. 下列选项中,用于在定义子类时声明父类名的关键字是(C)A) B) C) D)6. 若己定义[](11,22,3366);其中0WkW3,则对x数组元素错误的引用是(C)A) x [5-3] B) x [k] C) x [5] D) x [0]7. 下列语句序列执行后,1的值是(B )1=' A' 2= W ;(1 + 2 < 2 ) 1;A) ' A' B) 'B' C) 'C' D) B8. 下列语句序列执行后,i的值是(D )。
8, 16;(1 > J);;A) 15 B) 16 C) 7 D) 89. 下列语句序列执行后,k的值是(C )o10, 18, 30;{ 8 :9 : 2;10: 3;A) 31 B) 32 C) 2 D) 3310. 下面语句执行后,i的值是(B )o(0, 1; j < 5; 3 );A) 4 B) 5 C) 6 D) 711. 设有定义3. 5f, 4. 6f, 5. 7f;则以下的表达式中,值为的是(B)A) x > y x > z B) x yC) z > ( y + x ) D)x
A) 100; B) 1.2;0 ' w' ; D) i;17. 下列类定义中,不正确的是(C )A) x {....)B) x y { .... }O x yl2 ) .... }D) x {....}18. 设x、y为己定义的类名,下列声明x类的对象xl的语句中正确的是()0A) x xl; B) x xl x( 123);C) y xl; D) x xl();19. 设i、j、k为类x中定义的 型变量名,下列类x的构造函数中不正确的是(B )A) x( m) ( ... ) B) x( m) (...)C) x( m, n) { ... } D) x ( n) { ... }20. 下列方法定义中,正确的是(A )A) x( )( ;();)B) x( ){ ; }O x( ){ ; }D) x( a, b) ( ; }21. 用于定义类成员的访问限制权的一组关键字是(D)A) ,,,B) ,,,0,,,D),,22, 不能构成循环的语句是(C)A) 语句B) 语句C) 语句D) 语句23. 下列程序段执行后b3的结果是(D )bl, b2, b3;24= bl ? bl : b2;A) 0 B) 1 C) D)25下面数据结构中,属于非线性的是(B )0A)线性表B)树C)队列D)堆栈11. 设有定义123; 456;下面赋值不正确的语句是(D)。
A) ; B) ()i; C) ()j; D);二、填空题:(每空1分)1. 构造函数—没有返回值两种具2. 语言中的浮点型数据依据数据存储长度和数值精度的不同,进一步分为和 体类型3. 创建类对象的运算符是4. 当整型变量n的值不能被13除尽时,其值为 的语言表达式是1305. 在语言中,全部的数组都有一个属性,这个属性存储了该数组的元素个数6. 定义类就是定义一种抽象的父类,它是全部具有确定共性的对象的抽象描述7. 在语言中,运用平台无关、虚拟机等技术,实现软件重用8. 表达式3/6 * 5的计算结果是09. 下面是一个类的定义:x, y;(i, 0)构造函数10. 下面是一个的主类的定义,其功能是输出全部叮嘱行参数• *;(([D{(0)(0; i < ;);(没有叮嘱行参数);I11下面是一个小程序的主类的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:• *;定义小程序的主类{A a; B b;(){ A( ); B( ); }}12. 的复合数据类型有:类、数组和接口等的简洁数据类型有:数值类型(整形和 浮点类型),自负类型和布尔类型13. 表达式3/6 * 5的计算结果是_0。
14. 定义初值为10的10次方的长整型变量 的语句是:l*el015. 依次结构、分支结构(或称选择结构)、循环结构是结构化程序设计的三种基本流程 限制结构16. 以下方法m的功能是求两参数之积的整数部分m ( x, y )( Ox*;)17. 源程序文件编译后产生的文件称为字节码文件,其扩展名为18. 和都是面对对象的程序设计语言三、程序分析:(每题4分)1. 下面是一个排序的程序:• *;56{([]){[]{42, 99, 5, 63, 95, 36, 2, 69, 200, 96);(排序前的数据序列:);(a);(a);(排序后的数据序列:);(a);I([]x)(W;(1; i<;)((0; j
由于不支持多继承,而有可能某个类或对象要运用分别在几个类或对象里面的方法 或属性,现有的单继承机制就不能满足要求与继承相比,接口有更高的灵敏性,因为 接口中没有任何实现代码当一个类实现了接口以后,该类要实现接口里面全部的方法 和属性,并且接口里面的属性在默认状态下面都是,全部方法默认状况下是.一个类可 以实现多个接口2. 垃圾回收的优点和原理并考虑2种回收机制语言中一个显著的特点就是引入了垃圾回收机制,使程序员最头疼的内存管理的问 题迎刃而解,它使得程序员在编写程序的时候不再须要考虑内存管理由于有个垃圾回 收机制,中的对象不再有〃作用域〃的概念,只有对象的引用才有〃作用域气垃圾回收可 以有效的防止内存泄露,有效的运用可以运用的内存垃圾回收器通常是作为一个单独 的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的 对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃 圾回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收3. 谈谈,,的区分一修饰符(关键字)假如一个类被声明为,意味着它不能再派生出新的子类,不能 作为父类被继承因此一个类不能既被声明为的,又被声明为的。
将变量或方法声明为, 可以保证它们在运用中不被变更被声明为的变量必需在声明时给定初值,而在以后的 引用中只能读取,不行修改被声明为的方法也同样只能运用,不能重载,一再异样处理时供应块来执行任何清除操作假如抛出一个异样,那么相匹配的 子句就会执行,然后限制就会进入 块(假如有的话)一方法名技术允许运用()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调 用的它是在 类中定义的,因此全部的类都继承了它子类覆盖()方法以整理系 统资源或者执行其他清理工作方法是在垃圾收集器删除对象之前对这个对象调用的4, 数组有没有()这个方法?有没有()这个方法?举例说明运用方法?数组没有()这个方法,有的属性有有()这个方法5. 中的异样处理机制的简洁原理和应用当程序违反了的培义规则时,虚拟机就会将发生的错误表示为一个异样违反培义 规则包括2种状况一种是类库内置的语义检查例如数组下标越界,会引发;访问的 对象时会引发.另一种状况就是允许程序员扩展这种语义检査,程序员可以创建自己的 异样,并自由选择在何时用关键字引发异样全部的异样都是的子类。
五、程序设计:(每题11分,共33分)1、 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取 的字符串但是要保证汉字不被截半个,如〃我〃4,应当截为〃我〃,输入〃我汉〃,6,应 当输出为〃我〃而不是"我汉的半个〃2、 编程求解:全部两位整数能被3整除的数的和,以与不能被3整除的数的各位数字之 和3、 设计一个程序求解e的值精度达到1. 06,4、 请设计一个对N个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题1、 关于语言叙述错误的是:(C )A. 语言具有跨平台性B. 是一种面对对象的语言C. 语言中的类可以多继承D. 的垃圾收集机制自动回收程序已不再运用的对象2、 以下叙述正确的是:(B )的确台aA. 构造方法必需是方法B. 方法必需是方法C. 应用程序的文件名可以是随意的D. 。
