Java基础练习题附答案_第1页
Java基础练习题附答案_第2页
Java基础练习题附答案_第3页
Java基础练习题附答案_第4页
Java基础练习题附答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、Java基础练习题附答案一、简单Java程序调试1) 以下哪个是Java应用程序main方法的有效定义A. publicstaticvoidmain();B. publicstaticvoidmain(Stringargs);C. publicstaticvoidmain(Stringargs);D. publicstaticvoidmain(Graphicsg);E. publicstaticbooleanmain(Stringa);2) 编译和运行以下代码的结果为:publicclassMyMainpublicstaticvoidmain(Stringargv)"Hellocru

2、elworld");A. 编译错误;B. 运行输出"Hellocruelworld"C?编译无错,但运行时指示没有定义构造方法。D.编译无错,但运行时指示没有正确定义main方法。3) 下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程D.简单易学C? 动态链接4) 不属于Java语言特点的一项是:A.分布式B.安全性C.编译执行D.面向对象5) 以下程序的运行结果为:publicclassTestpublicstaticvoidmain(Stringargv)"x="+5);A.5B.x=5C."x=&quo

3、t;+5D."x="56) 以下程序的运行结果为:publicclassTestpublicstaticvoidmain(Stringargv)"good"+"morning");A.goodmorningB."good"+"morning"C.goodmorningD.good+morning二、Java符号与表达式1) 现有一个 int 类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型B.double类型C.float类型D.long类型2) 下面程序段的

4、输出结果是:inta=2;a+);a);A.333B.334C.234D.2333) 以下代码的输出结果publicclassTestintx=3;publicstaticvoidmain(Stringargv)intx=012;A.12B.012C.10D.34) 下列定义语句正确的是:A.charc="/n"B.inti=12;C.floatf=;D.booleanb=null;5) 检查如下代码:publicclassQuiz2_lpublicstaticvoidmain(Stringargs)inta=8;intb=-8;","+(b>&g

5、t;1);下列哪条语句正确描述了程序在编译和运行时的行为A. 编译成功,输出为“32,-4”B. 编译成功,输出为“16,4”C. 编译成功,输出为“32,2147483644”D. 编译成功,输出为“16,2147483644”E. 编泽器拒绝表达式b>>,因为不能对一个负数应用>>操作符6) 以下代码中变量result的可能类型有哪些byteb=11;shorts=13;result=b*+s;A. byte,short,int,long,float,doubleB. boolean,byte,short,char,int,Iong,float,doubleC. b

6、yte,short,char,int,long,float,doubleD. byte,short,charE. int,long,float,double7) 以下代码的输出结果为:HH+2 + 3);+3);+3+"");+""+3);A. 第3行出现编译错误B. 输出23,5,5和23.C. 输出5,5,5和23.D. 输出23,5,23和23.8) 设有如下变量说明:bytemyByte;intmyInt;longmyLong;charmyChar;floatmyFloat;doublemyDouble;以下赋值语句哪个需要强制转换。A. myI

7、nt=myByte;B. mylnt=myLong;C. myByte=3;D. myInt=myChar;E. myFloat=myDouble;F. myFloat=3;G. myDouble=;9) )考虑如下两语句:1. booleanpassingScore=false&&grade=70;2. booleanpassingScore=false&grade=70;表达式grade=70在什么地方被计算A. 在1和2中均计算B. 在1和2中均未计算C. 在1中计算,在2中未计算D. 在2中计算,在1中未计算E. 非法,因为false应写FALSE10)设有一个

8、整数x其二进制值为(用1字节表示),则执行如下语句后z的二进制值为:inty=1<<7;intz=x&y;A.B.10000000C.00000001D.E.11 )以下哪些编译正确A. shortmyshort=99S;B. Stringname='ExcellenttutorialMrGreen'C. charc=17c;D. intz=015;12 )以下哪些是java关键字A.doubleB.SwitchC.thenD.instanceof13 )以下程序行的输出结果为8. 0C.6D.1214 )设有如下变量charc='c'int

9、i=10;doubled=10;longl=1;Strings="Hello"以下哪些语句编译不出错A.c=c+i;B.s+=i;C.15 )整型变量a,b的值定义如下:i+=s; D . c+=s;inta=3;intb=4;则表达式+a=b的值为:A.4B.falseC.3D.true16 )执行下列代码后输出结果为:publicclasstestpublicstaticvoidmain(Stringargs)inta=2;intb=3;intc=7;intd=a>ca:c;d=d?2>bd:b;A.2B.3C.5D.7三、分支程序设计1) 下列语句片段的结

10、果为intresult;result=(a%b>4)a%b:a/b;A.0B.1C.2D.52) 以下程序的运行结果为:1. publicclassConditional2. publicstaticvoidmain(Stringargs)3. intx=4;4. "valueis"+(x>4):9);5. 6. 7. 输出:valueis8. 输出:valueis99. 输出:valueis10. 在第4行出现编译错误3) 以下代码段的输出结果为1. intx=0,y=4,z=5;2. if(x>2)3. if(y<5)4. System.out.

11、println("messageone");5. 7. "messagetwo");8. 9. 10. elseif(z>5)11. "messagethree");12. 13. else14. "messagefour");15. 16. messageone17. messagetwo18. messagethree19. messagefour4) 以下程序的输出结果为:publicclasstestpublicstaticvoidmain(Stringargs)intx=1,y=1,z=1;if(x

12、-=1&&y+=1|z+=1)"x="+x+",y="+y+",z="+z);A.x=0,y=2,z=1C.x=0,y=1,z=1D.x=0,y=2,z=25) 编译和运行以下代码结果为:1. publicclassEqualsTest2. publicstaticvoidmain(Stringargs)3. byteA=(byte)4096;4. if(A=4096)"Equal");5. else"NotEqual");6. 7. A.在第3行出现转换丢失精度的编译错误?8.

13、 输出"NotEqual".9. 输出"Equal".6) 关于以下程序哪条叙述正确1. intj=2;2. switch(j)3. case2:4. ("valueistwo");5. case2+1:6. ("valueisthree");7. break;9. "valueis"+j);10. break;11. 12. 第5行的表达式不合法;13. 变量j是可接受的,switch中表达式可以是byte,short,int,或long的任何类型;14. 输出为valueistwo15. 输

14、出是valueistwo后跟valueisthree16. 输出是valueistwo后跟valueis27) 以下程序的编译运行结果为:1: publicclassQ102:3: publicstaticvoidmain(Stringargs)4: 5: inti=10;6: intj=10;7: booleanb=false;8:9: if(b=i=j)10: "True");13: 14: A. 第9行出现编译错误;B. 第9行出现运行错误;C. 输出TrueD. 输出False8) 以下程序的编译和运行结果为classteststaticbooleancheck;p

15、ublicstaticvoidmain(Stringargs)inti;if(check=true)i=1;elsei=2;if(i=2)i=i+2;elsei=i+4;A.3B.4C.5D.6E.语句if(i=2)编译出错9) 以下代码:if(a>4)"test1");elseif(a>9)"test2");else"test3");a为何值将有输出结果test2A. 小于0B. 小于4C. 4和9之间D. 大于9E. 无任何可能10) 有如下代码段:switch(x)case1:"One");bre

16、ak;case2:case3:"Two");break;default:%nd");变量x的取值下列哪些情形时,能使程序输出"Two"oA.1B.2C.3D.default11) 以下程序的输出结果为publicclasstestpublicstaticvoidmain(Stringagrs)charc1='B',c2='C';if(c1+1<c2)+c1;A.BB.bC.CD.c卜列哪个为合法12) 假设a是int类型变量,并初始化为1,贝U的条件语句A.if(a)B.if(a<<3)C.if

17、(a=2)D.if(true)四、循环程序设计1) 执行以下程序后,输出结果为publicclassex2publicstaticvoidmain(Stringargs)intf=1;intk;for(k=2;k<5;k+)f*=k;A.0B.1C.5D.4E.242) 设有如下类classLooppublicstaticvoidmain(Stringagrs)intx=0;inty=0;outer:for(x=0;x<100;x+)middle:for(y=0;y<100;y+)"x="+x+"y="+y);if(y=10)<&

18、lt;<insertcode>>>在<<<insertcode>>处插入什么代码可以结束外循环A. continuemiddle;B. breakouter;C. breakmiddle;D. continueouter;E. noneofthese3) 以下代码的运行结果为:publicclassCalcpublicstaticvoidmain(Stringargs)inttotal=0;for(inti=0,j=10;total>30;+i,-j)"i="+i+":j="+j);total+

19、=(i+j);"Total"+total);A. 产生运行错误B. 产生编译错误C. 输出"Total0"D. 产生如下输出:i=0:j=10i=1:j=9i=2:j=8Total304)以下程序的运行结果为:publicclasstestpublicstaticvoidmain(Stringargs)inti=0,j=2;doj-;while(j>0);A.0B.1C.2D.35)以下程序的运行结果为classxyzpublicstaticvoidmain(Stringargs)inti,j,k;for(i=0;i<3;i+)for(j=1

20、;j<4;j+)for(k=2;k<5;k+)if(i=j)&&(j=k)A.0B.1C.2D.3E.46)以下程序的运行结果为classtestpublicstaticvoidmain(Stringargs)inti,j=0;for(i=10;i<0;i-)j+;switch(j)j=j+1;j=j+2;breacase(0):case(1):case(2):j=j+3;breacase(10):j=j+10;break;default:break;A.0B.1C.2D.3E.107)观察以下程序段:inti=1,j=10;doif(i+>-j)con

21、tinue;while(i<5);执行完后,i、j的值分别为:A.i=6j=5B.i=5j=5C.i=6j=4D.i=5j=68)以下程序的输出结果为:publicclassexamplepublicstaticvoidmain(Stringargs)ints=0;for(inti=0;i<5;i+)for(intj=10;j>3*i;j-)s+=i*j;9) 以下程序的输出结果为:publicclassexamplepublicstaticvoidmain(Stringargs)inti=0;for(i=0;i<4;i+)if(i=3)break;.0122C10)

22、以下程序的运行结果为classProblOstaticbooleanb1;publicstaticvoidmain(Stringargs)inti1=11;doublef1=;dob1=(f1>4)&&(i1-<10);f1+=;while(!b1);+","+i1+","+f1);A.false,9,B.true,11,C.false,8,D.true,8,五、方法设计1) 以下代码的输出结果publicclassTeststaticintx=5;publicstaticvoidmain(Stringargv)change(

23、x);x+;staticvoidchange(intm)m+=2;A.7B.6C.5D.82) 以下代码的输出结果publicclassTestintx=5;publicstaticvoidmain(Stringargv)Testt=newTest();+;change(t);staticvoidchange(Testm)+=2;A.7B.6C.5D.83) 以下代码的输出结果publicclassTestpublicstaticvoidmain(Stringargv)Stringx="hello"change(x);staticvoidchange(Stringm)m=m+2;A.helloB.hello2C.编译报错D.运行报错,不能将串与整数相加4) 设有如下类:classMyPointvoidmyMethod()intx,y;

温馨提示

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

评论

0/150

提交评论