2011模拟java高职.doc_第1页
2011模拟java高职.doc_第2页
2011模拟java高职.doc_第3页
2011模拟java高职.doc_第4页
全文预览已结束

下载本文档

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

文档简介

2011 模拟 java 高职 注意:本套模拟题主要模拟命题形式与考核范围。真实竞赛题的数量、难度可能与此套模拟题有差异。说明:本试卷包含两种题型:“代码填空”与“程序设计”。填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1. 代码填空(满分3分)以下程序打印出09的数字,请补充缺少的代码。public class MyTestpublic static void f(int begin, int end)_;System.out.println(begin);f(begin+1, end);public static void main(String args)f(0,9);2. 代码填空(满分4分)如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。a = a b;b = _;a = _;3. 代码填空(满分3分)许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。for(int i=1; i100; i+)if(i % 7 = 0)printf(*n);else if(_)printf(*n);elseprintf(%dn, i);4. 代码填空(满分5分)下面的静态方法的目的是求出某个日期是该年度的第几天。试完善之。如果传入:year=1980,month=1, day=1则返回 1如果传入:year=1980,month=2, day=1则返回 32public static int getDayOfYear(int year, int month, int day)int days=_;int flag =(year%4=0 & year0!=0) | year0 = 0 ? 1 : 0;int sum = day ;for(int i=0;imonth;i+) sum += daysflagi;return sum;5. 代码填空(满分2分)下列方法的目的是,找出1n之间所有的平方数。试补全缺失的代码。当n=10时,输出结果是:1 4 9当n=100时,输出结果是:1 4 9 16 25 36 49 64 81public static void showSqure(int n)for(int i=0; in; i+)for(int j=1; j=i; j+)if(i=_) System.out.print(i + );System.out.println();6. 代码填空(满分9分)(a+b)的n次幂的展开式中各项的系数很有规律,对于n=2,3,4时分别是:1 2 1, 1 3 3 1,1 4 6 4 1。这些系数构成了著名的杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1下列的程序给出了计算第m层的第n个系数的计算方法,试完善之(m,n都从0算起)。public static int f(int m, int n)if(m=0) return 1;if(n=0 | n=m) return 1;return _; 7. 代码填空(满分4分)下面的代码将数组中的元素的位置颠倒过来:比如:原来的元素是 1,2,3则颠倒后变为:3,2,1public static void reverse(int arrs) for (int i = 0, j = arrs.length - 1; i _ ; i+, j-) int temp = arrsi;arrsi = arrsj;arrsj = temp;8. 程序设计(满分15分)从键盘输入一个整数(120)则以该数字为矩阵的大小,把1,2,3n*n 的数字按照顺时针螺旋的形式填入其中。例如:输入数字2,则程序输出:1 24 3输入数字3,则程序输出:1 2 38 9 47 6 5输入数字4, 则程序输出:1 2 3 412 13 14 511 16 15 610 9 8 79. 程序设计(满分9分)从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:3110. 程序设计(满分20分)任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,则前边补0)。如此往复,数字会落入某个循环圈(称为数字黑洞)。比如,刚才的数字会落入:82962, 75933, 63954, 61974 这个循环圈。请编写程序,找到5位数所有可能的循环圈,并输出,每个循环圈占1行。其中5位数全都相同则循环圈为 0,这个可以不考虑。循环圈的输出格式仿照:82962, 75933, 63954, 61974其中数字的先后顺序可以不考虑。11. 程序设计(满分 9 分)当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。该校验的过程:1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。3、将奇数位总和加上偶数位总和,结果应该可以被10整除。例如,卡号是:5432123456788881则奇数、偶数位(用红色标出)分布:5432123456788881奇数位和=35偶数位乘以2(

温馨提示

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

最新文档

评论

0/150

提交评论