ITAT竞赛.doc_第1页
ITAT竞赛.doc_第2页
ITAT竞赛.doc_第3页
ITAT竞赛.doc_第4页
ITAT竞赛.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四届ITAT大赛Java程序设计复赛A2009年06月30日14:39IT168.com1、编写一个Java应用程序,在其中编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。并给出计算实根的过程。(20分)2、编写一个Java应用程序,开启一个文本文件(以本程序源文件为例读取),一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以相反次序显示出LinkedList内的所有内容。(25分)3、Windows操作系统自带的计算器是个很方便的小工具,利用Java的GUI编程,实现一个Java GUI计算器应用程序界面,窗口标题为“计算器”,窗口布局如下图所示,在此计算器应用程序中实现“+、-、*、/”运算操作。(25分) 4、编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。服务器程序启动后,监听端口5678的请求;客户端程序启动后,向服务器端口5678发送请求。服务器不断接收客户机所写入的信息,并且服务器也会做出Receive为回应,告知客户机已接收到消息。要求:服务器程序采用多线程开发,允许多个客户端程序同时连接。客户机发送End字符串时,客户端程序退出。(服务端程序和客户端程序分别命名为Server.java和Client.java)(30分)附加题:5、有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1500,从1号小朋友开始循环13报数,数到3的小朋友就退出。编写一个Java应用程序,计算出最后一个小朋友的号码是多少?(20分)6、编写一个Java应用程序,文件名为Folder.java,编译后执行结果如下图所示,实现指定文件夹下目录和文件的文本形式的树状结构显示。要求:1. 输入: java Folder,显示当前文件夹下的目录和文件的文本形式树状显示;2. 输入: java Folder C:test,显示C:test文件夹下的目录和文件的文本形式树状显示;(C:test可以为任意文件夹路径名)3. 输入: java Folder add aa,在当前文件夹下面添加一个子目录(子目录名为:aa),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;4. 输入: java Folder del aa,在当前文件夹下面删除一个子目录(子目录名为:aa),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;(30分)第二届全国ITAT教育工程就业技能大赛预赛试题Java程序设计(A卷)姓名:_ 准考证号:_ 题号一二三总分得分注意:在指定的路径下创建以姓名和准考证号命名的文件夹,并将试题答案存放在以题号命名的子文件夹中。凡未按照要求将试题存放在相应文件夹中的考生成绩一律作废。一选择题(每道题3分,共45分)123456789101112131415()Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A、安全性B、多线性C、跨平台D、可移植(2)Character流与Byte流的区别是A、每次读入的字节数不同 B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用(3)监听事件和处理事件A、都由Listener完成 B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成(4)Applet可以做下列哪些操作?A、读取客户端文件 B、在客户端主机上创建新文件C、在客户端装载程序库 D、读取客户端部分系统变量(5)下列哪个属于容器的构件?A、JFrame B、JButton C、JPanel D、JApplet(6)以下声明合法的是( )A、defaultStrings; B、publicfinalstaticnativeintw( )C、abstractdoubled; D、abstractfinaldoublehyperbolicCosine( )(7)关于以下application的说明,正确的是( )1class StaticStuff2 3 staticintx=10;4 static x+=5;5 publicstaticvoidmain(Stringargs )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3(8)关于以下程序代码的说明正确的是( )1classHasStatic2 privatestaticintx=100;3 publicstaticvoidmain(Stringargs)4 HasStatichs1=newHasStatic();5 hs1.x+;6 HasStatichs2=newHasStatic();7 hs2.x+;8 hs1=newHasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=102(9)以下选项中循环结构合法的是( )A、while (inti7) i+; System.out.println(“i is “+i);B、 intj=3;while(j) System.out.println(“ jis “+j);C、intj=0;for(intk=0; j + k !=10; j+,k+) System.out.println(“ jis “+ j + “kis”+ k);D、 intj=0;do System.out.println( “jis “+j+); if (j = = 3) continueloop; while(j10);(10)类Test1定义如下:1publicclassTest12 publicfloataMethod(float a,floatb) 3 4 将以下哪种方法插入行3是不合法的。( )A、publicfloataMethod(floata, floatb,floatc)B、publicfloataMethod(floatc,float d)C、publicintaMethod(inta, int b)D、private float aMethod(int a,int b,int c)(11)类Test1、Test2定义如下:1public classTest12 publicfloataMethod(float a,float b) throws3IOException 4 5 publicclassTest2extendsTest167 将以下哪种方法插入行6是不合法的。( )A、floataMethod(floata,floatb) B、publicintaMethod(int a,int b)throwsException C、publicfloataMethod(floatp,float q) D、publicintaMethod(int a,intb)throws IOException (12)关于以下程序段,正确的说法是( )1Strings1=”abc”+”def”;2 Strings2=newString(s1);3 if(s1= =s2)4 System.out.println(“= = succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals()succeeded”);A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行(13)以下说法哪项是正确的( )1classMyListener2extendsMouseAdapterimplementsMouseListener3 public void mouseEntered(MouseEventmev)4 System.out.println(Mouseentered.);5A、以上代码可通过编译B、不能通过编译,因为没有实现MouseListener接口中的所有方法C、不能通过编译,因为类头定义不能分行D、能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常(14)关于以下程序段的说法,正确的是( )1classMyListenerimplements2 ActionListener,ItemListener3 public voidactionPerformed(ActionEventae)4 System.out.println(Action);5publicvoiditemStateChanged(ItemEventie)6 System.out.println(Item);7 8A、可通过编译B、第2行产生编译错误C、第3行产生编译错误D、第5行产生编译错误(15)通过调用 newList(10,false)创建一个列表,以下关于该列表的说法哪项是错误的。( )A、该列表不支持复选 B、该列表有10个选项C、根据需要该列表可能有垂直滚动条 D、该列表支持10个可见选项二写出以下程序的运行结果。(每道题10分,共30分)1写出以下程序的运行结果。class OverloadDemo void testOverload( inti ) System.out.println(“int”); voidtestOverload(Strings) System.out.println(“String”); publicstaticvoid main(Stringargs ) OverloadDemo a=newOverloadDemo ( ); char ch=x; a.testOverload(ch); 2阅读以下程序,写出输出结果。classFirst publicFirst() aMethod(); publicvoidaMethod() System.out.println(“inFirstclass”);publicclassSecondextendsFirst publicvoidaMethod() System.out.println(“inSecondclass”);public static void main(String args) newSecond( ); 3写出以下程序的运行结果。import java.io.*;public class UseLabel public static void main(String args) Loop: for(int i=2; i10;i+) for(intj=2;ji;j+) if( i%j = 0) continueLoop; System.out.print(i+ ); 三编程题(45分)1编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。第三届ITAT技能大赛竞赛预赛试题及解答答案(JAVA程序设计)二2010-06-26 16:20多选题1、下列选项代码正确的有( )。A、int i=0; if (i) System.out.println(“OK”); B、boolean b=true; boolean b2=true; if(b=b2) System.out.println(“OK”); C、int i=1; int j=2; if(i=1 &| j=2) System.out.println(“OK”); D、 int i=1; int j=2; if (i=1 | j=2) System.out.println(“OK”); 解答:B, D知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;2、下面哪三项演示了继承关系(is a)?()、 interface Component class Container extends ComponentB、 class Father class son extends Father C、 abstract class Colorable class Shape extends Colorable D、 public class Species public class Animalprivate Species species; 、 interface Person public class Employee implements Person 解答:B,C,E 知识点:5.3 Java 父类与子类、域继承和方法继承的操作过程。、在下面代码中为何值时输出结果为“out2”?()switch() case 1:System.out.println(out1);break; case 2: case 3:System.out.println(out2);break; default:System.out.println(end); A、1 B、2 C、3 D、default解答:B,C 知识点:3.5 Java 语言流程控制语句的功能及使用。4、下面正确声明一个一维数组的是( )。A、String a B、String a C、char a D、String a10 解答:A,B 知识点:3.2 Java语言向量引入的目的及其与数组的区别;5、下面哪几项在编译时候,会出现错误提示?( )A、int a=Integer.parseInt(abc789); B、int a=(int)我; C、int a=int(我); D、int a=Integer.parseInt(a);解答:A,C,D 知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;8.1 异常处理:异常与异常类、抛出异常、异常的捕获。6、下面关于Java语言中实例方法和类方法的说法,哪几项是对的?( )A、实例方法可以直接通过类名调用。 B、类方法可以直接通过类名调用。C、实例方法可以操作实例变量也可以操作类变量。D、类方法可以操作实例变量也可以操作类变量。解答:B,C知识点:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;7、下面关于Java语言说法正确的是( )。A、Java语言是面向对象的、解释执行的网络编程语言。B、Java语言具有可移植性,是与平台无关的编程语言。C、Java语言可对内存垃圾自动收集。D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。解答:A,B,C,D 知识点列表:1.2 JAVA中支持面向对象的特点8、浏览器禁止Applet执行下列哪些操作?( )A、在运行时调用其它程序。 B、文件读写操作。C、装载动态连接库和调用任何本地方法。D、试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机。解答:,知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。9、下面关于布局管理器说法正确的是( )。A、布局管理器用来管理组件放置在容器中的位置和大小。B、每个容器都有一个布局管理器。C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性。D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类。解答:,知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成10、下面哪些说法是正确的?( ) A、java语言是真正的面向对象的语言,任何代码都是类的一部分。B、运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM。C、使用Visual J+在windows下开发的所有java程序可以不加修改的在Unix下运行,这是java程序“一次编写,到处运行”的特点决定的。D、java语言的类加载器可以实现从互联网上加载java程序。解答:B,C,D 知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统11、下面哪些说法是错误的?( )A、用New运算符来创建的对象,在JVM退出时才会被做垃圾回收。B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用。C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递。D、java函数支持重载,但函数必须至少有一个参数或返回值的类型不同或个数不同。解答:A,B,C,D知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统,5.1 Java方法的重载;构造函数继承与重载的含义。12、下面叙述哪些是正确的?()A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。C、java接口包含函数声明和常量声明。D、java中,子类不可以访问父类的私有成员和受保护的成员。解答:A,B,C 知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。13、在Java中,关于final关键字的说法正确的是( )。A、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。解答:A,C 知识点列表:2.2 Java Application程序的编辑、编译和运行。14、在Java中,下面关于包的陈述中正确的是( )。A、包的声明必须是源文件的第一句代码。 B、包的声明必须紧跟在import语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。解答:A,D 知识点列表:4.1 系统定义的类(包);15、下面哪几个函数是public void example().的重载函数?( )A、public void example( int m). B、public int example(). C、public void example2(). D、public int example ( int m, float f).

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论