java笔试题 第五套题

  • 格式:doc
  • 大小:131.00 KB
  • 文档页数:15

一、选择题

1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。

A、确定性

B、可行性

C、无穷性

D、拥有足够的情报

2、希尔排序法属于哪一种类型的排序法______。

A、交换类排序法

B、插入类排序法

C、选择类排序法

D、建堆排序法

3、下列关于队列的叙述中正确的是______。

A、在队列中只能插入数据

B、在队列中只能删除数据

C、队列是先进先出的线性表

D、队列是先进后出的线性表

4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A、N+1

B、N

C、(N+1)/2

D、N/2

5、信息隐蔽的概念与下述哪一种概念直接相关______。

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模拟耦合度

6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。

A、模拟现实世界中不同事物之间的联系

B、强调模拟现实世界中的算法而不强调概念

C、使用现实世界的概念抽象地思考问题从而自然地解决问题

D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。

A、详细设计

B、需求分析

C、总体设计

D、编程调试

8、软件调试的目的是______。

A、发现错误

B、改正错误

C、改善软件的性能

D、挖掘软件的潜能

9、按条件f对关系R进行选择,其关系代数表达式为______。

A、 B、

C、бf(R)

D、∏f(R)

10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。

A、自顶向下

B、由底向上

C、由内向外

D、由整体到局部

11、下面有关变量及其作用域的陈述______是不对的。

A、在方法里面定义的局部变量在方法退出的时候被撤销

B、局部变量也叫自动变量

C、在方法外面定义的实例变量在对象被构造时创建

D、在方法中定义的方法的参变量只要该对象被需要就一直存在

12、下面有关Java代码安全性的叙述______是不对的。

A、字节码校验器加载查询执行需要的所有类

B、运行时解释器执行代码

C、在运行时,字节码被加载,验证然后在解释器里面运行

D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性

13、给出下面的代码:

public class Data{

public static void main (String args[]){

float f=0.0;

f+=1.0;

System.out.println(f);

}

}

______叙述是对的。

A、编译时将发生错误

B、编译时正确但是运行时出错

C、输出为1.0

D、输出为null

14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。

A、public

B、no modifier

C、protected

D、private

15、假设以下代码

public class Parent {

public int addValue( int a, int b) {

int s;

s = a+b; return s;

}

}

class Child extends Parent {

}

选项中______方法可以正确加入类Child中且父类的方法不会被覆盖。

A、int addValue( int a, int b ){// do something...}

B、public void addValue (){// do something...}

C、public int addValue( int a, int b )throws MyException {//do something...}

D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}

16、______表达式是声明一个含有10个String对象的数组。

A、char str[];

B、char str[][];

C、String str[]= new String[10];

D、String str[10];

17、假设有以下代码

String s= "hello";

String t = "hello";

char c[] = {'h','e','l','l','o'} ;

下列选项中返回false的语句是 。

A、s.equals(t);

B、t.equals(c);

C、s==t;

D、t.equals(new String("hello"));

18、欲构造ArrayList类的一个实例,此类实现了List接口,下列______方法是正确的。

A、ArrayList myList=new Object( );

B、List myList=new ArrayList( );

C、ArrayList myList=new List( );

D、List myList=new List( );

19、paint()方法使用______类型的参数。

A、Graphics

B、Graphics2D

C、String

D、Color

20、下面______表达式是正确的。

A、byte=128;

B、Boolean=null;

C、long l=0xfffL;

D、double=0.9239d;

21、下列程序运行的结果是______。

public class Example{

String str=new String("good");

char[]ch={'a','b','c'};

public static void main(String args[]){ Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g';

}

}

A、good and abc

B、good and gbc

C、test ok and abc

D、test ok and gbc

22、要从文件"file.dat"文件中读出第10个字节到变量C中,下列______方法适合。

A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int

c=in.read();

B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int

c=in.read();

C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int

c=in.readByte();

23、给出下面代码:

public class Person{

static int arr[] = new int[10];

public static void main(String a[])

{

System.out.println(arr[1]);

}

}

______语句是正确的。

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出0

D、输出空

24、下列代码______会出错。

1) public void modify() {

2) int i,j,k;

3) i=100;

4) while (i>0) {

5) j=i*2;

6) System.out.println (" The value of j is " +j );

7) k=k+1;

8) i--; 9) }

10) }

A、line 4

B、line 6

C、line 7

D、line 8

25、下面关于Applet的说法正确的是______。

A、Applet也需要main方法

B、Applet继承自java.awt.Applet或javax.swing.JApplet

C、Applet能访问本地文件

D、Applet程序不需要编译

26、下列程序的运行结果是______。

int i=9;

switch (i) {

default:

System.out.println("default");

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

}

A、default

B、default,zero

C、error default clause not defined

D、没有输出结果

27、下列关于for循环和while循环的说法中______是正确的。

A、while循环能实现的操作,for循环也都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、两种循环任何时候都可替换

D、两种循环结构中循环体都不可以为空

28、下列关于Java Application与Java Applet程序的差别描述正确的是 。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同

B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同

C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

29、下列______选择项的注释是错误的。

A、//int a,b,c

B、/** int a,b ,c */

C、{int a,b,c}

*/

D、/*