Java基础练习题.pdf
![资源得分’ 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基础练习题.pdf》由会员分享,可在线阅读,更多相关《Java基础练习题.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基础练习题一、简单Java程序调试I)以下哪个是Java应用程序main方法的有效定义?A.public static void main();B.public static void main(String args);C.public static void main(String args);D.public static void main(Graphics g);E.public static boolean main(String a);2)编译和运行以下代码的结果为:public class MyMainpublic static void main(String argv)Sy
2、stem.out.println(Hello cruel world);)A.编译错误;B.运行输出 Hello cruel world,1;C.编译无错,但运行时指示没有定义构造方法。D.编译无错,但运行时指示没有正确定义main方法。3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分 布 式 B.安全性 C.编译执行 D.面向对象5)以下程序的运行结果为:public class Testpublic static void main(String argv)System.out.printl
3、n(nx=,+5);)A.5 B.x=5 C.Hx=+5 D.”x=56)以下程序的运行结果为:public class Testpublic static void main(String argv)System.out.println(,good,+,morningn);)A.goodmorning B.ngood+HmorningC.good morning D.good+morning二、Java符号与表达式1)现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int 类型 B.double 类型 C.float 类型 D.long 类型2)下面程
4、序段的输出结果是:int a=2;System.out.print(a+);System.out.print(a);System.out.print(+a);A.333 B.334 C.234 D.2333)以下代码的输出结果?public class Testint x=3;public static void main(String argv)int x=012;(8 进制,8+2)System.out.println(x);)A.12 B.012 C.10 D.34)下列定义语句正确的是:A.char c=,nH;B.int i=12;C.float f=2.8;D.boolean b=
5、null;5)检查如下代码:public class Quiz2_lpublic static void main(String args)int a=8;int b=-8;System.out.print(a2);System.out.print(,+(b l);)下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输 出 为“32,-4”B.编译成功,输 出 为“16,4”C.编译成功,输 出 为“32,2147483644”D.编译成功,输出为“16,2147483644”E.编泽器拒绝表达式b ,因为不能对一个负数应用 操作符6)以下代码的输出结果为:System.out.p
6、rintln(+2+3);System.out.println(2+3);System.out.println(2+3System.out.println(2+3);A.第 3 行出现编译错误B.输出 23,5,5 和 23.C.输出 5,5,5 和 23.D.输出 23,5,23 和 23.7)设有如下变量说明:byte myByte;int mylnt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。A.mylnt=my Byte;B mylnt=myLong;C.my Byte=3;D.mylnt=
7、myChar;E.myFloat=myDouble;F myFloat=3;G.myDouble=3.0;8)考虑如下两语句:1.boolean passingScore=false&grade=70;2.boolean passingScore=false&grade=70;表达式grade=7 0 在什么地方被计算A.在 1 和 2 中均计算B.在 1 和 2 中均未计算C.在 1 中计算,在 2 中未计算D.在 2 中计算,在 1 中未计算E.非法,因 为 false应 写 FALSE9)设有一个整数x 其二进制值为10011100(用 1 字节表示),则执行如下语句后z 的二进制值为:
8、int y=1 7;int z=x&y;A.10000001 B.10000000 C.00000001D.10011101 E.1001110011)以下哪些编译正确?A.short myshort=99S;B.String name=Excellent tutorial Mr Green1;C.chare=17c;D.int z=015;12)以下哪些是java关键字?A.double B.Switch C.then D.instanceof13)以下程序行的输出结果为?System.out.println(01014);A.14 B.0 C.6 D.1214)设有如下变量char c=r
9、c;int i=10;double d=10;long 1 =1;String s=Hello;以下哪些语句编译不出错?A.c=c+i;B.s+=i;C.i+=s;D.c+=s;1 5)整型变量a,b的值定义如下:int a=3;int b=4;则表达式+a=b的值为:A.4 B.false C.3 D.true16)执行下列代码后输出结果为:public class test public static void main(String args)int a=2;int b=3;int c=7;int d=ac?a:c;d=d2b?d:b;System.out.println(b);)A.2
10、 B.3 C.5 D.7三、分支程序设计1)下列语句片段的结果为int result;int a=17,b=6;result=(a%b4)?a%b:a/b;System.out.println(result);A.O B.1 C.2 D.52)以下程序的运行结果为:1.public class Conditional 2.public static void main(String args)3.int x=4;4.System.out.println(value is +(x 4)?99.99:9);5.)6.)A.输出:value is 99.99B.输出:value is 9C.输出:v
11、alue is 9.0D.在第4 行出现编译错误3)以下代码段的输出结果为1.int x=0,y=4,z=5;2.if(x2)3.if(y5)11.System.out.println(,message three);12.)13.else 14.System.out.println(message four);15.A.message oneB.message twoC.message threeD.message four4)以下程序的输出结果为:public class test public static void main(String args)int x=l,y=l,z=l;if
12、(x-=1&y+=1|lz+=1)System.out.println(,x=*,+x+,y=,+y+,z=+z);)A.x=0,y=2,z=lB.x=1 ,y=2,z=1C.x=0,y=l,z=lD.x=0,y=2,z=25)编译和运行以下代码结果为:1.public class EqualsTest2.public static void main(String args)3.byte A=(byte)4096;精度受损4.if(A=4096)System.out.println(MEquar,);5.else System.out.println(nNot Equal);6.)7.)A.
13、在第3 行出现转换丢失精度的编译错误.B.输 出“Not Equal”.C.输 出 Equal1.6)关于以下程序哪条叙述正确?1.int j=2;2.switch(j)3.case 2:4.System.out.println(value is two);5.case 2+1:6.System.out.println(value is three);7.break;8.default:9.System.out.println(uvalue is +j);10.break;11JA.第 5 行的表达式不合法;B.变量j 是可接受的,switch中表达式可以是byte,short,int,或 l
14、ong的任何类型;C.输出为 value is twoD.输出是 value is two 后跟 value is threeE.输出是 value is two 后跟 value is 27)以下程序的编译运行结果为:1:public class Q102:(3:public static void main(String args)4:(5:int i=10;6:int j=10;7:boolean b=false;8:9:if(b=i=j)10:System.out.println(True,);11:else12:System.out.println(MFalseH);13:14:A.
15、第 9 行出现编译错误;B.第 9 行出现运行错误;C.输 出 TrueD.输出 False8)以下程序的编译和运行结果为?class test static boolean check;public static void main(String args)int i;if(check=true)i=l;elsei=2;if(i=2)i=i+2;else i=i+4;System.out.println(i);)A.3 B.4 C.5 D.6 E.语句 if(i=2)编译出错9)以下代码:if(a 4)System.out.println(testlH);else if(a 9)System
16、.out.println(,test2n);elseSystem.out.println(test3);a 为何值将有输出结果test2?A.小 于 0B.小 于 4C.4 和 9 之间D.大于9E.无任何可能1 0)有如下代码段:switch(x)case l:System.out.println(HOneH);break;case 2:case 3:System.out.println(“Two);break;defaut:System.out.println(,endM);)变量x 的取值下列哪些情形时,能使程序输出“Two”。A.1 B.2 C.3 D.default1 1)以下程序的
17、输出结果为public class test public static void main(String agrs)char cl=,B,c2=,C,;if(cl+lc2)+cl;System.out.println(c 1);)A.B B.b C.C D.c12)假设a 是 int类型变量,并初始化为1,则下列哪个为合法的条件语句?A.if(a)B.if(a3)C.if(a=2)D.if(true)四、循环程序设计1)执行以下程序后,输出结果为public class ex2public static void main(String argsjj)int f=l;int k;for(k=
18、2;k5;k+)f*=k;System.out.println(k);)A.O B.1 C.5 D,4 E.242)设有如下类class Looppublic static void main(String agrs)int x=0;int y=0;outer:for(x=0;x100;x+)middle:for(y=0;y 100;y+)System.out.println(,x=,+x+;y=+y);if(y=10)在 insert code处插入什么代码可以结束外循环?A.continue middle;B.break outer;C.break middle;D.continue ou
19、ter;E.none of these3)以下代码的运行结果为:public class Calc public static void main(String args)int total=0;for(int i=0,j=10;total 30;+i,j)System.out.println(n i=+i+*:j=+j);total+=(i+j);)System.out.println(Total +total);)A.产生运行错误B.产生编译错误C.输 出 Total 0D.产生如下输出:i=0:j=10i=1 :j=9i=2:j=8Total 304)以下程序的运行结果为:public
20、class test public static void main(String args)int i=0,j=2;do i=+i;j-;while(j0);System.out.prinlln(i);)A.O B.1 C.2 D.35)以下程序的运行结果为?class xyz public static void main(String args)int i,j,k;for(i=0;i 3;i+)for(j=l;j4;j+)for(k=2;k5;k+)if(i=j)&(j=k)System.out.println(i);)A.O B.1 C.2 D.3 E.46)以下程序的运行结果为?cl
21、ass test public static void main(String args)int i,j=0;for(i=10;i-j)continue;while(i5);执行完后,i、j 的值分别为:A.i=6 j=5 B.i=5 j=5C.i=6 j=4 D.i=5 j=68)以下程序的输出结果为:public class example public static void main(String args)ini s=0;for(int i=0;i3*i;j-)s+=i*j;)System.out.println(s);)A.127 B,136 C.147 D.1539)以下程序的输
22、出结果为:public class example public static void main(String args)int i=0;for(i=0;i 4)&(il-10);fl+=1.0;while(!bl);System.out.println(b 1 +J+il+fl);)A.false,9,4.3 B.true,11,1.3C.false,8,1.3 D.true,8,7.3五、方法设计1)以下代码的输出结果?public class Teststatic int x=5;public static void main(String argv)change(x);x+;Syst
23、em.out.println(x);)static void change(int m)m+=2;)A.7 B.6 C.5 D.82)以下代码的输出结果?public class Testint x=5;public static void main(String argv)Test t=new Test();t.x+;change(t);System.out.prinlln(t.x);)static void change(lest m)m.x+=2;)A.7 B.6 C.5 D.83)以下代码的输出结果?public class Testpublic static void main(St
24、ring argv)String x=,hello,;change(x);System.out.println(x);static void change(String m)m=m+2;A.hello B.hello2C.编译报错 D.运行报错,不能将串与整数相加4)设有如下类:class MyPoint void myMethod()int x,y;x=5;y=3;System.out.print(n(*+x+,*+y+M);switchCoords(x,y);System.out.print(n(n+x+u,n+y+H)u);)void switchCoords(int x,int y)i
25、nt temp;temp=x;x=y;y=temp;System.out.print(“(“+x+“,“+y+“)”);)如果执行myMethod。方法,则输出结果为?A.(5,3)(5,3)(5,3)B.(5,3)(3,5)(3,5)C.(5,3)(3,5)(5,3)5;以下程序的输出结果为:public class test public static void main(String args)int s=0;for(int k=0;k=10;k+)s+=method(2,k)-1;System.out.println(s);)public static int method(int n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内