《(ITAT第七届全国信息技术应用水平大赛)Java程序设计预.docx》由会员分享,可在线阅读,更多相关《(ITAT第七届全国信息技术应用水平大赛)Java程序设计预.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第七届全国信息技术应用水平大赛预赛试题JAVA程序设计一、单选题(60题,1分/题,共60分)1、Java JDK中可以实现反编译的工具是( )。【答 案】D【分 数】1分【选 项】A、javacB、javaC、jdbD、javap2、若使当前编译的Java文件所引用的类文件不在当前目录下,需要在Java命令后面添加参数( )。【答 案】C【分 数】1分【选 项】A、-cpB、-gC、-classpathD、-verbose3、在Java中,以下标识符不合法的是( )。【答 案】B【分 数】1分【选 项】A、$userB、Point&LineC、You_meD、_endline4、以下不是Ja
2、va关键字的是( )。【答 案】C【分 数】1分【选 项】A、ifB、classC、thenD、enum5、Frame类的默认布局管理器是( )。【答 案】C【分 数】1分【选 项】A、GridLayoutB、CardLayoutC、BorderLayoutD、FlowLayout6、阅读下列代码,正确的说法是( )。public class Person static int arr = new int10;public static void main(String args) System.out.println(arr1);【答 案】C【分 数】1分【选 项】A、代码编译时将产生错误B
3、、代码编译时正确,运行时将产生错误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 thingD、import java.awt.*; 8、下面关于事件监听的说明,正确的是( )。【答 案】D【分 数】1分【选 项】A、所有组件,都不允许附加多个监听器B、如果多个监听器加在一个组件上,那么事件只会
4、触发一个监听器C、一个组件只能附加一个监听器D、监听器机制允许按照需要,任意调用addXxxxListener方法多次,而且没有次序区别9、不能添加到Container中的类是( )。【答 案】D【分 数】1分【选 项】A、an Applet B、a Component C、a Container D、a MenuComponent10、不允许作为类及类成员访问控制符的是( )。【答 案】C【分 数】1分【选 项】A、publicB、private C、staticD、protected 11、下列程序段执行后输出的结果是( )。StringBuffer buf=new StringBuffe
5、r(China2008); buf.insert(5,); System.out.println(buf.toString(); 【答 案】C【分 数】1分【选 项】A、China2008B、China2008C、China2008D、China#200812、有整型数组:int x=2,33,88,5,10;则调用方法 Arrays.sort(x)后,数组x中的元素x3的值是( )。【答 案】C【分 数】1分【选 项】A、5B、10C、33D、8813、Java应用程序的main方法中有以下语句: int x = 1, 2, -8, 7, 9, 3, 20 ;int max = x0;for
6、 (int i = 1; i x.length; i+) if (xi max) max = xi;System.out.println(max); 执行后输出的结果是( ) 。【答 案】A【分 数】1分【选 项】A、-8B、7C、9D、2014、下列选项中,属于由编译器自动生成对象的特殊类,且用于类操作的是( )。【答 案】A【分 数】1分【选 项】A、Class类B、Thread类C、System类D、Object类15、下列关于变量的叙述,错误的是( )。【答 案】C【分 数】1分【选 项】A、实例变量是类的成员变量B、在方法中定义的局部变量在该方法被执行时创建C、实例变量用关键字sta
7、tic声明D、局部变量在使用前必须被初始化16、在Java语言中,属于编译器自动导入的包是( )。【答 案】B【分 数】1分【选 项】A、java.appletB、java.io C、java.lang D、java.awt 17、 在JDBC中,可以调用数据库的存储过程的接口是( )。【答 案】C【分 数】1分【选 项】A、StatementB、PreparedStatementC、CallableStatementD、PrepareStatement18、下列常见的系统定义的异常中,属于输入、输出异常的是( )。【答 案】B【分 数】1分【选 项】A、ClassNotFoundExcept
8、ionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException19、在Java语言中,不允许作为类及类成员的访问限制修饰符是( )。【答 案】C【分 数】1分【选 项】A、publicB、privateC、staticD、protected20、在代码中,使用catch(Exception e)的好处是( )。【答 案】B【分 数】1分【选 项】A、只会捕获个别类型的异常B、捕获try块中产生的所有类型的异常C、忽略一些异常D、执行一些程序21、关于对话框(Dialog),以下说法错误的是( )。【答 案】D【分 数】1分【选 项】A
9、、对话框是Window类的子类B、对话框和一般窗口的区别在于它依赖于其他窗口C、对话框分为模式和非模式两种D、文件对话框的构造方法为:Filedialog fdlg=new FileDialog(filedialog);22、下列容器中,从java.awt.Window中继承的是( )。【答 案】A【分 数】1分【选 项】A、Frame B、PanelC、ContainerD、Applet23、以下关于abstract的说法,正确的是( )。【答 案】D【分 数】1分【选 项】A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、a
10、bstract方法所在的类必须用abstract修饰24、若有定义int a=5,b=7; 则表达式(a+)+(+b)的值是( )。【答 案】C【分 数】1分【选 项】A、11B、12C、13D、1425、若有定义int a=9,b=6; 则ab的值是( )。【答 案】C【分 数】1分【选 项】A、0B、1C、falseD、true26、假定有变量定义:int k=7,x=12;则下列表达式值为0的是( )。【答 案】A【分 数】1分【选 项】A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5) 27、以下程序段的输出结果是( )。int a=20;
11、 System.out.println(a); 【答 案】A【分 数】1分【选 项】A、-21B、-11C、 -5D、0128、下列常见的系统定义的异常中,有可能是网络原因导致的异常是( )。【答 案】D【分 数】1分【选 项】A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException29、执行完代码int x=new int25;后,以下说明正确的是( )。【答 案】A【分 数】1分【选 项】A、x24为0 B、x24未定义C、x25为0 D、x0为空30、分析下面的HTML部分代码 :
12、 下列可以替代文件名以正确装载运行Hello类小程序的是( )。【答 案】B【分 数】1分【选 项】A、Hello.bytecodeB、Hello.classC、Hello.appletD、Hello.java31、已知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类的实
13、例不能访问到B类的实例32、以下内容中属于异常的是( )。 【答 案】C【分 数】1分【选 项】A、程序中的语法错误B、程序的编译错误 C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况33、关于构造函数,下列说法正确的是( )。 【答 案】C【分 数】1分【选 项】A、所有类都必须定义一个构造函数B、构造函数必须有返回值 C、构造函数可以访问类的非静态成员 D、构造函数必须初始化类的所有数据成员 34、关于覆盖,下列说法正确的是( )。 【答 案】A【分 数】1分【选 项】A、私有方法不能被子类覆盖 B、子类可以覆盖父类中的任何方法 C、覆盖方法可以声明自己抛
14、出的异常多于那个被覆盖的方法 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集 35、( )是一个用于在GridLayout中的特定区域放置多个组件的容器。【答 案】B【分 数】1分【选 项】A、AppletB、PanelC、ButtonD、Rectangle36、java.util.Hashable可以实现的接口是( )。【答 案】A【分 数】1分【选 项】A、java.util.Map. B、java.util.List. C、java.util.Hashable. D、java.util.Collection. 37、下列整型数据类型中,需要内存空间最大的是( )。【答 案】A【分
15、 数】1分【选 项】A、short B、long C、int D、byte38、假设变量定义int x=1, y=2, z=3; 则表达式y+=z-/+x的值是( )。【答 案】A【分 数】1分【选 项】A、3B、3.5 C、4D、539、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。【答 案】C【分 数】1分【选 项】A、private B、protected C、friendly D、public40、为了捕获一个异常,代码必须放在( )语句块中。【答 案】A【分 数】1分【选 项】A、try B、catch C、throws D、finally41、下列语句错误的
16、是( )。【答 案】D【分 数】1分【选 项】A、int a=new int55; B、int b=new int55;C、int c=new int55; D、int d=new int5,5;42、关于下面的程序,正确的结论是( )。public class ex4_7public static void main(String args) int a=new int5; boolean b=new boolean5; System.out.print(a1); System.out.println(b2); 【答 案】A【分 数】1分【选 项】A、运行结果为0false B、运行结果为1
17、trueC、程序无法通过编译 D、程序可以通过编译但结果不确定43、在Java的基本数据类型中,char型占用的内存空间是( )个字节。【答 案】C【分 数】1分【选 项】A、0B、1C、2D、3 44、对于数组intt=1,2,3,4,5,6来说,t.length和t0.length分别为( )(注意先后顺序)。【答 案】C【分 数】1分【选 项】A、12B、22C、23D、32 45、为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。【答 案】A【分 数】1分【选 项】A、static void method( )
18、B、public void method( )C、final void method( )D、abstract void method( )46、下列类声明中正确的是( )。【答 案】D【分 数】1分【选 项】A、abstract final class HIB、abstract private move() C、protected private number; D、public abstract class Car47、仅有方法头,没有具体方法体和操作实现,必须在抽象类中定义的方法是( )。【答 案】C【分 数】1分【选 项】A、构造方法B、重载方法C、抽象方法D、重构方法48、Java中
19、用于定义接口的关键字是( )。【答 案】D【分 数】1分【选 项】A、importB、packageC、classD、interface49、下面类中,属于过滤流FilterInputStream子类的是( )。【答 案】A【分 数】1分【选 项】A、DataInputStreamB、DataOutputStreamC、PrintStreamD、BufferedOutputStream50、抽象类A和抽象类B的定义如下:abstract class A abstract int getinfo();public class B extends A private int a = 0;publi
20、c 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() c
21、ount+;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=2C、count=3 D、count=452、设有下面两个类的定义:class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 以上
22、类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、welcomeB
23、、welcome1234C、1234D、1234welcome54、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
24、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【分 数
25、】1分【选 项】A、startB、stopC、yieldD、run58、有以下程序段: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【分 数
26、】1分【选 项】A、i + j is 5B、i + j is 6C、i + j is 22D、i + j is 23 59、下面事件监听器中,( )可以处理在文本框中输入回车键的事件。【答 案】B【分 数】1分【选 项】A、ItemListener B、ActionListenerC、KeyListener D、MouseListener60、Panel类对象的默认布局是( )。【答 案】A【分 数】1分【选 项】A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局二、多选题(20题,2分/题,共40分)1、下面属于java.aw
27、t包的类有( )。【答 案】ABC【分 数】2分【选 项】A、ColorB、FontC、ComponentD、JFrameE、JComponent2、在Java中,关于CLASSPATH环境变量的说法,正确的有( )。【答 案】BCD【分 数】2分【选 项】A、CLASSPATH一旦设置就不可修改,但可以将目录添加到该环境变量中B、编译器用它来搜索各自的类文件C、CLASSPATH是一个目录列表D、解释器用它来搜索各自的类文件3、下列程序演示了继承关系(is a)的有( )。【答 案】BCE【分 数】2分【选 项】A、interface Component class Container ex
28、tends Component B、class Father class son extends Father C、abstract class Colorable class Shape extends Colorable D、public class Species public class Animalprivate Species species; E、interface Person public class Employee implements Person 4、在下面代码中,若想使输出结果为out2,则x值可能为( )。switch(x) case 1:System.out.p
29、rintln(out1);break; case 2: case 3:System.out.println(out2);break; default:System.out.println(end); 【答 案】BC【分 数】2分【选 项】A、1B、2 C、3D、default5、能正确声明一个一维数组的选项有( )。【答 案】AB【分 数】2分【选 项】A、String a B、String a C、char a D、String a10 6、在应用程序窗体中,若想定位按钮,且使按钮的大小随窗体变化而变化,可以使用的布局有( )。【答 案】BCDE【分 数】2分【选 项】A、FlowLayou
30、tB、GridLayoutC、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(n
31、ew 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.Runnabl
32、e类,并且重载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、包的声明必须是源文件
33、的第一句代码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、FileOutp
34、utStream 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 argsB、String argsC、Strings argszD、String argsE、Strings arg14、在Java中,对组件可实现不同的布局。Java支持的布局包括( )。 【答 案】ABCE【分 数】2分
35、【选 项】A、顺序布局(FlowLayout)B、边界布局(BorderLayout)C、网络布局(GridLayout)D、中央布局(CenterLayout)E、卡片布局(CardLayout)15、下面有关私有变量和私有方法的声明,叙述正确的有( )。【答 案】AD【分 数】2分【选 项】A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法 B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法 D、私有变量不能通过对象直接访问,只有在本类中创建的该类对象,才能访问自己的私有变量1
36、6、在c:bookimageicon下面,为一个文件创建对象,下列语句正确的有( )。【答 案】CE【分 数】2分【选 项】A、new File(c:bookimageicon);B、new File (c:bookimageicon);C、new File (c:bookimageicon);D、new File (c:bookimageicon);E、new File (c:bookimageicon); 如果c:book在class path中17、下面关于继承的叙述正确的有( )。【答 案】AD【分 数】2分【选 项】A、在Java中只允许单一继承 B、在Java中一个类只能实现一个接
37、口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、Java的单一继承使代码更可靠18、下列选项中,有效的标识符包括( )。【答 案】ABD【分 数】2分【选 项】A、IDoLikeTheLongNameClass B、$byte C、constD、_okE、3_case19、创建一个类来存储唯一的对象元素,元素不需要保持特定顺序,但是必须惟一。能满足这种要求的接口有( ) 。【答 案】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 3B、Doing it for l is 1C、Doing it for l is 2D、Doing it for l is 0E、Doing it for l is ?C1F、Finish-