您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 2011全国软件专业人才设计与开发大赛java集训试题及答案
第1页共6页全国软件专业人才设计与开发大赛java集训试题(附答案)(考试时间:150分钟考试总分:100分专业认证课程:JAVA程序设计)注意事项1、请首先按要求在试卷的标封处填写您的姓名、考号等;2、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案;3、请保持试卷卷面的整洁,不要在标封区填写无关内容。题号一二三四总分总分人分数一、单项选择题(每题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、线性表D、二维表5、能够支持javadoc命令的注释语句是()A、/**...//B、/*...*/C、//D、/**...*/6、在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是()A、staticbooleanmatches()第2页共6页B、booleanmatcher.find()C、intmatcher.start()D、intmatcher.end()7、给出下面程序段:if(x0){System.out.println(Hello.);}elseif(x-3){System.out.println(Nicetomeetyou!);}else{System.out.println(Howareyou?);}若打印字符串“Howareyou?”,则x的取值范围是()A、x0B、x-3C、x=-3D、x=0&x-38、编译并且执行以下代码,会出现什么情况?()publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);}}A、1B、有错误,数组anar在初始化以前不能正常输出。C、2D、有错误,数组的大小没有定义9、下面属于Java关键字的是()A、NULLB、IFC、doD、While10、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()A、javA、appletB、javA、awtC、javA、utilD、javA、lang二、多项选择题(每题1分,共10分)1.WhichcorrectlycreateanarrayoffiveemptyStrings?()A、Stringa[]=newString[5];for(inti=0;i5;a[i++]=””);B、Stringa[]={“”,””,””,””,””};C、Stringa[5];D、String[5]a;2.哪些不是Java关键字?()第3页共6页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、第4页共6页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、2D、3三、判断题(每题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();第5页共6页____;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;n6;n++){try{System.out.print(n);ThreaD、sleep(500);}catch(InterruptedExceptione){System.out.println(Exception);}}}publicstaticvoidmain(Stringargs[]){newko10_1();}}。第6页共6页单元二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){第7页共6页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计算数组的求和值并输出。单元四第8页共6页Java程序怎么优化?单元五要求任意名学生按照A、B、C、D等级对学生食堂的饭菜质量进行评估,将反馈结果放到一个整数数组中,并总结调查的结果第9页共6页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第10页共6页{publicstaticvoidmain(String[]args)//编写Application程序利用Array计算数组的求和值并输出。{Arrayx=newArray();System.out.println(x.qiuhe());}}classArray//设计一个Array类{int[]a=newint[10];//添加一个整型数组Array()//添加构造方法以对数组赋初值{inti;for(i=0;ia.length;i++)a[i]=i;}in
本文标题:2011全国软件专业人才设计与开发大赛java集训试题及答案
链接地址:https://www.777doc.com/doc-3046025 .html