资源描述
第七届全国信息技术应用水平大赛预赛试题
JAVA程序设计
一、单选题(60题,1分/题,共60分)
[1]、Java JDK中可以实现反编译的工具是( )。
【答 案】D
【分 数】1分
【选 项】
A、javac
B、java
C、jdb
D、javap
[2]、若使当前编译的Java文件所引用的类文件不在当前目录下,需要在Java命令后面添加参数( )。
【答 案】C
【分 数】1分
【选 项】
A、-cp
B、-g
C、-classpath
D、-verbose
[3]、在Java中,以下标识符不合法的是( )。
【答 案】B
【分 数】1分
【选 项】
A、$user
B、Point&Line
C、You_me
D、_endline
[4]、以下不是Java关键字的是( )。
【答 案】C
【分 数】1分
【选 项】
A、if
B、class
C、then
D、enum
[5]、Frame类的默认布局管理器是( )。
【答 案】C
【分 数】1分
【选 项】
A、GridLayout
B、CardLayout
C、BorderLayout
D、FlowLayout
[6]、阅读下列代码,正确的说法是( )。
public class Person {
static int arr[] = new int[10];
public static void main(String args[]) {
System.out.println(arr[1]);
}
}
【答 案】C
【分 数】1分
【选 项】
A、代码编译时将产生错误
B、代码编译时正确,运行时将产生错误
C、代码输出为零
D、代码输出为空
[7]、在下面代码段point x处可以写入的代码是( )。
//point x
public class Interesting{
//do something
}
【答 案】C
【分 数】1分
【选 项】
A、String str;
B、static int PI=3.14;
C、public class MyClass{//do other thing…}
D、import java.awt.*;
[8]、下面关于事件监听的说明,正确的是( )。
【答 案】D
【分 数】1分
【选 项】
A、所有组件,都不允许附加多个监听器
B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器
C、一个组件只能附加一个监听器
D、监听器机制允许按照需要,任意调用addXxxxListener方法多次,而且没有次序区别
[9]、不能添加到Container中的类是( )。
【答 案】D
【分 数】1分
【选 项】
A、an Applet
B、a Component
C、a Container
D、a MenuComponent
[10]、不允许作为类及类成员访问控制符的是( )。
【答 案】C
【分 数】1分
【选 项】
A、public
B、private
C、static
D、protected
[11]、下列程序段执行后输出的结果是( )。
StringBuffer buf=new StringBuffer("China2008");
buf.insert(5,"@");
System.out.println(buf.toString());
【答 案】C
【分 数】1分
【选 项】
A、China2008@
B、@China2008
C、China@2008
D、China#2008
[12]、有整型数组:int[] x={2,33,88,5,10};则调用方法 Arrays.sort(x)后,数组x中的元素x[3]的值是( )。
【答 案】C
【分 数】1分
【选 项】
A、5
B、10
C、33
D、88
[13]、Java应用程序的main方法中有以下语句:
int[] x = { 1, 2, -8, 7, 9, 3, 20 };
int max = x[0];
for (int i = 1; i < x.length; i++) {
if (x[i] < max)
max = x[i];
}
System.out.println(max);
执行后输出的结果是( ) 。
【答 案】A
【分 数】1分
【选 项】
A、-8
B、7
C、9
D、20
[14]、下列选项中,属于由编译器自动生成对象的特殊类,且用于类操作的是( )。
【答 案】A
【分 数】1分
【选 项】
A、Class类
B、Thread类
C、System类
D、Object类
[15]、下列关于变量的叙述,错误的是( )。
【答 案】C
【分 数】1分
【选 项】
A、实例变量是类的成员变量
B、在方法中定义的局部变量在该方法被执行时创建
C、实例变量用关键字static声明
D、局部变量在使用前必须被初始化
[16]、在Java语言中,属于编译器自动导入的包是( )。
【答 案】B
【分 数】1分
【选 项】
A、java.applet
B、java.io
C、java.lang
D、java.awt
[17]、 在JDBC中,可以调用数据库的存储过程的接口是( )。
【答 案】C
【分 数】1分
【选 项】
A、Statement
B、PreparedStatement
C、CallableStatement
D、PrepareStatement
[18]、下列常见的系统定义的异常中,属于输入、输出异常的是( )。
【答 案】B
【分 数】1分
【选 项】
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
[19]、在Java语言中,不允许作为类及类成员的访问限制修饰符是( )。
【答 案】C
【分 数】1分
【选 项】
A、public
B、private
C、static
D、protected
[20]、在代码中,使用catch(Exception e)的好处是( )。
【答 案】B
【分 数】1分
【选 项】
A、只会捕获个别类型的异常
B、捕获try块中产生的所有类型的异常
C、忽略一些异常
D、执行一些程序
[21]、关于对话框(Dialog),以下说法错误的是( )。
【答 案】D
【分 数】1分
【选 项】
A、对话框是Window类的子类
B、对话框和一般窗口的区别在于它依赖于其他窗口
C、对话框分为模式和非模式两种
D、文件对话框的构造方法为:Filedialog fdlg=new FileDialog("filedialog");
[22]、下列容器中,从java.awt.Window中继承的是( )。
【答 案】A
【分 数】1分
【选 项】
A、Frame
B、Panel
C、Container
D、Applet
[23]、以下关于abstract的说法,正确的是( )。
【答 案】D
【分 数】1分
【选 项】
A、abstract只能修饰类
B、abstract只能修饰方法
C、abstract类中必须有abstract方法
D、abstract方法所在的类必须用abstract修饰
[24]、若有定义int a=5,b=7; 则表达式(a++)+(++b)的值是( )。
【答 案】C
【分 数】1分
【选 项】
A、11
B、12
C、13
D、14
[25]、若有定义int a=9,b=6; 则a<b的值是( )。
【答 案】C
【分 数】1分
【选 项】
A、0
B、1
C、false
D、true
[26]、假定有变量定义:int k=7,x=12;则下列表达式值为0的是( )。
【答 案】A
【分 数】1分
【选 项】
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、(x%=k)-(k%=5)
[27]、以下程序段的输出结果是( )。
int a=20;
System.out.println(~a);
【答 案】A
【分 数】1分
【选 项】
A、-21
B、-11
C、 -5
D、01
[28]、下列常见的系统定义的异常中,有可能是网络原因导致的异常是( )。
【答 案】D
【分 数】1分
【选 项】
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
[29]、执行完代码int[ ] x=new int[25];后,以下说明正确的是( )。
【答 案】A
【分 数】1分
【选 项】
A、x[24]为0
B、x[24]未定义
C、x[25]为0
D、x[0]为空
[30]、分析下面的HTML部分代码 :
<APPLET code = file_name
width = 60
height = 60>
</APPLET>
下列可以替代文件名以正确装载运行Hello类小程序的是( )。
【答 案】B
【分 数】1分
【选 项】
A、"Hello.bytecode"
B、"Hello.class"
C、"Hello.applet"
D、"Hello.java"
[31]、已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。
【答 案】C
【分 数】1分
【选 项】
A、A类的实例不能访问到B类的实例
B、A类的实例能够访问到B类一个实例的x成员
C、C类的实例可以访问到B类一个实例的x成员
D、C类的实例不能访问到B类的实例
[32]、以下内容中属于异常的是( )。
【答 案】C
【分 数】1分
【选 项】
A、程序中的语法错误
B、程序的编译错误
C、程序执行过程中遇到的事先没有预料到的情况
D、程序事先定义好的可能出现的意外情况
[33]、关于构造函数,下列说法正确的是( )。
【答 案】C
【分 数】1分
【选 项】
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数可以访问类的非静态成员
D、构造函数必须初始化类的所有数据成员
[34]、关于覆盖,下列说法正确的是( )。
【答 案】A
【分 数】1分
【选 项】
A、私有方法不能被子类覆盖
B、子类可以覆盖父类中的任何方法
C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法
D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
[35]、( )是一个用于在GridLayout中的特定区域放置多个组件的容器。
【答 案】B
【分 数】1分
【选 项】
A、Applet
B、Panel
C、Button
D、Rectangle
[36]、java.util.Hashable可以实现的接口是( )。
【答 案】A
【分 数】1分
【选 项】
A、java.util.Map.
B、java.util.List.
C、java.util.Hashable.
D、java.util.Collection.
[37]、下列整型数据类型中,需要内存空间最大的是( )。
【答 案】A
【分 数】1分
【选 项】
A、short
B、long
C、int
D、byte
[38]、假设变量定义int x=1, y=2, z=3; 则表达式y+=z--/++x的值是( )。
【答 案】A
【分 数】1分
【选 项】
A、3
B、3.5
C、4
D、5
[39]、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。
【答 案】C
【分 数】1分
【选 项】
A、private
B、protected
C、friendly
D、public
[40]、为了捕获一个异常,代码必须放在( )语句块中。
【答 案】A
【分 数】1分
【选 项】
A、try
B、catch
C、throws
D、finally
[41]、下列语句错误的是( )。
【答 案】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];
[42]、关于下面的程序,正确的结论是( )。
public class ex4_7{
public static void main(String args[]){
int a[]=new int[5];
boolean b[]=new boolean[5];
System.out.print(a[1]);
System.out.println(b[2]);
}
}
【答 案】A
【分 数】1分
【选 项】
A、运行结果为0false
B、运行结果为1true
C、程序无法通过编译
D、程序可以通过编译但结果不确定
[43]、在Java的基本数据类型中,char型占用的内存空间是( )个字节。
【答 案】C
【分 数】1分
【选 项】
A、0
B、1
C、2
D、3
[44]、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length和t[0].length分别为( )(注意先后顺序)。
【答 案】C
【分 数】1分
【选 项】
A、1 2
B、2 2
C、2 3
D、3 2
[45]、为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
【答 案】A
【分 数】1分
【选 项】
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
[46]、下列类声明中正确的是( )。
【答 案】D
【分 数】1分
【选 项】
A、abstract final class HI{}
B、abstract private move(){}
C、protected private number;
D、public abstract class Car{}
[47]、仅有方法头,没有具体方法体和操作实现,必须在抽象类中定义的方法是( )。
【答 案】C
【分 数】1分
【选 项】
A、构造方法
B、重载方法
C、抽象方法
D、重构方法
[48]、Java中用于定义接口的关键字是( )。
【答 案】D
【分 数】1分
【选 项】
A、import
B、package
C、class
D、interface
[49]、下面类中,属于过滤流FilterInputStream子类的是( )。
【答 案】A
【分 数】1分
【选 项】
A、DataInputStream
B、DataOutputStream
C、PrintStream
D、BufferedOutputStream
[50]、抽象类A和抽象类B的定义如下:
abstract class A {
abstract int getinfo();
}
public class B extends A {
private int a = 0;
public int getinfo() {
return a;
}
public static void main(String args[]) {
B b = new B();
System.out.println(b.getinfo());
}
}
关于上述代码说明正确的是( )。
【答 案】A
【分 数】1分
【选 项】
A、程序输出结果为0
B、程序通过编译但没有输出任何结果
C、程序第5行不能通过编译
D、程序第2行不能通过编译
[51]、下面程序的运行结果是( )。
class A {
protected static int count = 0;
public A() {
count++;
}
}
class B extends A {
public B() {
count++;
}
}
class demo {
public static void main(String args[]) {
B x = new B();
System.out.println("count=" + x.count);
}
}
【答 案】B
【分 数】1分
【选 项】
A、count=1
B、count=2
C、count=3
D、count=4
[52]、设有下面两个类的定义:
class Person {
long id; // 身份证号
String name; // 姓名
}
class Student extends Person {
int score; // 入学总分
int getScore(){
return score;
}
}
以上类Person和类Student之间是( )。
【答 案】B
【分 数】1分
【选 项】
A、包含关系
B、继承关系
C、关联关系
D、无关系的,上述类定义有语法错误
[53]、仔细分析下面程序,正确的输出结果是( )。
public class Test1 {
public static void changeStr(String str) {
str = "welcome";
}
public static void main(String[] args) {
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
【答 案】C
【分 数】1分
【选 项】
A、welcome
B、welcome1234
C、1234
D、1234welcome
[54]、Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,其所在的包是( )。
【答 案】D
【分 数】1分
【选 项】
A、java.lang包
B、java.io包
C、java.awt包
D、java.util包
[55]、下面代码执行后,正确的输出结果是( )。
String s1="You are hired!";
System.out.println(s1.replace('h','f')); //用f把字串中的h替换了
System.out.println(s1);
【答 案】A
【分 数】1分
【选 项】
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!
[56]、作为类中新线程的开始点,线程的执行是从( )方法开始的。
【答 案】A
【分 数】1分
【选 项】
A、public void start()
B、public void run()
C、public void int()
D、public static void main(String args[])
[57]、Runnable接口中的抽象方法是( )。
【答 案】D
【分 数】1分
【选 项】
A、start
B、stop
C、yield
D、run
[58]、有以下程序段:
public class foo {
static int i = 0;
static int j = 0;
public static void main(String[] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}
k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
}
}
则main方法中的第一条打印语句输出的是( )。
【答 案】D
【分 数】1分
【选 项】
A、i + j is 5
B、i + j is 6
C、i + j is 22
D、i + j is 23
[59]、下面事件监听器中,( )可以处理在文本框中输入回车键的事件。
【答 案】B
【分 数】1分
【选 项】
A、ItemListener
B、ActionListener
C、KeyListener
D、MouseListener
[60]、Panel类对象的默认布局是( )。
【答 案】A
【分 数】1分
【选 项】
A、FlowLayout布局
B、BorderLayout布局
C、CardLayout布局
D、GridLayout布局
二、多选题(20题,2分/题,共40分)
[1]、下面属于java.awt包的类有( )。
【答 案】ABC
【分 数】2分
【选 项】
A、Color
B、Font
C、Component
D、JFrame
E、JComponent
[2]、在Java中,关于CLASSPATH环境变量的说法,正确的有( )。
【答 案】BCD
【分 数】2分
【选 项】
A、CLASSPATH一旦设置就不可修改,但可以将目录添加到该环境变量中
B、编译器用它来搜索各自的类文件
C、CLASSPATH是一个目录列表
D、解释器用它来搜索各自的类文件
[3]、下列程序演示了继承关系(is a)的有( )。
【答 案】BCE
【分 数】2分
【选 项】
A、interface Component{ }
class Container extends Component{ }
B、class Father { }
class son extends Father { }
C、abstract class Colorable { }
class Shape extends Colorable { }
D、public class Species{ }
public class Animal{private Species species;}
E、interface Person { }
public class Employee implements Person{ }
[4]、在下面代码中,若想使输出结果为"out2",则x值可能为( )。
switch(x){
case 1:System.out.println("out1");break;
case 2:
case 3:System.out.println("out2");break;
default:System.out.println("end");
}
【答 案】BC
【分 数】2分
【选 项】
A、1
B、2
C、3
D、default
[5]、能正确声明一个一维数组的选项有( )。
【答 案】AB
【分 数】2分
【选 项】
A、String[] a
B、String a[]
C、char a[][]
D、String a[10]
6、在应用程序窗体中,若想定位按钮,且使按钮的大小随窗体变化而变化,可以使用的布局有( )。
【答 案】BCDE
【分 数】2分
【选 项】
A、FlowLayout
B、GridLayout
C、BorderLayout的center区域
D、BorderLayout的East或West区域
E、BorderLayout的North或South区域
[7]、关于Java语言中实例方法和类方法的描述,正确的有( )。
【答 案】BCD
【分 数】2分
【选 项】
A、实例方法可以直接通过类名调用
B、实例方法不可以直接通过类名调用
C、类方法可以直接通过类名调用
D、实例方法可以操作实例变量也可以操作类变量
E、类方法可以操作实例变量也可以操作类变量
[8]、在组件c上设置字体(黑体,20点粗体),错误的执行方法有( )。
【答 案】ABCE
【分 数】2分
【选 项】
A、c.setFont(new Font("Helvetica", Font.bold, 20))
B、c.setFont(new Font("helvetica", BOLD, 20))
C、c.setFont(Font("Helvetica", Font.BOLD, 20))
D、c.setFont(new Font("Helvetica", Font.BOLD, 20))
E、c.setFont(Font("Helvetica", Font. bold, 20))
[9]、创建一个新线程,可以使用的方法有( )。
【答 案】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方法
[10]、在Java中,关于final关键字的说法正确的有( )。
【答 案】AC
【分 数】2分
【选 项】
A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类只能被一个子类继承
C、如果修饰方法,则该方法不能在子类中被覆盖
D、如果修饰方法,则该方法所在的类不能被继承
[11]、在Java中,关于包的陈述正确的有( )。
【答 案】AD
【分 数】2分
【选 项】
A、包的声明必须是源文件的第一句代码
B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中
D、可以将多个源文件中的类放在同一个包中
[12]、创建一个向文件"file.txt"追加内容的输出流对象,正确的语句有( )。
【答 案】CE
【分 数】2分
【选 项】
A、OutputStream out=new FileOutputStream("file.txt");
B、OutputStream out=new FileOutputStream("file.txt", "append");
C、FileOutputStream out=new FileOutputStream("file.txt", true);
D、FileOutputStream out=new FileOutputStream(new file("file.txt"));
E、OutputStream out=new FileOutputStream(new File("file.txt"),true);
[13]、public static void main方法的参数描述正确的有( )。
【答 案】AB
【分 数】2分
【选 项】
A、String args[]
B、String[] args
C、Strings args[]z
D、String args
E、Strings arg[]
[14]、在Java中,对组件可实现不同的布局。Java支持的布局包括( )。
【答 案】ABCE
【分 数】2分
【选 项】
A、顺序布局(FlowLayout)
B、边界布局(BorderLayout)
C、网络布局(GridLayout)
D、中央布局(CenterLayout)
E、卡片布局(CardLayout)
[15]、下面有关私有变量和私有方法的声明,叙述正确的有( )。
【答 案】AD
【分 数】2分
【选 项】
A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法
B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法
C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法
D、私有变量不能通过对象直接访问,只有在本类中创建的该类对象,才能访问自己的私有变量
[16]、在c:\book\image\icon下面,为一个文件创建对象,下列语句正确的有( )。
【答 案】CE
【分 数】2分
【选 项】
A、new File("c:\book\image\icon");
B、new File ('c:\book\image\icon');
C、new File ("c:\\book\\image\\icon");
D、new File ('c:\\book\\image\\icon');
E、new File ("c:\\book\image\\icon"); 如果c:\book在class path中
[17]、下面关于继承的叙述正确的有( )。
【答 案】AD
【分 数】2分
【选 项】
A、在Java中只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、Java的单一继承使代码更可靠
[18]、下列选项中,有效的标识符包括( )。
【答 案】ABD
【分 数】2分
【选 项】
A、IDoLikeTheLongNameClass
B、$byte
C、const
D、_ok
E、3_case
[19]、创建一个类来存储唯一的对象元素,元素不需要保持特定顺序,但是必须惟一。能满足这种要求的接口有( ) 。
【答 案】AE
【分 数】2分
【选 项】
A、Set
B、List
C、Map
D、Vector
E、HashSet
[20]、下面代码执行后,正确的输出结果有( )。
public class Example {
public static void main(String args[]) {
int l = 0;
do {
System.out.println("Doing it for l is" + l);
} while (--l > 0);
System.out.println("Finish");
}
}
【答 案】DF
【分 数】2分
【选 项】
A、Doing it for l is 3
B、Doing it for l is 1
C、Doing it for l is 2
D、Doing it for l is 0
E、Doing it for l is ?C1
F、Finish
展开阅读全文