最新java笔试题.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datejava笔试题1软件基础测试题一、 选择题(100分)1、使用JAVA生成一个两位随机数_C_。(5分)A)Math.random( )*100 B)Math.random( )*10 C)Math.random( )*101 D)Math.random( )*112、对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序,当把第七个记录60插入到有序表时,为寻找插入位置需比较(D )次。(5分)A 1 B 3 C 2 D43、假定利用数组aN顺序存储一个栈,用TOP表示栈顶指针,top= =-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作为(C )(5分)A a-top= x B atop-=x C a+top=x D atop+=x4、下列选项中不符合良好程序设计风格的是( D )(5分)A 源程序文档化 B 数据说明的次序要规范化 C 避免滥用GOTO语句 D 模块设计要高耦合、低内聚5、方法resume()负责恢复哪些线程的执行。( A ) (5分)A. 通过调用suspend()方法而停止运行的线程。B. 通过调用sleep()方法而停止运行的线程。C. 通过调用wait()方法而停止运行的线程。D. 通过调用stop()方法而停止的线程。6、在面向对象技术中,对象封装了_B_和_ 。(5分)A)事件,消息 B)属性,方法 C)过程,参数 D)函数,地址7、String s = "10"如果想把String型转换成Integer型,下面正确的是( C ) (5分)A:Integer num = s; B:Integer num = (Integer) s;C: Integer num = new Integer(s); D: Integer num = Integer (s);8、在一个单链表中,若要在P所指向的结点之后插入一个新结点,则需要相继修改(D )个指针域的值。(5分)A 1 B3 C 4 D 29、假定一个顺序循环队列的队首和队尾指针分别用front和rear表示,则判断队列空的条件为(A)(5分)A front= = rear B rear+1= = front C front= =0 3 D front+1= =rear10、给出下面的代码public class Test void printValue(int m)do System.out.println("The value is"+m);while( -m > 10 )public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);输出将是什么?( B )A. The value is 11B. The value is 10C. The value is 9D. The value is 811、用递归的方法写一下计算菲波那契数列的通项f(n),已知f1=1,f2=1,以后每项都是前两项的和。选择以下两项正确的选项:(10分)A Dpublic static long fibonacci(long m)if ( (11-1) | m=1 ) return m;elsereturn fibonacci( 11-2 )+fibonacci(m-2);11-1 A m>=0 B m>0 C m=0 D m=-111-2 A m+1 B m C m-2 D m-112、JAVA中以下声明合法的是?( D ) (5分)A. abstract final double hyperbolicCosine();B. public final static native int w(); C. abstract double d ;D. default String s;13、设有关系表Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓“慕容”的且家庭住址 等于“科技路”的学生学号、姓名以及所在系,则对应的SELECT语句如下:B CSELECT 学号,姓名,系名FROM StudentsWHERE (13-1) AND (13-2) ;(10分)13-1 A)姓名LIKE '慕容_ _' B)姓名LIKE '慕容%'C)姓名 = '慕容' D) 姓名 = '慕容%'13-2 A)家庭住址 = '科技路' B)家庭住址LIKE '*科技路*'C)家庭住址 = '科技路' D)家庭住址 LIKE '路_'14、 选择最优的描述,输入三个数a,b,c,结果按由小到大的顺序输出a,b,c( A )(5分)-A) 如果, a>b 将a,b对换 (a是 a,b中的小者)如果, a>c 将a,c对换 (a是 a,c中的小者)如果, b>c 将b,c对换 (b是 b,c中的小者)输出a,b,cB) 如果,a>b 同时 b>c 则输出 c,b,a 如果,a>c同时 c>b 则输出 b,c,a 如果,b>c同时 c>a 则输出 a,c,b 如果,c>b同时 b>a 则输出 a,b,c C) 自定义t,m,n t 等于 a,b中的小者 m 等于 a,c中的小者 n 等于 b,c中的小者 D) 如果,a>b 或者 a>c 同时 b>c输出 c,b,a 如果,b>c或者 b>a 同时 c>a 输出 a,c,b 如果,c>a或者 c>b 同时 b>a 输出 a,b,c对t,m,n进行排序,最后由小到大输出15、白盒测试中基本路径覆盖法中根据覆盖率从低到高分为:语句覆盖法,分支覆盖法,条件覆盖法。 对于如下的程序流程(见下页),(15分)若采用语句覆盖法设计测试案例(分别单独针对每条语句都至少执行1次),则至少需要设计 (15-1) 个测试案例。 15-1 A)3 B)1C) 4 D)2若采用分支覆盖法设计测试案例(分别根据各个条件语句设立案例,考虑条件为真及条件为假),则至少需要设计 (15-2) 个测试案例。 15-2 A)1 B)4 C) 3 D)2若采用条件覆盖法设计测试案例(根据各路径上条件语句中列出的所有条件来设立案例),则至少需要设计 (15-3) 个测试案例。 15-3 A)6 B)12 C)9 D)1516、public class test1 ( D ) public static void main(String args)System.out.println(2.0-1.1);A 0.9 B 0.90 C编译有错误 D 0.899999999999999