《[流程管理]流程控制、异常和断言有关断言的题不用做.doc》由会员分享,可在线阅读,更多相关《[流程管理]流程控制、异常和断言有关断言的题不用做.doc(14页珍藏版)》请在三一文库上搜索。
1、流程管理 )流程控制、异常和断言有 关断言的题不用做内容概要练习流程控制 (if 和 switch)1. 给出以下代码:1. publicclassSwitch22. finalstaticshortx=2;3. publicstaticinty=0;4. publicstaticvoidmain(Stringargs)5. for(intz=0;z3;z+)6. switch(z)7.8.9.10. 11. 12. 13. 哪壹项是运行结果?A. 012B. 012122C. 于第7行编译失败。D. 于第8行编译失败。E. 于第9行编译失败。F. 运行时抛出异常。2. 给出下面的代码:1.
2、publicclassSwitch22. finalstaticshortx=2;3. publicstaticinty=0;4. publicstaticvoidmain(Stringargs)5. for(intz=0;z3;z+)6. switch(z)7.8.9.10. 11. 12. 13. 哪壹项是运行结果? (1)A. 012B. 012122C. 210100D. 212012E. 于第8行编译失败。F. 于第9行编译失败。3. 给出下面的代码:1. publicclassIf12. staticbooleanb;3. publicstaticvoidmain(Stringar
3、gs)4. shorthand=42;5.if(hand50);7. elseif(hand40)8. hand+=7;9. hand+;10. else11. -hand;13.14. 哪壹项是运行结果A. 41B. 42C. 50D. 51E. 于第5行编译失败。F. 于第6行编译失败。4. Giventhefollowing,1. publicclassSwitch22. finalstaticshortx=2;3. publicstaticinty=0;4. publicstaticvoidmain(Stringargs)5. for(intz=0;z6)10.x+;11.12.if(
4、!b1)x=x+10;13.elseif(b2=true)x=x+100;14. elseif(b1|b2)x=x+1000;15. 16. 18. 19. 哪壹项是运行结果?A. 0B. 1C. 101D. 111E. 1001F. 1101 流程控制(循环)6. 给出下面的代码:1. publicclassWhile2. publicvoidloop() 3.intx=0;4. while(1)6. 7. 8. 哪壹项是正确的?A. 于第1行有壹个语法错误。B. 于第1行和第 4行有壹个语法错误。C. 于第1行、第 4行和第5行有壹个语法错误。D. 于第4行有壹个语法错误。E. 于第4行和
5、第 5行有壹个语法错误。F. 于第5行有壹个语法错误。7. 给出下面的代码:1.classFor2.publicvoidtest()3.5. 6. 7. andthefollowingoutput,x=0x=1哪俩行语句独立地插入到第 3 行能够产生输出?A. for(intx=-1;x2;+x)B. for(intx=1;x2;+x)D. for(intx=0;x2;x+)E. for(intx=0;x2;+x)8. 给出以下代码:1.publicclassTest2.publicstaticvoidmain(Stringargs)3.intI=1;4. dowhile(I1);7. 8.
6、哪壹项是运行结果?A. Iis1B. Iis1Iis1C. 没有输出。D. 编译错误。E. Iis1Iis1Iis1inaninfiniteloop.9. 给出下面的代码:11.intI=0;12.outer:13.while(true)14.I+;15.inner:16.for(intj=0;j0:bar(7);14.assertt1:foo(8);16.17. 哪壹项是运行的结果?A. barB. bardoneC. foodoneD. barfoodoneE. 编译失败。F. 运行时抛出异常。19. 下面哪俩项是正确的?A. 包含断言语句的程序于运行时不加参数,缺省情况下断言语句将被执行
7、。B. 于Java1.4版本中,缺省情况下断言语句能够被编译。C. 正确地使用运行时参数, 能够指示虚拟机关闭某壹个类中的断言同时打开某壹个 包中的断言。D. 下面均是合法的运行时断言标志: -ea,-esa,-dsa,-enableassertions,-disablesystemassertionsE. 虚拟机于处理命令行参数时,对 ea标志的处理会优先于 da标志。20. 给出下面的代码:1.publicclassTest22.publicstaticintx;3. publicstaticintfoo(inty)4. returny*2;5. 6. publicstaticvoidmain(Stringargs)7.intz=5;8. assertz0;9. assertz2:foo(z);10.if(z4;12. switch(z)13.14.15. default:assertz10;16. 17.if(z4:z+;20. 21. 哪壹行是不恰当地使用了断言的例子?A. 第8行。B. 第9行。C. 第11行。D. 第15行。E. 第18行。