蓝桥杯模拟试题java本科组试题及答案.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《蓝桥杯模拟试题java本科组试题及答案.doc》由会员分享,可在线阅读,更多相关《蓝桥杯模拟试题java本科组试题及答案.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021 模拟 java 本科注意:本套模拟题主要模拟命题形式及考核范围。真实竞赛题的数量、难度可能及此套模拟题有差异。说明:本试卷包含两种题型:“代码填空及“程序设计。填空题要求参赛选手在弄清给定代码工作原理的根底上填写缺失的局部,使得程序逻辑正确、完整。所填写的代码不多于一条语句即不能出现分号。编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据及试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1. 代码填空总分值2分在A B C D E F 六人中随机抽取3人中奖,要求中奖人不能重复。请完善以下代码:public
2、 class MyTestpublic static void main(String args)Vector a = new Vector();for(char i=A; i=F; i+) a.add( + i);for(int k=0; k3; k+)int d = _;System.out.println(a.remove(d);new Random().nextInt(6-k) /(int)(Math.random()*(6-k)2. 代码填空总分值3分不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。Buffe
3、redReader br = new BufferedReader(new InputStreamReader(System.in);String s = br.readLine();int n = 0;for(int i=0; is.length(); i+)char c = s.charAt(i);if(c 2) throw new RuntimeException(Format error);n = _;System.out.println(n);3*n+c-03. 代码填空总分值4分有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。public cla
4、ss test public static void main(String args) int array=0,34,67,90,21,-9,98,1000,-78;System.out.println(new test().findMax (array, 0);public int findMax(int array,int index)if(array=null | array.length=0)return 0;int max=array0;while(indexarray.length-1) max=_if(maxarray+indexmax:arrayindex4. 代码填空总分值
5、5分电视台开宝箱节目:打进 的人可以开启一个宝箱。箱子中有一件礼品。礼品是iphone的机率为1/12;是mp3 的机率为1/5;是洗衣粉的机率为1/2;剩余是KFC优惠券。每次打进 ,宝箱会重置。以下程序模拟了该抽奖过程。请填写缺失的局部。public static void main(String args) int i = (int) (Math.random() * _);if (i 5) System.out.println(恭喜中了:iphone手机);else if (i 17) System.out.println(恭喜中了:mp3); else if (i 47) Syste
6、m.out.println(恭喜中了:洗衣粉); else System.out.println(恭喜中了:KFC优惠券);605. 代码填空总分值6分以下代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。例如:s = “1011那么返回:4又例如:s=0111100000”那么返回:5public static int getMaxContinuity(String s)int max_1 = 0; int max_0 = 0; int n_1 = 0; / 当前1连续的次数int n_0 = 0; / 当前0连续的次数for(int i=0; i max_1) max_
7、1 = n_1;if(n_0 max_0) max_0 = n_0;return max_1max_0 max_1 : max_0);n_1=0 n_0=06. 代码填空总分值9分以下代码把16进制表示的串转换为3进制表示的串。试完善之。例如:x=“5那么返回:“12又例如:x=F那么返回:“120private static int getRealValue(char x)if(x=0 & x=a & x=A & x=F) return x-A+10;return 0;public static String jin_zhi_16_3(String x)int n = 0; / 累加真值fo
8、r(int i=0; ix.length(); i+)n = _ + getRealValue(x.charAt(i); / 填空String t = ;for(;)if(n=0) break;t = (n % 3) + t; _; / 填空return t;16*n n/=37. 代码设计总分值5分625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?请编写程序,寻找所有这样的3位数:它的平方的末3位是这个数字本身。输出结果中,从小到大,每个找到的数字占一行。比方那个625就输出为:625public static void
9、main(String args) int temp = 0;for(int i = 100; i = 999; +i)temp = i*i;temp %= 1000;if(temp = i)System.out.println(i);8. 代码设计总分值11分考虑方程式:a3 + b3 = c3 + d3其中:“表示乘方。a、b、c、d是互不一样的小于30的正整数。这个方程有很多解。比方:a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。当然,a=12,b=1,c=9,d=10 显然也是解。如果不计abcd交换次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝桥杯 模拟 试题 java 本科 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内