全国计算机等级考试二级Java模拟试卷

一、选择题
1.两个关系在没有公共属性时,共自然连接操作表现为 ()
A 结果为空关系
B 无意义的操作
C等值连接操作
D笛卡尔操作

2.一个栈的入栈序列是1,2,3,…,n,其输出序列为P1,P2,P3,…,Pn,若P1=n,则P1为 ()
A.i
B.n=i
C.n-i+1
D.不确定

  1. 用黑盒技术设计测试用例的方法之一为 ()
    A.因果图
    B.逻辑覆盖
    C.循环覆盖
    D.基本路径测试

  2. 在数据库设计的四个阶段中,为关系模式选择存取方法(建立存取路径)应该是在()阶段。
    A.需求分析
    B.概念设计
    C.逻辑设计
    D.物理设计

  3. 在关系数据库模型中,通常可以把()称为属性,其值称为属性值。
    A.记录
    B.基本表
    C.模式
    D.字段

  4. 结构化程序设计的一种基本方法是 ()
    A.筛选法
    B.递归法
    C.归纳法
    D.逐步求精法

  5. 源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和 ()
    A.程序的视觉组织
    B.尽量不用或少用GOTO语句
    C.检查输入数据的有效性
    D.设计良好的输出报表

  6. 软件详细设计的主要任务是确定每个模块的 ()
    A.算法和使用的数据结构
    B.外部接口
    C.功能
    D.编程

  7. 在C+ +程序中,对象之间的相互通信通过 ()

A.继承实现
B.调用成员函数实现
C.封装实现
D.函数重载实现

11.下面说法哪些是正确的( )
A.Applet可以访问本地文件
B.对static方法的调用需要类实例
C.socket类在java.lang中
D.127.0.0/1地址代表本机

12.下面说法不正确的是( )
A.Java中线程是抢占式的
B.Java中线程是分时的
C.Java中的线程可以共享数据
D.Java中的线程可以共享代码

13.下面属于Java线程同步方法的方法有( )
A.joiny()
B.run()
C.wait()
D.destroy()

14.下列哪个方法可用于创建一个可运行的类( )
A.public class X implements Runable{ public void run(){…} }
B.public class X implements Thread{ public voidrun(){…} }
C.public class X implements Thread{ public int run(){…} }
D.public class X implements Runable{ protected void run(){…} }

15.下列说法不正确的是( )
A.IOException必须被捕获或抛出
B.java语言会自动初始化变量的值
C.java语言不允许同时继承一个类并实现一个接口
D.java语言会自动回收内存中的垃圾

16.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )
A.Java文档生成器 B.Java解释器
C.Java编译器 D.Java类分解器

17.Java语言中,下列标识符错误的是( )
A.—sys1 B.&—m
C.I D.40name

18.在Java中,属于整数类型变量的是( )
A.single B.double
C.byte D.char

19.Applet类的直接父类是( )
A.Component类 B.Container类
C.Frame类 D.Panel类

20.Frame的默认的布局管理器是下列哪一个( )
A.FlowLayout B.BorderLayout
C.GridLayout D.CardLayout

21.在下列事件处理机制中哪个不是机制中的角色( )
A.事件 B.事件源
C.事件接口 D.事件处理者

22.下列语句片段

int a=10,b=4,c=20,d=6; 
System.out.println(a++*b+c*--d); 

的结果为( )
A.144
B.28
C.140
D.不能执行

23.下列语句片段:

int a=-67,b=116,c=78; 
int d=~a|b&c; 
System.out.println(d)的结果为( ) 

A.70
B.67
C.78
D.56

24.对象使用时,下面描述错误的是( )
A.通过“.”运算符调用成员变量和方法
B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
C.将一个对象申明为类的成员时,必须在使用前为其分配内存
D.在方法中使用对象作为参数时,采用引用调用

25.执行下列代码后,哪个结论是正确的String[] s=new String[10];
A.s[10]为″″
B.s[9]为null
C.s[0]为未定义
D.s.length为101

26.Java编程所必须的默认引用包为( )
A.java.sys包
B.java.lang包
C.java.new包
D.以上都不是

27.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Object

28.内部类是在一个类内嵌套定义的类。其特点描述错误的是( )
A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名
B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量
C.可以作为其它类的成员,而且可访问它所在类的成员
D.除static内部类外,不能在类内声明static成员

29.switch语句( )
A.都可以用if-else if结构实现
B.都不可以用if-else if结构实现
C.有的可以用if-else if结构实现
D.大部分不可以用if-else if结构实现

30.JAVA程序经常用到“递归”,“递归”的基本思想是( )
A.“让别人反复调用自己”
B.“自己反复调用别人”
C.“自己反复调用自己”
D.以上说法都不对

31.下面是一个递归JAVA程序,其功能为( )

long Factorial(int n){ 
if(1==n){ 
return 1; 
} 
else 
return n*Factorial(n-1); 
} 

A.求1-n的和
B.求2到n的和
C.求n的阶乘
D.求2-n的积

32.Java流程控制结构不包括( )
A.分支语句
B.循环语句
C.异常处理语句
D.汉语语句

33.下列语句片段:

int result; 
int a=17,b=6; 
result=(a%b>4)? a%b:a/b System,out.println(result); 

的结果为( )
A.0
B.1
C.2
D.5

34.Java中访问限定符不包括( )
A.public
B.private
C.default
D.final

35.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )
A.CardLayout
B.FlowLayout
C.BorderLayout
D.GridLayout

二、填空题

1.基类的公有成员在派生类中的访问权限由 访问控制【1】 决定。

  1. 假定AB为一个类,则语句AB(AB&x);为该类 【2】复制初始化构造函数的原型说明。

3.派生类从一个或多个以前定义的该类的 基类【3】 继承数据和函数。

4.若有以下程序:#include class A{protected:inta;public:A(){a=10;}}:class A1 : public A{A1(){a=a+1;}};class A2 : publicA{A2(){a=a+2;}};class B : public A1,public A2{B(){}void print(){cout< < 程序运行后的输出结果是 【4】本程序有语法错误。

5.执行完C+ +程序中三条语句:int a,b,*c=&a;int *&p=c;p=&b;后c指向 【5】 。

6.若有int a=2,b=0;表达式b=(i++)+(i++)+(i++)的值是(9) 。

7.对象的使用包括引用对象的成员变量和方法。通过(.圆点) 运算符就能实现对对象成员变量的访问和对象方法的调用。

8.在Java中有一种叫作(构造函数) 特殊方法,我们在程序中用它来对类的对象成员进行初始化。

9.用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字(static) 修饰的数据。

10.Java的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是Java基本类和(基本API.) ,它们都具有可扩展性。

11.Java是面向对象语言,对象是客观事物的(实体) ,对象与之是一一对应的,它是很具体的概念。

12.类库主要包括核心Java包、(javax) 和org扩展包。

13.Java中的线程由(cpu) 、代码、数据等三部分组成。

14.编写同时具有Applet与Application的特征的程序。具体方法是:作为Application要定义main()方法,并且把main()方法所在的类定义一个(公共) 类。为使该程序成为一个Applet,main()方法所在的这个类必须继承Applet类或JApplet类。

15.表达式1/2*3的计算结果是(0) 。

Java模拟试题(二)参考答案

一、选择题

11.D 12.B 13.C 14.A 15.C
16.B 17.D 18.C 19.D 20.B
21.C 22.C 23.A 24.B 25.B
26.B 27.C 28.B 29.A 30.C
31.C 32.D 33.D 34.D 35.B

二、填空题

1.【1】 访问控制(或其它等价形式)
2.【2】 复制初始化(或拷贝)
3.【3】 基类
4.【4】 产生语法错误分析:本题考核派生类的定义和使用。本程序有语法错误
6.9 7.圆点 8.构造函数 9.static
10基本API. 11.实体 12.Javax
13.CPU 14.public 15.0

你可能感兴趣的:(java技术,java,开发语言)