计算机二级JAVA-29
(总分89.6,考试时间90分钟)
一、选择题
1. 表达式(10*49.3)的类型是______。A.double  B.char  C.long  D.float
2. 下列方法中,不属于类String的方法是    。A.toLowerCase()  B.valueOf()  C.charAt()  D.append()
3. 下列______方法可以用于消除容器的布局管理器。A.setSize()  B.setLayout(null)  C.setLocation()  D.setFont()
4. 文件操作中,用于移动文件指针到指定位置的是______。A. seek(long pos)  B. length()  C. find()  D. skipBytes(int n)
5. 下列属于合法的Java标识符是______。A."ABC"  B.&5678  C.+rriwo  D.saler
6. 下列说法中,错误的一项是    。A.线程是程序中的一个执行流  B.多线程是程序中的多个执行流  C.线程是进程的一次动态执行过程  D.进程是程序的一次动态执行过程
7. 给出下列的程序段,m为何值时将会输出default?       
    switch(m)
    { case 0: System.out.println("case 0");
      case 1:System.out.println("case 1");break;
      case 2:System.out.println("case 2");break;
      default:System.out.println("default");
    }A.0  B.1  C.2  D.3
8. 在j2sdk1.4.2版中,解压得到的目录中,存放编译器、解释器和许多工具的目录是    。A. bin  B. demo  C. lib  D. jre
9. 下列叙述中正确的是    。A.软件交付使用后还需要进行维护  B.软件一旦交付使用就不需要再进行维护  C.软件交付使用后其生命周期就结束    D.软件维护是指修复程序中被破坏的指令
10. 下列Java布局管理器中,简单地将组件由左到右排列,排满一行,自动移到下一行的布局管理器是    。A. FlowLayout  B. BorderLayout  C. GfidLayout  D. BoxLayout
11. 树是结点的集合,它的根结点数目是    。A.有且只有1  B.1或多于1  C.0或1  D.至少2
12. 下列说法中错误的一项是        A. 通常编写GUI程序时,使用的是Component类的子类  B. Component类封装了构件通用的方法和属性  C. 类Component是许多常用构件类的父类,但是Container不是其子类  D. 许多常用的构件类都继承了Component的成员方法和变量
13. 下列程序的输出结果是
public class fff {
    void printValue (int m) {
        do { System.out.println("The value is" +m);
        }
    while(--m>10)
    }
    public static void main (String arg[]) {
        int i=10;
printf输出格式java
        Test t= new Test();
        t. printValue(i);
    }
}A. 8  B. 9  C. 10  D. 11
14. 下列关于Applet的安全限制的叙述中,错误的是A. 通常情况下,禁止Applet读、写本地文件系统  B. 通常情况下,禁止Applet读Applet源主机之外的任何主机建立网络连接  C. 通常情况下,禁止Applet读取系统信息  D. 通常情况下,禁止Applet加载本地库或方法
15. 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许    使用。A.操作员  B.联机用户C.操作系统  D.目标程序
16. 下列组件不能添加进Frame主窗口的是    。A.Panel  B.CheckBox  C.DialogD.Choice
17. 下列情况中,不会使线程返回所持有的对象锁的是A. 当synchronized()语句块执行完毕  B. 当调用了线程的suspend()方法  C. 当在synchronized()语句块中出现异常(Exception)  D. 当持有锁的线程调用该对象的wait()方法
18. 在Java中,“目录”被看做是A. 文件  B. 流  C. 数据  D. 接口
19. Swing采用的设计规范是    。A. 控制一模式一视图      B. 控制一视图一模式 C. 视图一模式一控制 D. 模式一视图一控制
20. 指出下面哪一项是在抽象类中声明一个抽象方法。    A. public abstract method();  B. public abstract void method();  C. public void abstract Method();  D. public void method(){abstract;}
21. 下列选项中,用于实现接口的关键字是        A. interface  B. implements  C. abstract  D. class
22. 下列关于Java语言简单数据类型的说法中,正确的一项是______。A.以0开头的整数代表8进制整型常量  B.boolean类型的数据作为类成员变量的时候,系统默认的初始值为true  C.以0x或者OX开头的整数代表8进制整型常量  D.double类型的数据占计算机存储的32位
23. char类型的取值范围是    。A.-27~27-1  B.0~216-1  C.-215~215-1 D.0~28-1
24. 下列    是异常的含义。A.程序的语法错  B.程序编译或运行中所发生的异常事件  C.程序预先定义好的异常事件  D.程序编译错误
25. 软件详细设计主要采用的方法是    。A.模块设计  B.结构化设计  C.PDL语言  D.结构化程序设计
26. 下列程序段的输出结果是______。
    int data=0;
    char k='a',P='f';
    data=P-k;
    System.out.println(data);A.0  B.a  C.1  D.5
27. 下列有关数据库的描述,正确的是    。A.数据处理是将信息转化为数据的过程  B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变  C.关系中的每一列称为元组,一个元组就是一个字段  D.如果一个关系中的属性或属性组并非该关系的关键字。但它是另一个关系的关键字,则称其为本关系的外关键字
28. Java语言有自动收集垃圾的功能,会周期性地回收一些长期不用的对象占用的内存。下列选项中为对象清除路径的是    。
    Ⅰ.依靠Java的垃圾回收机制回收内存
    Ⅱ.调用(),请求垃圾回收
    Ⅲ.Java系统开始运行时,自动调用java.Object.finalize()释放内存
    Ⅳ.在程序中调用重写的finalize()方法释放系统资源,其格式为:
    protected void finalize()  throws throwable
    {
      …
    super, finalize ();
    }A. Ⅰ, Ⅲ                  B. Ⅰ, Ⅱ. Ⅲ, Ⅳ  C. Ⅰ. Ⅱ, Ⅲ                D. Ⅱ, Ⅲ. Ⅳ
29. 下列有关线程的描述中错误的是    。A. Java中的每一个线程都属于某个线程组  B. 线程只能在其创建时设置所属的线程组  C. 线程创建之后,可以从一个线程组转移到另一个线程组  D. 新建的线程默认情况下属于某父线程所属的线程组
30. 有以下程序:
    struct STU
  {charname[10]; int num; float TotalScore; };
    void f(struct STU  *p)
    {struct STU    s[2]={ { "Zhongling",122,55 },{ "Liushuai",145,53 } },*q=s,*t=s;
    t=q;q=p;p=t;
    }
    void main()
    { struct STU    s[3]={ { "Cuiyan",121,70 },{ "Liguijuan",123,58 } };
    f(s);
    printf("%s %d %3.0f\n",s[1].name,s[1].num,s [1].TotalScore);
    }
    程序运行后输出的结果是    。A.Zhongling 122 55  B.Liushuai 145 53  C.Cuiyan 121 70  D.Liguijuan 123 58
31. 下列对于线性链表的描述中正确的是    。A.存储空间不一定连续,且各元素的存储顺序是任意的  B.存储空间不一定连续,且前件元素一定存储在后件元素的前面  C.存储空间必须连续,且前件元素一定存储在后刊:元素的前面  D.存储空间必须连续,且各元素的存储顺序是任意的
32. 有以下程序:
    #include <stdio.h>
    int fun(int x,int y)
    { if(x==y)return(x);
    else return((x+y)/2);
    }
    main()
    { int a=4,b=5,c=6;
    printf("%d\n", fun(2*a, fun(b,c)));
    }
    程序运行后输出的结果是    。A.3  B.6  C.8  D.12