预赛试题 复赛试题 决赛试题
第六届全国信息技术应用水平大赛预赛试题
Java程序设计
 

单选题

[1]、下列关于Java语言的描述错误的是()。
【答  案】A
【分  数】1分
【选  项】
A、Java要求编程者管理内存
B、Java的安全性体现在多个层次上
C、Applet要求在支持Java虚拟机的浏览器上运行
D、Java内含多线程机制

[2]、保证Java语言可移植性的特征是()。
【答  案】D
【分  数】1分
【选  项】
A、面向对象
B、安全性
C、分布式计算
D、平台无关性

[3]、下面属于public void demo(){...} 的重载函数的选项是()。
【答  案】D
【分  数】1分
【选  项】
A、private void demo(){...}
B、public int demo(){...}
C、public void demo2(){...}
D、public int demo( int m, float f){...}

[4]、用于测试Java小应用程序Applet的命令是()。
【答  案】B
【分  数】1分
【选  项】
A、appletc
B、appletviewer
C、javaapplet
D、javaviewer

[5]、Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。
【答  案】D
【分  数】1分
【选  项】
A、多线程
B、动态连接
C、异常处理
D、异步处理

[6]、运行jar文件中的class文件,需要在java命令后面加参数()。
【答  案】C
【分  数】1分
【选  项】
A、-d
B、-g
C、-cp
D、-verbose

[7]、用于类操作,由编译器自动生成对象的特殊类是()。
【答  案】C
【分  数】1分
【选  项】
A、System类
B、Thread类
C、Class类
D、Object类

[8]、若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。
【答  案】C
【分  数】1分
【选  项】
A、8
B、7
C、9
D、11

[9]、下列整型数据类型中,需要内存空间最大的是()。
【答  案】B
【分  数】1分
【选  项】
A、short
B、long
C、int
D、byte

[10]、下列代码的执行结果是()。
public class Test3{
public static void main(String args[]){
System.out.print(100%6);
System.out.print(",");
System.out.println(100%6.0);
}
}
【答  案】C
【分  数】1分
【选  项】
A、4,4
B、4.0,4
C、4,4.0
D、4.0,4.0

[11]、有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是(      )。
【答  案】C
【分  数】1分
【选  项】
A、88 33 10 5 2
B、2 5 33 88 10
C、2 5 10 33 88
D、2 5 33 10 88

[12]、下列数组初始化形式正确的是()。
【答  案】D
【分  数】1分
【选  项】
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}};

[13]、下列语句错误的是()。
【答  案】D
【分  数】1分
【选  项】
A、int a[][]=new int[5][5]; 
B、int [][]b=new int[5][5];
C、int []c[]=new int[5][5];
D、int [][]d=new int[5,5];

[14]、若有定义 int a=9,b=6; ,则a<b的值是()。
【答  案】C
【分  数】1分
【选  项】
A、0
B、1
C、false
D、true

[15]、下列代码段执行后的输出结果是()。
  int x=6;
  int y=20;
  System.out.println(y%x);
【答  案】C
【分  数】1分
【选  项】
A、0
B、1
C、2
D、3

[16]、设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。
【答  案】B
【分  数】1分
【选  项】
A、3
B、1
C、4
D、5

[17]、下列选项在java中属于不合法的标识符的是()。
【答  案】D
【分  数】1分
【选  项】
A、$user
B、point
C、_endline
D、1oume

[18]、下列选项不是Java保留字的是()。
【答  案】D
【分  数】1分
【选  项】
A、static
B、super
C、abstract
D、sizeof

[19]、以下程序段的输出结果是()。
int a=15;
System.out.println(~a);
【答  案】C
【分  数】1分
【选  项】
A、11
B、-21
C、-16
D、-15

[20]、下面语句输出的结果是()。
System.out.println(9 | 7);
【答  案】B
【分  数】1分
【选  项】
A、13
B、15
C、17
D、19

[21]、编译和运行下面代码时显示的结果是()。
public class MyClass{
 static int i;
 public static void main(String argv[]){
 System.out.println(i);
 }
}
【答  案】B
【分  数】1分
【选  项】
A、Error Variable i may not have been initialized
B、0
C、1
D、null

[22]、下列赋值语句中错误的是()。
【答  案】D
【分  数】1分
【选  项】
A、float f=11.1f;
B、double d=5.3E12;
C、char c=’\r’;
D、byte bb=433;

[23]、下列java语句不会导致无限循环的是()。
I、  while (true) i = 0;
II、  while (false) i = 1;
III、 while (!false) i = 0;
【答  案】D
【分  数】1分
【选  项】
A、III only
B、I and III only
C、I only
D、II

[24]、仔细分析下面程序,while的循环次数是()。
  {
   int i = 0;
   while (i < 10) {
    i++;
    if (i < 1)
     continue;
    if (i == 5)
     break;
   }
  }
【答  案】A
【分  数】1分
【选  项】
A、5
B、10
C、6
D、死循环,不能确定次数

[25]、下列语句执行后,x 的值是()。
int a=5, b=4, x=3;
if( ++a==b ) x=++a*x;
【答  案】A
【分  数】1分
【选  项】
A、3
B、4
C、5
D、6

[26]、给出下面代码段,当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");
}
}
}
【答  案】C
【分  数】1分
【选  项】
A、0
B、1
C、2
D、以上都不正确

[27]、可以在下面代码段point x处写入的是()。
//point x
public class Interesting{
//do something
}
【答  案】B
【分  数】1分
【选  项】
A、String str;
B、import java.awt.*;
C、public class MyClass{//do other thing…}
D、static int PI=3.14;

[28]、为了使包bos在当前程序中可见,可以使用的语句是()。
【答  案】C
【分  数】1分
【选  项】
A、import bos;
B、package bos.*;
C、import bos.*;
D、bos package;

[29]、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
【答  案】C
【分  数】1分
【选  项】
A、private
B、protected
C、friendly
D、public

[30]、下列类声明正确的是()。
【答  案】D
【分  数】1分
【选  项】
A、abstract final class HI{}
B、abstract private move(){}
C、protected private number;
D、public abstract class Car{}

[31]、设 x,y 均为已定义的类名,下列声明对象x1的语句正确的是()。
【答  案】B
【分  数】1分
【选  项】
A、public x x1= new y( );
B、y x1=new y( );
C、y x1=new x( );
D、int x x1;

[32]、定义主类的类头时可以使用的访问控制符是()。
【答  案】B
【分  数】1分
【选  项】
A、private
B、public
C、protected
D、private protected

[33]、为了区分重载多态中同名的不同方法,要求()。
【答  案】D
【分  数】1分
【选  项】
A、参数名不同
B、返回值类型不同
C、调用时用类名或对象名做前缀
D、采用不同的参数列表

[34]、以下关于类(接口)定义正确的是()。
【答  案】C
【分  数】1分
【选  项】
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;
     }}

[35]、Runnable接口中的抽象方法是()。
【答  案】B
【分  数】1分
【选  项】
A、start
B、run
C、init
D、stop

[36]、Java语言中建立图形用户界面GUI的工具集,它们所在的包是()。
【答  案】C
【分  数】1分
【选  项】
A、java.lang包
B、java.io包
C、java.awt包
D、java.util包

[37]、要串行化某些类的对象,这些类就必须实现()。
【答  案】A
【分  数】1分
【选  项】
A、Serializable接口
B、java.io.Externalizable接口
C、java.io.DataInput接口
D、DataOutput接口

[38]、下面是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) }
【答  案】D
【分  数】1分
【选  项】
A、8
B、9
C、10
D、11

[39]、下列说法正确的是()。
【答  案】D
【分  数】1分
【选  项】
A、覆盖方法可以声明自己抛出的异常多于被覆盖的方法
B、子类可以覆盖父类中的任何方法
C、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
D、私有方法不能被子类覆盖

[40]、Java语言的类间的继承关系是()。
【答  案】C
【分  数】1分
【选  项】
A、多重的
B、线程的
C、单重的
D、不能继承的

[41]、下列有关子类继承父类构造函数的描述正确的是()。
【答  案】B
【分  数】1分
【选  项】
A、子类的对象创建时,先调用子类自己的构造函数,然后调用父类的构造函数
B、子类必须通过super关键字调用父类的构造函数
C、子类无条件地继承父类不含参数的构造函数
D、子类无法继承父类的构造函数

[42]、以下关于abstract的说法,正确的是()。
【答  案】C
【分  数】1分
【选  项】
A、abstract只能修饰类
B、abstract只能修饰方法
C、abstarct方法所在的类必须用abstract修饰
D、abstract类中必须有abstract方法

[43]、下列选项能正确计算42度(角度)的余弦值的是()。
【答  案】D
【分  数】1分
【选  项】
A、double d=Math.cos(42);
B、double d=Math.cosine(42);
C、double d=Math.cos(Math.toDegrees(42));
D、double d=Math.cos(Math.toRadians(42));

[44]、在Applet的关键方法中,用于关闭浏览器以释放Applet占用的所有资源的方法是()。
【答  案】B
【分  数】1分
【选  项】
A、init()
B、destroy()
C、paint()
D、stop ()

[45]、关于Applet类,下列说法正确的是()。
【答  案】C
【分  数】1分
【选  项】
A、Applet类是java.awt中的类
B、Applet类不是容器类
C、Applet类是Container的间接子类
D、以上都不对

[46]、当浏览器的用户离开applet所在的HTML页面时都会调用方法()。
【答  案】D
【分  数】1分
【选  项】
A、init()
B、destroy()
C、paint()
D、stop ()

[47]、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
【答  案】C
【分  数】1分
【选  项】
A、init()
B、destroy()
C、start()
D、stop ()

[48]、下列方法与applet的显示无关的是()。
【答  案】B
【分  数】1分
【选  项】
A、update()
B、draw()
C、repaint()
D、paint()

[49]、假设正在为应用系统设计一个Java图形用户界面,需要能输入多行文本信息,下列组件中最能满足这个要求的是( )。
【答  案】C
【分  数】1分
【选  项】
A、TextField
B、Label
C、TextArea
D、Checkbox

[50]、Panel类对象的默认布局是()。
【答  案】A
【分  数】1分
【选  项】
A、FlowLayout布局
B、BorderLayout布局
C、CardLayout布局
D、GridLayout布局

[51]、下列选项中能创建一个标识有"打开"按钮的语句是()。
【答  案】A
【分  数】1分
【选  项】
A、Button  b = new  Button("打开");
B、TextArea  b = new  TextArea ("打开");
C、Checkbox  b = new  Checkbox("打开");
D、Button  b = new  Button("");

[52]、下面关于事件监听的说法正确的是()。
【答  案】B
【分  数】1分
【选  项】
A、所有组件都不允许附加多个监听器
B、监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别
C、组件不允许附加多个监听器
D、如果多个监听器加在一个组件上,那么事件只会触发一个监听器

[53]、监听事件和处理事件()。
【答  案】C
【分  数】1分
【选  项】
A、都由Listener完成
B、由Listener和构件分别完成
C、都由相应事件Listener处登记过的构件完成
D、都由Listener和窗口分别完成

[54]、异常包含的内容是()。
【答  案】D
【分  数】1分
【选  项】
A、程序中的语法错误
B、程序的编译错误
C、程序事先定义好的可能出现的意外情况
D、程序执行过程中遇到的事先没有预料到的情况

[55]、当编译和运行下面代码时出现的结果是()。
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() {
 }
}
【答  案】C
【分  数】1分
【选  项】
A、编译时发生错误
B、可以运行,按任意键退出
C、可以运行,按任意键,提示"Doing finally",然后退出
D、刚开始运行,立即退出

[56]、有以下程序段:
class MyThread extends Thread {
 public static void main(String args[]) {
  MyThread t = new MyThread();
  MyThread s = new MyThread();
  t.start();
  System.out.print("one.");
  s.start();
  System.out.print("two.");
 }  public void run() {
  System.out.print("Thread");
 }
}
则下列选项说法正确的是()。
【答  案】C
【分  数】1分
【选  项】
A、程序编译失败
B、程序运行结果为:one.Threadtwo.Thread
C、程序运行结果不确定
D、程序运行结果是:one.two.ThreadThread

[57]、下列关于线程的叙述错误的是()。
【答  案】C
【分  数】1分
【选  项】
A、线程调用start()方法从新建状态进入就绪队列排队
B、当run()方法执行完毕,线程就变成死亡状态
C、线程处于新建状态时,调用isAlive()方法返回true
D、sleep方法可以暂停一个线程的执行,在适当的时候再恢复其执行

[58]、下列选项中属于过滤流FilterInputStream的子类的是()。
【答  案】C
【分  数】1分
【选  项】
A、PrintStream
B、DataOutputStream
C、DataInputStream
D、BufferedOutputStream

[59]、BufferedInputStream是()抽象类的子类。
【答  案】D
【分  数】1分
【选  项】
A、FileInputStream
B、StringBufferInputStream
C、PipedInputStream
D、FilterInputStream

[60]、下列选项中可以处理下拉列表选中某一项的事件的事件监听器是()。
【答  案】A
【分  数】1分
【选  项】
A、ItemListener
B、ActionListener
C、KeyListener
D、MouseListener

多选题

[1]、下面关于Java语言的说法正确的有()。
【答  案】ABD
【分  数】2分
【选  项】
A、Java语言是面向对象的、解释执行的网络编程语言
B、Java语言具有可移植性,是与平台无关的编程语言
C、Java语言不能对内存垃圾自动收集
D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境

[2]、下面说法正确的有()。
【答  案】BD
【分  数】2分
【选  项】
A、java语言是真正的面向对象的语言,任何代码都是类的一部分
B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM
C、在windows下开发的java程序不能在Unix下运行
D、java语言的类加载器可以实现从互联网上加载java程序

[3]、Java运行平台包括()。
【答  案】ABC
【分  数】2分
【选  项】
A、J2EE
B、J2ME
C、J2SE
D、J2DE

[4]、在Java中,关于final关键字的说法正确的有()。
【答  案】AB
【分  数】2分
【选  项】
A、如果修饰变量,则一旦赋了值,就等同于一个常量
B、如果修饰方法,则该方法不能在子类中被覆盖
C、如果修饰类,则该类只能被一个子类继承
D、如果修饰方法,则该方法所在的类不能被继承

[5]、下面选项在编译时会出现错误提示的有()。
【答  案】AD
【分  数】2分
【选  项】
A、int a=Integer.parseInt(abc789);
B、int a=(int)’我’;
C、int a= new Integer(’我’);
D、int a=Integer.parseInt(’a’);

[6]、下列表达式返回值为true的有()。
【答  案】AD
【分  数】2分
【选  项】
A、"john" == "john"
B、"john".equals(new Button("john"))
C、"john" = "john"
D、"john".equals("john")

[7]、下列选项中可以替换所给代码中第2行的有( )。
1. public interface Foo{
2. int k = 4;
3. }
【答  案】ABG
【分  数】2分
【选  项】
A、final int k = 4;
B、public int k = 4;
C、transient int k = 4;
D、private int k = 4;
E、abstract int k = 4;
F、volatile int k = 4;
G、static int k = 4;
H、protected int k = 4;

[8]、下面有关私有变量和私有方法的声明,错误的有()。
【答  案】ABC
【分  数】2分
【选  项】
A、用关键字friendly修饰的成员变量和方法,称为私有变量和私有方法
B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法
C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法
D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量

[9]、下面代码执行后,正确的输出结果包括()。
public class FinalFinallyFinalize {
 final StringBuilder sb = new StringBuilder("init");
 public static void main(String[] args) {
  FinalFinallyFinalize fff = new FinalFinallyFinalize();
  System.out.println(fff.sb.toString());
  fff.sb.append(" changed");
  System.out.println(fff.sb.toString());
 }
}
【答  案】AB
【分  数】2分
【选  项】
A、init
B、init changed
C、init init
D、changed changed

[10]、下面属于Java保留字或关键字的有()。
【答  案】ABCDE
【分  数】2分
【选  项】
A、if
B、for
C、goto
D、while
E、case

[11]、下面代码执行后的输出结果可以是()。
  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);
   }
【答  案】ABC
【分  数】2分
【选  项】
A、0 and 0
B、0 and 1
C、0 and 2
D、1 and 0
E、1 and 1

[12]、下列关于JAVA中包的说法正确的有()。
【答  案】ADEGH
【分  数】2分
【选  项】
A、把各种类组织在一起,使得程序功能清楚、结构分明
B、使用包无法实现不同程序间类的复用
C、包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
D、同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
E、创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句
F、实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件
G、通常一个类只能引用与它在同一个包中的类
H、使用其他包中的public类有多种方法

[13]、有如下的方法定义,请问下列选项中属于setvar重载函数的有()。
public class methodover{
   public void setvar(int a,int b,float c){}
}
【答  案】CD
【分  数】2分
【选  项】
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]、下面关于继承的叙述正确的有()。
【答  案】ACD
【分  数】2分
【选  项】
A、在java中只允许单一继承
B、在java中一个类只能实现一个接口
C、在java中一个类可以同时继承一个类和实现一个接口
D、java的单一继承使代码更可靠

[15]、根据下面代码定义:
Integer i = new Integer (42);
Long 1 = new Long (42);
Double d = new Double (42.0);
下列表达式结果为真的有()。
【答  案】CE
【分  数】2分
【选  项】
A、(i ==1)
B、(i == d)
C、(i.equals (d))
D、(d == 1)
E、(d.equals (i))
F、(i.equals (42))

[16]、浏览器禁止Applet执行的操作包括()。
【答  案】ABC
【分  数】2分
【选  项】
A、在运行时调用其它程序
B、文件读写操作
C、装载动态连接库和调用任何本地方法
D、打开一个socket进行网络通信,连接的主机是提供Applet的主机

[17]、下列关于AWT组件类型说法正确的有()。
【答  案】AB
【分  数】2分
【选  项】
A、Component是除了菜单组件外其他所有AWT组件的父类
B、Dialog对话框可作为AWT的顶层容器
C、TextArea用来编辑显示单行文本
D、TextField用来编辑显示一个文本块

[18]、菜单组成的基本要素包括()。
【答  案】ACD
【分  数】2分
【选  项】
A、菜单条
B、菜单框
C、菜单
D、菜单项

[19]、创建一个新线程的方法有()。
【答  案】AD
【分  数】2分
【选  项】
A、继承java.lang.Thread类,并且重载run方法
B、继承java.lang.Runnable类,并且重载start方法
C、实现java.lang.thread类,实现run方法
D、实现java.lang.Runnable接口,实现run方法
E、实现java.lang.Thread类,实现start方法

[20]、使用File类,可以执行的操作包括()。
【答  案】ABE
【分  数】2分
【选  项】
A、返回上级目录的名字
B、删除一个文件
C、改变当前目录
D、查看一个文件包含的文本或二进制信息
E、创建目录


  附件:
 

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