2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案_第1页
2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案_第2页
2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案_第3页
2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案_第4页
2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

2025年高职第二学年(邮政快递智能技术)JAVA编程设计阶段测试试题及答案

(考试时间:90分钟满分100分)班级______姓名______第I卷(选择题共30分)每题给出的四个选项中,只有一项是符合题目要求的。(总共6题,每题5分,每题只有一个正确答案,请将正确答案填写在题后的括号内)w1.以下关于Java变量命名规则的描述,错误的是()A.变量名可以包含字母、数字、下划线和美元符号B.变量名不能以数字开头C.变量名不能是Java中的关键字D.变量名可以和类名相同w2.已知有定义inta=5;那么执行语句a+=a-=aa;后,a的值为()A.0B.-40C.-120D.120w3.以下哪个是Java中的合法注释()A./Thisisacomment/B.//Thisisacomment/andthisisalsopartofit/C./Thisisacomment///andthisisanothercommentD./Thisisacomment/nestedcomment//w4.若要将一个字符串转换为整数,应使用以下哪个类的方法()A.IntegerB.StringC.MathD.Doublew5.以下关于Java数组的说法,正确的是()A.数组的长度可以在运行时动态改变B.数组元素的数据类型必须一致C.可以通过数组名直接访问数组中的元素D.数组可以存放不同类型的对象w6.以下代码段执行后,输出结果是()```javaint[]arr={1,2,3,4,5};for(inti=0;i<arr.length;i++){if(i%2==0){arr[i]=arr[i]2;}}for(intnum:arr){System.out.print(num+"");}```A.226410B.14385C.246810D.12345第II卷(非选择题共70分)w7.(10分)简述Java中方法重载的概念,并举例说明。w8.(15分)编写一个Java程序,实现计算两个整数的最大公约数。w9.(15分)阅读以下代码,指出其中的错误并改正。```javaclassMyClass{intx;publicvoidMyMethod(){System.out.println("Thisisamethod");}}publicclassMain{publicstaticvoidmain(String[]args){MyClassobj=newMyClass();obj.x=10;obj.MyMethod();System.out.println(obj.x);}}```w10.(20分)材料:快递包裹信息管理系统中,需要对包裹的重量、体积、收件人地址等信息进行处理。假设现有一个包裹类Parcel,包含重量weight(double类型)、体积volume(double类型)、收件人地址address(String类型)等属性,以及计算包裹运费的方法calculateShippingFee()。已知运费计算规则为:重量在1kg及以内,每kg运费10元;超过1kg的部分,每kg运费15元;体积超过10立方米,额外加收50元。问题:请完成Parcel类的设计,包括属性定义和方法实现。w11.(20分)材料:在快递业务中,经常需要对快递单号进行管理。快递单号是一个字符串,其格式为:12位数字+1位校验位。校验位的计算方法是:将前12位数字依次乘以1、2、3、...、12,然后将这些乘积相加,再对11取模,得到的结果用11减去,如果结果为10,则校验位为X。例如,快递单号123456789012X,前12位数字依次乘以1到12的结果相加为:1×1+2×2+3×3+4×4+5×5+6×6+7×7+8×8+9×9+10×10+11×11+12×12=650,650对11取模为9,11-9=2,而不是X,所以该快递单号格式错误。问题:编写一个Java程序,判断给定的快递单号格式是否正确。答案:w1.Dw2.Cw3.Aw4.Aw5.Bw6.Aw7.方法重载是指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。参数列表不同包括参数的个数不同、参数的类型不同或者参数的顺序不同。例如:```javaclassMathUtils{publicintadd(inta,intb){returna+b;}publicdoubleadd(doublea,doubleb){returna+b;}}```w8.```javapublicclassGCDCalculator{publicstaticintgcd(inta,intb){while(b!=0){inttemp=b;b=a%b;a=temp;}returna;}publicstaticvoidmain(String[]args){intnum1=48;intnum2=60;intresult=gcd(num1,num2);System.out.println("Thegreatestcommondivisorof"+num1+"and"+num2+"is"+result);}}```w9.错误1:MyClass类中的方法MyMethod()定义错误,方法名不能以大写字母开头。应改为publicvoidmyMethod()。改正后的代码如下:```javaclassMyClass{intx;publicvoidmyMethod(){System.out.println("Thisisamethod");}}publicclassMain{publicstaticvoidmain(String[]args){MyClassobj=newMyClass();obj.x=10;obj.myMethod();System.out.println(obj.x);}}```w10.```javaclassParcel{doubleweight;doublevolume;Stringaddress;publicParcel(doubleweight,doublevolume,Stringaddress){this.weight=weight;this.volume=volume;this.address=address;}publicdoublecalculateShippingFee(){doublebaseFee=weight<=1?weight10:10+(weight-1)15;if(volume>10){baseFee+=50;}returnbaseFee;}}```w11.```javapublicclassExpressNumberValidator{publicstaticbooleanisValidExpressNumber(Stringnumber){if(number.length()!=13){returnfalse;}intsum=0;for(inti=0;i<12;i++){sum+=(number.charAt(i)-'0')(i+1);}intmod=sum%11;intcheckDigit=11-mod;if(checkDigit==10){checkDigit='X'-'0';}returnnumber.charAt(12)-'0'==checkDigit;}publicstaticvoidmain(String[]args){StringexpressNumber="123456789012X";if(isValidExpressN

温馨提示

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

评论

0/150

提交评论