《2011蓝桥杯高职java试题及部分参考答案》由会员分享,可在线阅读,更多相关《2011蓝桥杯高职java试题及部分参考答案(14页珍藏版)》请在人人文库网上搜索。
1、2011年java蓝桥杯大赛高职第 14/11 页考生须知:考试时间为4小时。本试卷包含两种题型:代码填空”与 程序设计”。总计100分。其中代码填空:3+3+4+6+7+9+10 = 42分程序设计:14+17+27 = 58分填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不超过一条语句(即不能出现分号)。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的解答.txt中即可。编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。考生的程序只有能运行出正确结果的时候才有机会得分。注意:在评卷时使用的输入数据与试卷中给。
2、出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。对每个题目,要求考生把所有类写在一个文件中。调试好后,存入与考生文件夹下对应题号的中即可。相关的工程文件不要拷入。请不要使用P ackage语句。另外,源程序中只能出现 JDK1.5中允许的语法或调用。不能使用1.6或更高版本。解答.txt ”1.代码填空(满分3分)计算蔬菜总价为了丰富群众菜篮子,平抑菜价,相关部分组织了蔬菜的调运。今某箱中有多个品种的蔬菜。蔬菜的单价(元/公斤)存放在price数组中,蔬菜的重量(公斤)存放在weight数组中。下面的代码计算该箱蔬菜的总价,试完善之。把填空的答案(仅填空处的答案。
3、,不包括题面)存入考生文件夹下对应题号的解答.txt中即可。P ublic static double getTotal(double p rice, double weight) double x = 0;for(int i=0; ivp rice.length; i+)return x;2.代码填空计算行程(满分3 分)低碳生活,子转动的圈数。在一次骑车旅行中,出发时计算器的示数为计算了小明一共骑行了多远(单位:公里)有氧运动。骑自行车出行是个好主意。小明为自己的自行车装了个计数器,可以计算出轮 begin,到达目的地时的示数为end。下列代码。其中d表示小明自行车轮子的直径(单位:米)。。
4、把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的解答.txt中即可。p ublic static double getDistance(int begin, int end, double d) return (end-begin) * Math .PI * d * d3.代码填空(满分4分)反转的串解决同一个问题往往有许多方法。小刚很喜欢别出心裁。一天他在纸上草草写了一段程序,实现了把 串s中的内容反转后放入 s2的功能。也就是说,s2最后的内容变成了 “7654321”可惜草纸出现了一处污损,请补全缺失的部分。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对。
5、应题号的解答.txt中即可。String s = 1234567;String s2 =;for(int i=0; ivs.length(); i+)s2 = s.charAt(i) +System.out .p rintln(s2);4.代码填空(满分6分)最近距离已知平面上的若干点的位置,存入一个List中。现在需要计算所有这些点中,距离最近的两个点间的最小距离。请补全缺失的代码。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的 答.txt中即可。class My PointPrivate double x; / 横坐标 private double y; / 纵坐标p。
6、 ublic MyPo int(double x, double y)this.x = x;this.y = y;public static double distance(My Point p1, MyP oint p2)double dx = p 1.x - p 2.x;double dy = p 1.y - p 2.y;return Math.sqrt(dx*dx + dy*dy);/*lst中含有若干个点的坐标返回其中距离最小的点的距离*/ public static double getMinDistanceLstvMy Pointlst)double r = int n = lst。
7、.size();for(int i=0; i.)value = value * 1.1;elsevalue = value * 0.9;.)n+;if(System.out. println(1.0*n/N);6.代码填空(满分9分)猜数字很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。每猜一个数字,甲必须告诉他是猜大了, 猜小了,还是刚好猜中了。下列的代码模拟了这个过程。其中用户充当甲的角色,计算机充当乙的角色。为了能更快地猜中,计算机使用了二分法。阅读分析代码,填写缺失的部分。把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下 对应题号的解答.txt中即可。System.out。
8、.printing请在心中想好一个数字(1100),我来猜);System.out.println(我每猜一个数字,你要告诉我是猜大了” 猜小了 ”还是 猜中);Scanner scan = new Scanner(System.in);int v1 = 1;int v2 = 100;for(;)int m = (v1 + v2)/2;System.out.println(我猜是:+ m);System.out.println(1.猜得太大了 );System.out.println(2.猜得太小了 );System.out.println(3.猜中!);System.out.print(请选。
9、择:); int user = Integer. parselnt(scan.nextLine();if(user=3) break;if(user=1)if(user=2)7. 代码填空基因牛(满分10分)张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛,生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?以下程序模拟了这个过程,请填写缺失的代码。把填空的答案(仅填空处的答案,不包括题面)存入 考生文件夹下对应题号的解答.txt中即可。P ublic static class Cowp rivate int age;P ubli。
10、c Cow afterYear()age+;return age 2 ? new Cow():p ublic static void showTotalCowNum(int n) List list = new ArrayList();list.add(new Cow();for (int i = 0; i 0&bi-1= &bi= )start=false;if (i0&bi-1!= &bi= )start=true;if (bi= &start)|bi!=) s1+=bi;/System.out. println(sl); char c=s1.toCharArray();if(c0=a &。
11、c0= a &ci=a &di-1= A &di-1= 0 &di=a &di= A &di= 0 &di-1=0;i-)k=(char) (74-i);if(bi=1)s1+=k+;return s1;p ublicvoid count() Test pailie tp=new Test pailie();for(int count = 0;count=2?true:false;/6. C和G或者都参加,或者都不参加; boolean a6 = count/128%2=1?(count/8%2=1?true:false):(count/ 8%2=0?true:false);/7. C、E、G。
12、、I中至多只能2人参加 boolean a7 = (count/2%2+count/8%2+count/32%2+count/128%2)v=2?true:false;/8.如果E参加,那么F和G也都参加。boolean a8 = count/32%2=1?(count/8%4=3?true:false):true;/a8和a9可以忽略/9.如果F参加,G、H就不能参加 boolean a9 = count/16%2=1?(count/4%4=0?true: false):true;/10.如果I、J都不参加,H必须参加 boolean a10 = count%4=0?(count/4%2=1?true:false):true;if (a1 &a2&a3&a4&a5&a6&a7&a8&a9&a10)/System.out .p rintln(count);System.out.pnntln( new Testpailie().zhuanhua2(count);p ublicstaticvoid main(String args) new Test pailie().count(。