http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 14.定义初值为10的10次方的长整型变量 lvar 的语句是:_______long lvar=1*e10___________________。
15. 顺序结构、分支结构(或称选择结构)、__循环结构__________是结构化程序设计的三种基本流程控制结构。
16. 以下方法 m 的功能是求两参数之积的整数部分。 int m ( float x, float y ) { _______k=(int)x*y___________; } 17. Java 源程序文件编译后产生的文件称为____字节码____文件,其扩展名为 ___.class_______ 。
18.Java 和 c++都是面向对象的程序设计语言。 三、程序分析:(每题4分) 1. 下面是一个排序的程序: import java.io.*; public class Test56_Sort {
public static void main(String args[ ]) {
int[] a={42,99,5,63,95,36,2,69,200,96}; System.out.println(排序前的数据序列:); ShowArray(a); Sort(a);
System.out.println(排序后的数据序列:); ShowArray(a); }
public static void Sort(int[] x) { int w;
for(int i=1; i http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 for(int j=0; j { w=x[j]; x[j]=x[j+1]; x[j+1]=w; } /* if(i==1||i==2) ShowArray(x); if(i==2) break; */ } } public static void ShowArray(int b[]) { for(int i=0; i 问题: 如果将方法Sort( )中的一对注释符(/* */)去掉,程序输出的结果是什么? 排序前的数据序列: b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=96 b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=200 b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200 排序后的数据序列: b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200 2. 请写下程序的输出结果: public class Test52 { String str1=\String str2=\public static void main(String args[]) { System.out.print(str1); http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 System.out.println(str2); } } 输出结果: 3. 请写下程序的输出结果: public class T2_4 { public static void main(String[] args) { int i,j; char c='*'; for(i=0;i<5;i++) { for(j=0;j<=i;j++) System.out.print(\ System.out.println(); } } } 输出结果: 4、请写下程序的输出结果: public class ex2_2 { public static void main (String args[ ] ) { int x , y ; byte b = 6; float z = 1.234f ; double w = 1.23; boolean flag; http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 x = 12 ; y = 300; flag=x>y; System.out.println(\ flag=z>w; System.out.println(\ } } 四、问答题:(每题5分,) 1. Java的接口和C++的虚类的相同和不同处。 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是 public static,所有方法默认情况下是public.一个类可以实现多个接口。 2. 垃圾回收的优点和原理。并考虑2种回收机制。 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有\作用域\的概念,只有对象的引用才有\作用域\。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 3,谈谈final, finally, finalize的区别。 Final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案 被声明为final的方法也同样只能使用,不能重载。 Finally-再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 Finalize-方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 4,数组有没有length()这个方法? String有没有length()这个方法?举例说明使用方法? 数组没有length()这个方法,有length的属性。 String有有length()这个方法。 5. Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内臵的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发 NullPointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。 五、程序设计:(每题11分,共33分) 1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如\我ABC\,应该截为\我AB\,输入\我ABC汉DEF\,6,应该输出为\我ABC\而不是\我ABC+汉的半个\。 2、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之和。 3、设计一个程序求解e的值。精度达到1.0e-6, 4、请设计一个对N个数进行排序的程序 一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题 http://www.514t.com 免费提供各种资格考试真题、模拟题、练习题、精选题及答案