2011全国软件专业人才设计与开发大赛java集训试题及答案_第1页
2011全国软件专业人才设计与开发大赛java集训试题及答案_第2页
2011全国软件专业人才设计与开发大赛java集训试题及答案_第3页
2011全国软件专业人才设计与开发大赛java集训试题及答案_第4页
2011全国软件专业人才设计与开发大赛java集训试题及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

2011全国软件专业人才设计与开发大赛java集训试题及答案LtDPAGE第4页共6页全国软件专业人才设计与开发大赛java集训试题(附答案)(考试时间:150分钟考试总分:100分专业认证课程:JAVA程序设计)注意事项请首先按要求在试卷的标封处填写您的姓名、考号等;请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;请保持试卷卷面的整洁,不要在标封区填写无关内容。题号一二三四总分总分人分数一、单项选择题(每题1分,共10分)1、下列叙述中,正确的是(

)A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2、在软件开发中,下面任务不属于设计阶段的是(

)A、数据结构设计B、给出系统模块结构C、定义模块算法D、定义需求并建立系统模型3、Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?(

)A、多线程B、动态连接C、异常处理D、异步处理4、在关系数据库中,用来表示实体之间联系的是(

)A、树结构B、网状结构C、javA、lang二、多项选择题(每题1分,共10分)1.WhichcorrectlycreateanarrayoffiveemptyStrings?(

)A、Stringa[]=newString[5];for(inti=0;i<5;a[i++]=””);B、Stringa[]={“”,””,””,””,””};C、Stringa[5];D、String[5]a;2.哪些不是Java关键字?(

)A、TRUEB、constC、sizeofD、super3.下面哪些是合法的标识符。(

)A、$personsB、TwoUsersC、*pointD、this4.哪些类可以作为FileInputStream类的构造方法的参数?(

)A、InputStreamB、FileC、FileOutputStreamD、String5.下面哪些不是java的简单数据类型?(

)A、shortB、BooleanC、unitD、float6.下面的哪些程序片断可能导致错误。?(

)A、Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B、Strings="Gonewiththewind";Stringt;t=s[3]+"one";C、Strings="Gonewiththewind";Stringstandard=s.toUpperCase();D、Strings="homedirectory";Stringt=s-"directory";7.变量"result"是一个boolean型的值,下面的哪些表达式是合法的?(

)A、result=true;B、if(result){//dosomething...}C、if(result!=0){//sosomething...}D、result=18.下面关于变量及其范围的陈述哪些是对的?(

)A、实例变量是类的成员变量。B、实例变量用关键字static声明。C、在方法中定义的局部变量在该方法被执行时创建D、局部变量在使用前必须被初始化。9、下列语句:哪些返回true。(

)Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};哪些返回trueA、s.equals(t);B、t.equals(c);C、t.equals(newString("hello"));D、t==C、10.、给出下面的代码片断:(

)1)switch(m)2){case0:System.out.println("case0");3)case1:System.out.println("case1");break;4)case2:5)default:System.out.println("default");6)}m为哪些值将导致"default"输出。A、0B、1C、2三、判断题(每题0.5分,共5分)1.在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型、视图和控件(

)2.applet生命周期包括:applet的创建、运行、等待与消亡四个状态(

)3.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果(

)4、Java对象串行化技术,主要是通过ObjectInputStream类和ObjectOutputStream类来实现。(

)5.当使用Threadt=newThread(r)创建一个线程时,表达式:rinstanceofThread的

值是false.(

)6、在Java中,用package语句说明一个包时,该包的层次结构必须是与文件的结构相同。()7、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行(

)8、在软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个联合体其中总体

设计主要是建立软件结构(

)9、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀(

)10、包含Swing构件的Applet(小应用程序)应该是Applet类的子类(

)四、实际操作题(每题15分,共75分)单元一1、下列程序的创建了一个线程并运行,请填空,使程序完整。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){Helloh=newHello();____;t.start();}}classHelloimplementsRunnable{inti;publicvoidrun(){while(true){System.out.println("Hello"+i++);if(i==5)break;}}}2、读下列程序,试述其功能:publicclassko10_1extendsThread{intn;ko10_1(){Threadtd=newThread(this);tD、start();}publicvoidrun(){for(n=0;n<6;n++){try{System.out.print(n);ThreaD、sleep(500);}catch(InterruptedExceptione){System.out.println("Exception");}}}publicstaticvoidmain(Stringargs[]){newko10_1();}}。单元二1、下列程序的输出结果为intj=2;switch(j){case2:System.out.println("Valueistwo.");case2+1:System.out.println("Valueisthree.");break;default:System.out.println("Valueis"+j);break;}2、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是____。publicclassTestimplementsRunnable{publicstaticvoidmain(Stringargs[]){Testt=newTest();Threadtt=newThread(t);tt.start();}publicvoidrun(){for(;;){try{____;}catch(____e){}System.out.println("Hello");}}}3、请阅读下列程序代码,然后将程序的执行结果补充完整。

程序代码:publicclassthrowsException{staticvoidProc(intsel)throwArithmeticException,ArrayIndexOutOfBoundsException{System.out.println("InSituation"+sel);if(sel==0){System.out.println("noExceptioncaught");return;}elseif(sel==1){intiArray[]=newint[4];iArray[1]=3;}}publicstaticvoidmain(Stringargs[]){try{Proc(0);Proc(1);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("Catch"+e);

}finally{System.out.println("inProcfinally");}}}执行结果:InSituation0noExceptioncaught____inProcfinally单元三编写程序,完成下面功能:1)设计一个Array类,添加一个整型数组,添加构造方法以对数组赋初值。2)为Array类添加数组的求和方法,添加返回求和值的方法。3)编写Application程序利用Array计算数组的求和值并输出。单元四Java程序怎么优化?

单元五要求任意名学生按照A、B、C、D等级对学生食堂的饭菜质量进行评估,将反馈结果放到一个整数数组中,并总结调查的结果Java答案一、单项选择题(每题1分,共10分)1—5ADDDD6—10ACCCD二、多项选择题(每题1分,共10分)1、AB2、AC3、AB4、BD5、BC6、BD7、AB8、ACD9、AC10、CD三、判断题(每题0.5分,共5分)1、√2、×3、×4、√5、×6、×7、×8、√9、×10、√单元一1、Threadt=newThread(h)2、这段程序的功能是:每隔半秒打印012345单元二1、Valueistwo.Valueisthree.2、Thread.sleep(1000)InterruptedException3、InSituation1单元三classtest1{publicstaticvoidmain(String[]args)//编写Application程序利用Array计算数组的求和值并输出。{Arrayx=newArray();System.out.println(x.qiuhe());}}classArray//设计一个Array类{int[]a=newint[10];//添加一个整型数组Array()//添加构造方法以对数组赋初值{inti;for(i=0;i<a.length;i++)a[i]=i;}intqiuhe()//为Array类添加数组的求和方法,添加返回求和值的方法。{inti,sum=0;for(i=0;i<a.length;i++)sum+=a[i];returnsum;}}单元四答:C答:提高JAVA的性能,一般考虑如下的四个主要方面:程序设计的方法和模式

(2)JAVA布署的环境。

(3)JAVA应用程序的实现(4)硬件和操作系统为了提高JAVA程序的性能,需要遵循如下的六个步骤。a)明确对性能的具体要求b)了解当前程序的性能c)找到程序的性能瓶颈

d)采取适当的措施来提高性能e)只进行某一方面的修改来提高性能f)返回到步骤c,继续作类似的工作,一直达到要求的性能为止。单元五importjava.io.*;classbo{publicstaticvoidmain(Stringargs[]){Stringstr;intfrequency[]=newint[11];intxs=0;//str=JOptionPane.showInputDialog("请输入投票学生的人数:");InputStreamReaderir;BufferedReaderin;ir=newInputStreamReader(System.in);in=newBufferedReader(ir);System.out.println("请输入投票学生的人数:");try{str=in.readLine();xs=Integer.parseInt(str);}catch(Exceptione){System.out.println("正请输入整数");}intresponses[];

温馨提示

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

评论

0/150

提交评论