欢迎来到天天文库
浏览记录
ID:51602997
大小:134.50 KB
页数:12页
时间:2020-03-13
《全国软件设计大赛java模拟题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2011模拟java本科注意:本套模拟题主要模拟命题形式与考核范围。真实竞赛题的数量、难度可能与此套模拟题有差异。说明:本试卷包含两种题型:“代码填空”与“程序设计”。填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分2分)在ABCDEF六人中随机抽取3人中奖,要求中奖人不能重复
2、。请完善以下代码:publicclassMyTest{publicstaticvoidmain(String[]args){Vectora=newVector();for(chari='A';i<='F';i++)a.add(""+i);for(intk=0;k<3;k++){intd=____________________________;System.out.println(a.remove(d));}}}intd=(int)((6-1-k)*Math.random());2.代码填空(满分3分)不同进制的数值间的转换是软件开发中很可能会遇到的常规
3、问题。下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Strings=br.readLine();intn=0;for(inti=0;i4、5、c>'2')thrownewRuntimeException("Formaterror");n=______________________;}System.out.println6、(n);第12/12页(int)(n+(c-'0')*Math.pow(3,(s.length()-i-1)));1.代码填空(满分4分)有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。publicclasstest{publicstaticvoidmain(String[]args){intarray[]={0,34,67,90,21,-9,98,1000,-78};System.out.println(newtest().findMax(array,0));}publicintfindMax(intarray[],7、intindex){if(array==null8、9、array.length==0){return0;}intmax=array[0];if(index10、;剩余是KFC优惠券。每次打进电话,宝箱会重置。以下程序模拟了该抽奖过程。请填写缺失的部分。publicstaticvoidmain(String[]args){inti=(int)Math.random()*_____________;if(i<5){System.out.println("恭喜中了:iphone手机");}elseif(i<17){System.out.println("恭喜中了:mp3");第12/12页}elseif(i<47){System.out.println("恭喜中了:洗衣粉");}else{System.out.pri11、ntln("恭喜中了:KFC优惠券");}}601.代码填空(满分6分)下列代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。例如:s=“101100111100011”则返回:4又例如:s=”0111100000”则返回:5publicstaticintgetMaxContinuity(Strings){intmax_1=0;intmax_0=0;intn_1=0;//当前1连续的次数intn_0=0;//当前0连续的次数for(inti=0;i12、________;}else{n_1++;_________;}if(n_1>m
4、
5、c>'2')thrownewRuntimeException("Formaterror");n=______________________;}System.out.println
6、(n);第12/12页(int)(n+(c-'0')*Math.pow(3,(s.length()-i-1)));1.代码填空(满分4分)有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。publicclasstest{publicstaticvoidmain(String[]args){intarray[]={0,34,67,90,21,-9,98,1000,-78};System.out.println(newtest().findMax(array,0));}publicintfindMax(intarray[],
7、intindex){if(array==null
8、
9、array.length==0){return0;}intmax=array[0];if(index10、;剩余是KFC优惠券。每次打进电话,宝箱会重置。以下程序模拟了该抽奖过程。请填写缺失的部分。publicstaticvoidmain(String[]args){inti=(int)Math.random()*_____________;if(i<5){System.out.println("恭喜中了:iphone手机");}elseif(i<17){System.out.println("恭喜中了:mp3");第12/12页}elseif(i<47){System.out.println("恭喜中了:洗衣粉");}else{System.out.pri11、ntln("恭喜中了:KFC优惠券");}}601.代码填空(满分6分)下列代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。例如:s=“101100111100011”则返回:4又例如:s=”0111100000”则返回:5publicstaticintgetMaxContinuity(Strings){intmax_1=0;intmax_0=0;intn_1=0;//当前1连续的次数intn_0=0;//当前0连续的次数for(inti=0;i12、________;}else{n_1++;_________;}if(n_1>m
10、;剩余是KFC优惠券。每次打进电话,宝箱会重置。以下程序模拟了该抽奖过程。请填写缺失的部分。publicstaticvoidmain(String[]args){inti=(int)Math.random()*_____________;if(i<5){System.out.println("恭喜中了:iphone手机");}elseif(i<17){System.out.println("恭喜中了:mp3");第12/12页}elseif(i<47){System.out.println("恭喜中了:洗衣粉");}else{System.out.pri
11、ntln("恭喜中了:KFC优惠券");}}601.代码填空(满分6分)下列代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。例如:s=“101100111100011”则返回:4又例如:s=”0111100000”则返回:5publicstaticintgetMaxContinuity(Strings){intmax_1=0;intmax_0=0;intn_1=0;//当前1连续的次数intn_0=0;//当前0连续的次数for(inti=0;i12、________;}else{n_1++;_________;}if(n_1>m
12、________;}else{n_1++;_________;}if(n_1>m
此文档下载收益归作者所有