Java基础练习习题 附答案_第1页
Java基础练习习题 附答案_第2页
Java基础练习习题 附答案_第3页
Java基础练习习题 附答案_第4页
Java基础练习习题 附答案_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1、Java基础练习题 附答案一、简单Java程序调试1)以下哪个是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 voi

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

3、. x=+5 D. x=56) 以下程序的运行结果为: public class Testpublic static void main(String argv ) good+morning);A. goodmorning B. good+morning C. good morning D. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: Aint类型 B. double类型 C. float类型 D. long类型 2)下面程序段的输出结果是: int a = 2; a+); a); A333 B33

4、4 C234 D233 3) 以下代码的输出结果public class Test int x=3; public static void main(String argv) int x= 012; A12 B012 C10 D3 4) 下列定义语句正确的是:Achar c=/n; Bint i=12; Cfloat f=; Dboolean b=null;5)检查如下代码: public class Quiz2_l public static void main(String args) int a = 8; int b = -8; , + (b1) ); 下列哪条语句正确描述了程序在编译和

5、运行时的行为A编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,44”D. 编译成功,输出为“16,44”E. 编泽器拒绝表达式 b,因为不能对一个负数应用操作符6)以下代码中变量result的可能类型有哪些 byte b = 11; short s = 13; result = b * +s;Abyte, short, int, long, float, doubleBboolean, byte, short, char, int, long, float, doubleCbyte, short, char, int, long, float,

6、 doubleDbyte, short, charEint, long, float, double7)以下代码的输出结果为: +2 + 3); + 3); + 3 +); + +3); A第3行出现编译错误B输出23, 5, 5 和23.C输出5, 5, 5 和23.D输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble; 以下赋值语句哪个需要强制转换。AmyInt = myByte;BmyInt = myLong;CmyByte = 3;

7、DmyInt = myChar;EmyFloat = myDouble;FmyFloat = 3;GmyDouble = ;9)考虑如下两语句: 1. boolean passingScore = false & grade = 70; 2. boolean passingScore = false & grade = 70;表达式grade = 70 在什么地方被计算A在 1 和 2中均计算B在 1 和 2中均未计算C在1中计算,在2中未计算D在2中计算,在1中未计算E非法,因为 false 应写 FALSE10)设有一个整数x 其二进制值为 (用1 字节表示),则执行如下语句后 z的二进制

8、值为: int y = 1 ca:c; d=d2b d:b; A2 B3 C5 D7三、分支程序设计1)下列语句片段的结果为int result; int a=17,b=6; result=(a%b4) a%b:a/b ; A. 0 B. 1 C. 2 D. 52)以下程序的运行结果为: 1. public class Conditional 2. public static void main(String args ) 3. int x = 4; 4. value is +(x 4) : 9); 5. 6. A. 输出:value is B. 输出: value is 9 C. 输出: v

9、alue is D. 在第4行出现编译错误3)以下代码段的输出结果为1. int x = 0, y = 4, z = 5;2. if (x 2) 3. if (y 5) 11. message three);12. 13. else 14. message four);15. A. message oneB. message twoC. message threeD. message four4) 以下程序的输出结果为:public class test public static void main(String args) int x=1,y=1,z=1; if (x-=1&y+=1|z+

10、=1) x=+x+,y=+y+,z=+z); A x=0,y=2,z=1B x=1,y=2,z=1C x=0,y=1,z=1D 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) Equal);5. else Not Equal);6. 7. A在第3行出现转换丢失精度的编译错误.B输出 Not Equal.C输出 Equal.6) 关于以下程序哪条叙述正确1. int j = 2;2. swi

11、tch ( j ) 3. case 2:4. (value is two);5. case 2 + 1:6. (value is three);7. break;8. default:9. value is + j);10. break;11. A. 第5行的表达式不合法;B. 变量j是可接受的,switch中表达式可以是byte, short, int,或long的任何类型;C. 输出为value is twoD. 输出是value is two 后跟value is threeE. 输出是value is two 后跟 value is 27)以下程序的编译运行结果为:1: public

12、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: True);11: else12: False);13: 14: A. 第9行出现编译错误;B. 第9行出现运行错误;C. 输出 TrueD. 输出 False8)以下程序的编译和运行结果为class test static boolean check; public static void main(String args) int i; i

13、f(check = true) i=1; else i=2; if(i=2) i=i+2; else i = i + 4; A. 3 B. 4 C. 5 D. 6 E. 语句if(i=2)编译出错 9) 以下代码: if (a 4)test1);else if (a 9)test2);elsetest3); a为何值将有输出结果test2 A. 小于 0 B. 小于 4 C. 4 和9之间 D. 大于9 E. 无任何可能10)有如下代码段:switch ( x ) case 1:One);break; case 2: case 3:Two);break; default:end);变量x的取值

14、下列哪些情形时,能使程序输出Two 。 A. 1 B. 2 C. 3 D. default11)以下程序的输出结果为 public class test public static void main(String agrs) char c1=B,c2=C; if (c1+1c2) +c1; A. B B. b C. C D. c 12) 假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句 A. if (a) B. if (a3) C. if (a=2) D. if (true) 四、循环程序设计1)执行以下程序后,输出结果为public class ex2 public sta

15、tic void main(String args) int f=1; int k; for (k=2;k5;k+) f*=k; A. 0 B. 1 C. 5 D. 4 E. 242) 设有如下类class Loop public static void main(String agrs) int x=0;int y=0; outer: for(x=0;x100;x+) middle: for(y=0;y100;y+) x=+x+; y=+y); if(y=10) 在处插入什么代码可以结束外循环Acontinue middle;Bbreak outer;Cbreak middle;Dconti

16、nue outer;Enone of these3)以下代码的运行结果为:public class Calc public static void main (String args ) int total = 0; for (int i = 0, j = 10; total 30; +i, -j) i = + i + : j = + j); total += (i + j); Total + total); A. 产生运行错误B. 产生编译错误C. 输出 Total 0D. 产生如下输出: i = 0 : j = 10 i = 1 : j = 9 i = 2 : j = 8 Total 30

17、4)以下程序的运行结果为: public class test public static void main(String args) int i=0, j=2; do i=+i; j-; while(j0); A. 0 B. 1 C. 2 .35)以下程序的运行结果为 class xyz public static void main(String args) int i,j,k; for (i = 0; i 3; i+) for(j=1; j 4; j+) for(k=2; k5; k+) if(i = j) & (j=k) A. 0 B. 1 C. 2 D. 3 E. 4 6) 以下程

18、序的运行结果为class 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=5 C i=6 j=4 D i=5 j=68)以下程序的输出结果为: public class example public static void main(String args) int s=0; for (int i=0;i3*i;j-) s += i*j; A. 127 B.136 C. 147 9) 以下程序的输出结果

19、为: public class example public static void main(String args) int i=0; for (i=0;i 4) & (i1- 10); f1 += ; while (!b1); + , + i1 + , + f1); A. false,9, B. true,11, C. false,8, D. true,8,五、方法设计1)以下代码的输出结果public class Test static int x=5; public static void main(String argv) change(x); x+; static void ch

20、ange(int m) m+=2; A. 7 B. 6 C. 5 D. 8 2) 以下代码的输出结果public class Test int x=5; public static void main(String argv) Test t=new Test(); +; change(t); static void change(Test m) +=2; A. 7 B. 6 C. 5 D. 8 3) 以下代码的输出结果public class Test public static void main(String argv) String x=hello; change(x); static

21、void change(String m) m=m+2; A. hello B. hello2 C. 编译报错 D. 运行报错,不能将串与整数相加4)设有如下类:class MyPoint void myMethod() int x, y; x = 5; y = 3; ( + x + , + y + ) ); switchCoords( x, y ); ( + x + , + y + ) ); void switchCoords( int x, int y ) int temp; temp = x; x = y; y = temp; ( + x + , + y + ) ); 如果执行myMet

22、hod()方法,则输出结果为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; public static int method(int n,int m) if (m=0) return 1; else return n*method(n,m-1); A. 2048 B. 102

23、4 C. 2036 6) 以下程序的输出结果为:public class test public static void main(String args) int m=0; for ( int k=0;k2;k+) method(m+); public static void method(int m) A. 000 B. 012 C.123 六、数组的使用1)输入如下命令运行Java应用程序。 java MyTest 1 2 3则命令行参数数组args中得到的值哪个正确A. args0 = MyTest 1 2 3B. args0 = 1 2 3C. args0 = 1D. args1=

24、1 2 32) 在注释for (int i=0; i () -1; i+) B. for (int i=0; i (); i+) C. for (int i=1; i 4; i+) D. for (int i=0; i ;i+)3)以下代码的调试结果public class Q public static void main(String argv) int anar= new int5; A. 编译错误:anar 在引用前未初始化。B. nullC. 0D. 54) 下列创建二维整型数组正确语句是:A. int a = new int 10,10;B. int a1010 = new int

25、 ;C. int a = new int 1010;D. int a = new int 1010;5) 给出下面代码: public class Person static int arr = new int10;public static void main(String a) 以下那个说法正确 A. 编译时将产生错误; B. 编译时正确,运行时将产生错误; C. 输出0; D. 输出null。 6)设有如下说明: char c = new char100; 则,c50的值为A. 50B. /u0000C. D. 不定E. 为null,直到被赋值。7) 设有如下程序,其调试结果为:class Q2 public static void main(String args) int seeds = 1,2,3,4,6,8; int n= ; for (in

温馨提示

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

评论

0/150

提交评论