posts - 89, comments - 241, trackbacks - 0, articles - 1
   :: 首页 ::  :: 联系 :: 聚合  :: 管理

ITAT5预赛尸体

Posted on 2009-10-17 10:27 saobaolu 阅读(728) 评论(0)  编辑  收藏 所属分类: java基础与算法

“正保教育杯”第五届全国ITAT教育工程就业技能大赛
-- 预赛考试 --

 
Java程序设计 -- 预赛
 
一、单项选择题 【共60题,每小题1分,共60分。下列每题给出的多个选项中,只有一项是最符合试题要求的。请选择相应的正确答案。】
1.过滤字节输出流类都是()抽象类的子类。
A)FilterOutputStream
B)Dataoutput
C)DataOutputStream
D)InflateroutputStream
 
2.下列说法正确的是()。
A)字节流中的数据以16位字节为单位进行读写
B)字符流中的数据以16位字符为单位进行读写
C)InputStream和OutputStream是字符流的两个顶层父类
D)Reader和Writer是字节流的两个顶层抽象父类
 
3.Java语言具有许多优点和特点,其中能反映Java程序在不同操作系统下都可以运行的特点是()。
A)安全性
B)多线程
C)跨平台
D)可移植
 
4.Java虚拟机指的是()。
A)由Java语言操作的家用设备(通常是一个漂亮的小烤箱)
B)运行Java程序所需的硬件设备
C)Java源代码的编译器
D)Java字节代码的解释程序
 
5.保证Java语言可移植性的特征是()。
A)面向对象
B)安全性
C)分布式计算
D)平台无关性
 
6.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。
A)多线程
B)动态连接
C)异常处理
D)异步处理
 
7.Java源文件和编译后文件的扩展名分别为()。
A).class和.java
B).class和.class
C).java和.class
D).java和.javaw
 
8.下列程序段的输出结果是()。

public class OperatorsandExpressions{ 

       public static void main(String args[]){ 

                int a=5,b=4,c=3; 

                System.out.println("abc"+a+b+c+3); 

        }

}
A)abc15
B)abcabc3
C)abc3
D)abc5433
 
9.运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。

public class MyProg {

    public static void main(String argv[])

    {

    System.out.println(argv[0]);

    }

}
A)myprog
B)good
C)morning
D)Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
 
10.下面代码行中编译的时候不会报警告或错误的是()。
A)float f=1.3;
B)char c="a";
C)byte b=257;
D)boolean b=false;
 
11.下列数组初始化形式正确的是()。
A)int t1[][]={1,2,3,4,5,6};
B)int t2[][]={1,2,3,4,5,6};
C)int t3[3][2]={1,2,3,4,5,6};
D)int t4[][]; t4={{1,2},{3,4},{5,6}};
 
12.若有定义 int a=5,b=3; 则表达式(a++)+(++b) 的值是()。
A)8
B)7
C)9
D)11
 
13.设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。
A)3
B)1
C)4
D)5
 
14.有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是(      )。
A)88 33 10 5 2
B)2 5 33 88 10
C)2 5 10 33 88
D)2 5 33 10 88
 
15.下面语句正确的是()。
A)char=’abc’;
B)long l=oxfff;
C)float f=0.23;
D)double d=0.7E-3;
 
16.为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A)static  void  method( )
B)public  void  method( )
C)final  void  method( )
D)abstract  void  method( )
 
17.下面变量var的作用域范围是()。

1)   int x;

2)  switch(x){

3)  case 0:

4)  {

5)   int var;

6)   //process

7)  }

8)  break;

9)  case 1:

10) {

11) int var1;

12) //process

13) }

14) break;

15) }
A)1和15行之间
B)5和7行之间
C)3和7行之间
D)5和13行之间
 
18.当下列程序执行时,其输出结果是()。

  int x = 2;

  int y = 5;

  System.out.println(x - y + "k");
A)2k
B)7k
C)-7k
D)-3k
 
19.编译和运行下面代码时显示的结果是()。

 public class ThisConstructorCall {

 public ThisConstructorCall(String s) {

  System.out.println("s = " + s);

 }

 public ThisConstructorCall(int i) {

  this("i = " + i);

 }

 public static void main(String args[]) {

  new ThisConstructorCall("String call");

  new ThisConstructorCall(47);

 }

}
A)s = String call
     s = i = 47
B)String call
     s = i
C)s = String call
     i = 47
D)String call
     s = i = 47
 
20.以下程序段的输出结果是()。

int a=15;

System.out.println(~a);
A)11
B)-21
C)-16
D)-15
 
21.下列整型数据类型中,需要内存空间最少的是 ( )。
A)short
B)long
C)int
D)byte
 
22.给出下面代码段,当m值为()时,程序将输出“default”。

public class Test1{

public static void main(String args[]){

int m;

switch(m)

{

case 0:System.out.println("case 0");

case 1:System.out.println("case 1");break;

case 2:

default:System.out.println("default");

}

}

}
A)0
B)1
C)2
D)以上都不正确
 
23.下列java语句不会导致无限循环的是()。

I、  while (true) i = 0;

II、  while (false) i = 1;

III、 while (!false) i = 0;
A)III only
B)I and III only
C)I only
D)II
 
24.为了使包bos在当前程序中可见,可以使用的语句是()。
A)import bos;
B)package bos.*;
C)import bos.*;
D)bos package;
 
25.下面语句段处理后,ch的值是()。

  char ch = ’A’;

  ch = (char) (ch ^ 7);
A)A
B)C
C)D
D)F
 
26.分析下面的代码,其输出结果是()。

public class Test3 {

 public static void main(String[] args) {

  String foo = "blue";

  String bar = foo;

  foo = "green";

  System.out.println(bar);

 }

}
A)一个异常抛出
B)blue
C)null
D)green
 
27.在Java语言中,属于编译器自动导入的包是()。
A)java.applet
B)java.awt
C)java.io
D)java.lang
 
28.下列说法正确的是()。
A)final修饰的变量,在程序中可对这个变量的值进行更改
B)abstract可修饰类、属性、方法
C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D)final 可修饰类、属性、方法
 
29.在Java中,创建日期类Date对象,需要在程序中用import导入的包是()。
A)java.applet
B)java.awt
C)java.util
D)java.lang
 
30.下列代码中的“this”指的是()。

class Fly {

int x,y;

void bird (int x,int y){

this.x=x;

this.y=y;

}

}
A)bird
B)fly
C)bird或fly
D)不确定值
 
31.对于方法重载,下列说法不正确的是()。
A)允许在一个类的定义中多个方法使用相同的方法名
B)实现了java的编译时多态
C)方法的参数表必须不同,包括参数的类型和个数
D)方法的返回类型修饰符必须相同
 
32.当类的成员只能在同一个类中调用,那么应该加的访问权限修饰符为()。
A)private
B)protected
C)friendly
D)public
 
33.下面程序运行之后,变量x的值是()。

......

//swap方法的声明

public static void swap(int a,int b){

  int t=a;

  a=b;

  b=t;

}

//main方法

public static void main(String args[]){

int x=3;

int y=2;

swap(x,y);

}
A)2
B)3
C)4
D)6
 
34.关于构造方法,下列叙述错误的是()。
A)构造方法是类的一种特殊方法,它的方法名必须与类名相同
B)构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
C)构造方法的主要作用是完成对类的对象的初始化工作
D)一般在创建新对象时,系统会自动调用构造方法
 
35.以下关于类(接口)定义正确的是()。
A)public class a {
     private int x;
     public abstract int getX();
     }
B)Public abstract class a {
     private int x;
     public abstract int getX();
     public int aMethod(){
     return 0;
     }}
C)public class a {
     private int x;
     public int getX(){
     return x;
     }}
D)public interface interfaceA{
     private int x;
     public int getX(){
     return x;
     }}
 
36.下列叙述错误的是()。
A)接口与类的层次无关
B)通过接口说明类所实现的方法
C)通过接口可了解对象的交互界面
D)接口与存储空间有关
 
37.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。

1) class BaseClass {

2) public String str;

3) public BaseClass(){

4) System.out.println(“ok”);}

5) public BaseClass(String s){

6) str=s;}}

7) class SubClass extends BaseClass{

8) }

9) public class Example{

10) public void method(){

11) SubClass s=new SubClass(“hello”);

12) BaseClass b=new BaseClass(“world”);

13) }

14) }
A)8
B)9
C)10
D)11
 
38.要串行化某些类的对象,这些类就必须实现()。
A)Serializable接口
B)java.io.Externalizable接口
C)java.io.DataInput接口
D)DataOutput接口
 
39.关于类继承的说法,正确的是()。
A)Java 类允许多继承
B)接口和类都不允许多继承
C)接口和类都允许多继承
D)Java接口允许多继承
 
40.下面代码执行后,正确的输出结果是()。

String s1="You are hired!";

System.out.println(s1.replace(’h’,’f’)); //用f把字串中的h替换了

System.out.println(s1);
A)You are fired!
     You are hired!
B)You are fired!
     You are fired!
C)You are hired!
     You are hired!
D)You are hired!
     You are fired!
 
41.仔细分析下面程序,其正确的输出结果是()。

publicclass Test1 {  

 public static void changeStr(String str) {

  str = "1234";

 }

 public static void main(String[] args) {

  String str = "welcome";

  changeStr(str);

  System.out.println(str);

 }

}
A)welcome
B)welcome1234
C)1234
D)1234welcome
 
42.Java语言的类间的继承关系是()。
A)多重的
B)线程的
C)单重的
D)不能继承的
 
43.关于Applet类,下列说法正确的是()。
A)Applet类是java.awt中的类
B)Applet类不是容器类
C)Applet类是Container的间接子类
D)以上都不对
 
44.下面属于applet的安全限制的选项是()。

①applet不能运行任何本地可运行程序

②禁止加载本地库或方法

③禁止读、写本地计算机的文件系统

④禁止向提供applet之外的任何主机建立网络连接

⑤不能读取所有系统信息
A)①②③⑤
B)①②④⑤
C)①②③④
D)②③④⑤
 
45.下列容器是从java.awt.Window继承的是()。
A)Applet
B)Panel
C)Container
D)Frame
 
46.监听器接口的方法返回值是()。
A)int
B)String
C)void
D)Object
E)AWTEvent
 
47.Frame类对象的默认布局是()。
A)FlowLayout布局
B)BorderLayout布局
C)CardLayout布局
D)GridLayout布局
 
48.Java中不存在的布局方式是()。
A)顺序布局(FlowLayout)
B)边界布局(BorderLayout)
C)中央布局(CenterLayout)
D)网络布局(GridLayout)
 
49.setLayout ( )方法使用的参数类型是()。
A)Graphics
B)Graphics2D
C)LayoutManager
D)Layout
 
50.分析下面程序,其正确的输出结果是()。

class  A {

 public static void main(String args[]) {

  String s1, s2;

  s1 = new String("we are students");

  s2 = new String("we are students");

  System.out.println(s1.equals(s2));

  System.out.println(s1 == s2);

     }

}
A)true,true
B)true,false
C)false,true
D)false,false
 
51.下列选项中能创建一个标识有"打开"按钮的语句是()。
A)Button  b = new  Button("打开");
B)TextArea  b = new  TextArea ("打开");
C)Checkbox  b = new  Checkbox("打开");
D)Button  b = new  Button("");
 
52.不能通过add方法添加到Container容器中的是()。
A)a Button
B)a Component
C)a Container
D)a MenuComponent
 
53.下列选项中可以处理下拉列表选中某一项的事件的事件监听器是()。
A)ItemListener
B)ActionListener
C)KeyListener
D)MouseListener
 
54.当编译和运行下面代码时出现的结果是()。

import java.io.*;

abstract class ExBase{

    abstract public void martley();

}

public class Butt extends ExBase{

    public static void main(String argv[]){

        DataInputStream fi = new DataInputStream(System.in);

        try{

        fi.readChar();

        }catch(IOException e){

        System.exit(0);

        }

        finally {System.out.println("Doing finally");}

    }

 @Override

 public void martley() {

 }

}
A)编译时发生错误
B)可以运行,按任意键退出
C)可以运行,按任意键,提示"Doing finally",然后退出
D)刚开始运行,立即退出
 
55.当方法遇到异常又不知如何处理时,下列做法正确的是()。
A)捕获异常
B)抛出异常
C)声明异常
D)嵌套异常
 
56.下列方法中可以用来创建一个新线程的是()。
A)实现java.lang.Runnable接口并重写start()方法
B)实现java.lang.Runnable接口并重写run()方法
C)继承java.lang.Thread类并重写run()方法
D)实现java.lang.Thread类并实现start()方法
 
57.下列关于线程调度的叙述中,错误的是()。
A)调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B)调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D)具有相同优先级的多个线程的调度一定是分时的
 
58.编译和运行下面代码时显示的结果是(     )。

public class Tux extends Thread{

        static String sName = "vandeleur";

        public static void main(String argv[]){

        Tux t = new Tux();

        t.piggy(sName);

        System.out.println(sName);

        }

        public void piggy(String sName){

                sName = sName + " wiggy";

                start();

        }

        public void run(){

                for(int i=0;i  <  4; i++){

                sName = sName + " " + i;

                }

        }

}
A)编译错误
B)vandeleur 0
C)vandeleur
D)vandeleur wiggy 0 1 2 3
 
59.下列有关事件监听器的描述正确的是()。
A)一个监听器只能接受一个组件产生的事件
B)只有一个监听器可以被附加到一个组件上
C)多个监听器可以被附加到一个组件
D)以上描述都不对
 
60.BufferedInputStream是()抽象类的子类。
A)FileInputStream
B)StringBufferInputStream
C)PipedInputStream
D)FilterInputStream
 
 
二、多项选择题 【共20题,每小题2分,共40分。下列每题给出的多个选项中,有两项以上符合试题要求。请选择相应的正确答案。多选、少选或错选均不得分。】
1.下列关于AWT组件类型说法正确的有()。
A)Component是除了菜单组件外其他所有AWT组件的父类
B)Dialog对话框可作为AWT的顶层容器
C)TextArea用来编辑显示单行文本
D)TextField用来编辑显示一个文本块
 
2.创建一个向文件“file.txt”追加内容的输出流对象的语句有()。
A)FileOutputStream out=new FileOutputStream(“file.txt”, true);
B)OutputStream out=new FileOutputStream(“file.txt”, “append”);
C)OutputStream out=new FileOutputStream(“file.txt”);
D)FileOutputStream out=new FileOutputStream(new file(“file.txt”));
E)OutputStream out=new FileOutputStream(new File(“file.txt”),true);
 
3.Java运行平台包括()。
A)J2EE
B)J2ME
C)J2SE
D)J2DE
 
4.下列说法正确的有()。
A)Java是不区分大小写的,源文件名与程序类名不允许相同
B)Java语言以方法为程序的基本单位
C)applet是Java的一类特殊程序,它可以嵌入HTML中,随网页发布到互联网上
D)Java中单行注释语句以“//”符开始
 
5.下列选项中,能有效地描述浮点数的有()。
A)float foo = -1;
B)float foo = 1.0;
C)float foo = 42;
D)float foo = 2.02f;
E)float foo = 3.03d;
F)float foo = 0x0123;
 
6.下面关于Java语言说法正确的有()。
A)Java语言是面向对象的、解释执行的网络编程语言
B)Java语言具有可移植性,是与平台无关的编程语言
C)Java语言不能对内存垃圾自动收集
D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境
 
7.下列语句中,可以创建数组实例的有()。
A)int[] ia = new int [15];
B)float fa = new float [20];
C)String[] ca ={"我","们","的","祖国"};
D)Object oa = new float[20];
E)int ia [][] = (4, 5, 6) (1, 2, 3)
 
8.下面有关变量及其作用域的叙述正确的有()。
A)在方法里面定义的局部变量在方法结束后可以继续使用
B)局部变量只在定义它的方法内有效
C)在方法外面定义的变量(即实例变量)在对象被构造时创建
D)在方法中定义的方法的参变量只要该对象被使用就一直存在
 
9.下列表达式等价的选项为()。
A)3/2
B)3*4
C)3<2
D)3<<2
E)3*2^2
F)3<<<2
 
10.下列关于JAVA中包的说法正确的有()。
A)把各种类组织在一起,使得程序功能清楚、结构分明
B)使用包无法实现不同程序间类的复用
C)包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
D)同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
E)创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句
F)实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件
G)通常一个类只能引用与它在同一个包中的类
H)使用其他包中的public类有多种方法
 
11.根据理解填充下面代码中第3行的内部类描述,下列选项正确的有()。

1. public class OuterClass {

2. private double d1 = 1.0;

3. //在此处插入代码

4. }
A)class InnerOne{ 
     public static double methoda() {return d1;}
     }
B)public class InnerOne{
     static double methoda() {return d1;}
     }
C)private class InnerOne{ 
     double methoda() {return d1;}
     }
D)abstract class InnerOne{
     public abstract double methoda();
     }
E)static class InnerOne{
     protected double methoda() {return d1;}
     }
 
12.下面代码执行后的输出结果可以是()。

  outer: for (int i = 0; i < 3; i++)

   inner: for (int j = 0; j < 2; j++) {

    if (j == 1)

     continue outer;

    System.out.println(j + "and " + i);

   }
A)0 and 0
B)0 and 1
C)0 and 2
D)1 and 0
E)1 and 1
 
13.有如下的方法定义,请问下列选项中属于setvar重载函数的有()。

public class methodover{

   public void setvar(int a,int b,float c){}

}
A)private void setvar(int a,float c,int b)
B)protected void setvar(int a,int b,float c)
C)public int setvar(int a,float c,int b){return a;}
D)public int setvar(int a,float c){return a;}
 
14.下面关于继承的叙述正确的有()。
A)在java中只允许单一继承
B)在java中一个类只能实现一个接口
C)在java中一个类可以同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
 
15.下列关于String类和stringBuffer类说法正确的有()。
A)String类是不可变类,一个String对象所包含的字符串内容永远不会被改变
B)如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringBuffer
C)StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改
D)字符串缓冲区支持可变的字符串
 
16.下列方法中,属于Applet基本方法的有()。
A)init()
B)run()
C)main()
D)start()
E)stop()
 
17.下面关于布局管理器说法正确的有()。
A)布局管理器用来管理组件放置在容器中的位置和大小
B)不是每个容器都有一个布局管理器
C)使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性
D)布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类
 
18.下面叙述正确的有()。
A)java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。可以不需要知道存储对象的类型,就能正常使用
B)在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销
C)java接口包含函数声明和常量声明
D)java中,子类不可以访问父类的私有成员和受保护的成员
 
19.在Java中有事件适配器的事件监听器包括()。
A)MouseListener
B)KeyListener
C)ActionListener
D)ItemListener
E)WindowListener
 
20.可用于定义新线程类的方法有()。
A)implement the Runnable interface
B)add a run() method in the class
C)create an instance of Thread
D)extend the Thread class
 

Copyright © 2006 - 2009 www.itatedu.com All Rights Reserved.



没有所谓的命运,只有不同的选择!