黄埔训练营第二阶段考试
在黄埔训练营的学习道路上,学员们始终坚持不懈,努力奋斗,为自己的技术之路铺就一条坚实的基石。今天,他们迎来了第二阶段考试,这是他们检验自身成长和进步的重要时刻。 在第一次阶段性考试的冲击下,这一次考试的来临使整个黄埔班弥漫着紧张而充满活力的氛围。学员们互相激励,相互交流,共同备战考试。他们通过自主学习、小组讨论和讲师辅导,积极准备,为自己的表现做最充分的准备。 下面让我们一起来看看这次考试的内容: 一、 单选题(每题 2 分,共计 30 分;得分____) 1. Java 源文件的扩展名为()和编译后的文件扩展名为() A、. java . class B、. class . java C、.javac .class D、JShell .java 2. 以下不是循环的语句是( ) A、for 语句 B、while 语句 C、switch 语句 D、do while 语句 3. 分析下面的代码,打印到控制台的是() public static void main(String[] args) { boolean a =true; boolean b =false; if(!a && b){ System.out.println("!a&&b"); }else if(a||!b){ System.out.println("a||!b"); }else if(!a || b){ System.out.println("!a||b"); }else{ System.out.println("ab"); } } A: !a&&b B: !a||b C: ab D: a||!b 4.以下代码打印出的结果是?( ) public static void main(String[] args) { String info = "itheima"; int a = 10; int b = ++a; if(a>b){ System.out.println(info+">>>"+(a+b)); }else { System.out.println("info"+">>>"+a+b); } } A: itheima>>>1011 B: info>>>1111 C: info>>>21 D: itheima>>>21 5. 以下说法正确的是( ) A、死循环只能使用 while 循环去实现 B、do…while 循环,如果 while 里的条件是 false,就不会执行 do 中的代码 C、嵌套循环的总循环次数=外循环次数+内循环次数 D、Switch 语句中,表达式的数据类型可以是 byte,short,char,int,和字符串 6. 以下选项中变量定义变量正确的是 ( ) A、byte b=200; B、short s=100000; C、long l=12345678900L; D、double d=8.5L; 7.数组int[] num={2,6,11,9,12,8}中,索引和对应的元素都是奇数的元素是( ) A:6 B:11 C:9 D:12 8.下面哪一个循环会导致死循环?( ) A.for (int k = 0; k < 0; k++) B.for (int k = 10; k > 0; k--) C.for (int k = 0; k < 10; k--) D.for (int k = 0; k > 0; k++) 9.下面的代码运行的结果是?( ) int i = 123,j=125; i=(i>j ? 123:125); i=125; i=125;j=125; j=(i<j ? 123:125); System.out.println ("i:"+i+"j:"+j); A、i:123 j:125 B、i:125 j:123 C、i:123 j:123 D、i:125 j:125 10.不论循环条件判断的结果是什么()循环至少执行一次。 A,while B,do while C,for D,以上都不是 11. 以下变量声明不正确的是:( ) A. int _a = 10; B. int 0x = 1996; C. String string = "itheima"; D. String S1994 = "String"; 12. int a = 8; do { a++; }while (a < 9); System.out.println(a); 执行以上代码块,打印结果是( ) A:7 B:8 C:9 D:-2147483648 13.以下关于数据类型的转换,说法错误的是:( ) A:int a = 1; byte b = 1; System.out.println(a+b); 打印的值为2 B:int类型的数据转为double类型,需要强制转换 C:int 强制转成 short 砍掉2个字节,可能造成数据丢失 D:short h = 1; h=h+1; 需要使用强制转换才能编译成功 14.在java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、 类型或顺序各不相同,这种面向对象的特性称为( ) A:隐藏 B:重写 C:重载 D:不支持此特性 15.以下哪个是通过下标向String对象获取对应位置字符的方法( ) A:get() B:char() C:getChar() D:charAt() 二、 多选题(每题 4 分,共计 20 分;得分____) 16. 以下代码片段执行后,以下说法正确的有() public static void main(String[] args) { int sum = 0; for(int x=1; x<=100; x++) { sum += x; } System.out.println("sum:"+sum); } A、x 的初始值为 0 和 1,循环的执行次数是不同的 B、x 的初始值为 0 和 1 求和结果一致,所以循环的执行次数是一样的 C、while 循环可以替代此 for 循环,达到同样的求和结果 D、x 的初始值为 0 和 1 对求和结果无影响 17. 三元运算符 , 其用法为 op1 ? op2 : op3, 正确的描述是 () A、若操作数 op1 为真,返回 op2,否则返回 op3。 B、若操作数 op2 为真,返回 op1,否则返回 op3。 C、若操作数 op1 为假,返回 op3,否则返回 op2。 D、若操作数 op1 为真,返回 op3,否则返回 op2。 18.关于循环语句,下列说法错误的是?( ) A: do while 可以一次也不执行 B: while可以无限循环 C: continue和break一样,都是结束循环,进行下面的语句。 D: for循环可以嵌套使用 19.switch语句中,表达的数据类型能是以下哪几个( ) A: int B: char C: String D: long 20. 查看代码,想要输出A,哪些代码可以填入横线处( ) public static void main(String[ ] args){ int x = 80 ; _____填写代码____ if(x > 100){ System.out.println(“A”); }else{ System.out.println(“B”); } } A. x + 20; B. x + 21; C. x += 21; D. x = 101; 三.代码题 1.【代码题】 产生一个1-10之间的随机整数score,包括1和10,键盘录入一个三位整数number, 打印score到number之间(包含score和number)能同时被2,5,7整除的所有数 ,并统计满足条件的个数并打印. 2.【代码题】定义返回值类型为int类型,名为 getScore(int[] arr)的静态方法,方法内完成:获取指定数组arr中大于平均值的元素的个数,并返回 定义main方法,方法内完成: 1).定义一个长度为5的int数组arr 2).使用随机数生成5个范围为1-99的数字存入arr中(包含1和99),之后打印数组 3).传递arr调用getScore(int[] arr)方法,获取方法返回值并在控制台打印输出该返回值. 在考试结束后,黄埔班将进行全面的评估和成绩统计。这将为学员们提供一个客观的参考,帮助他们了解自己在不同技术领域的掌握程度,为未来的学习和发展制定相应的计划。同时,学员们也将通过这次考试的成绩,与自己的同学进行交流和分享,相互学习、切磋技艺。 黄埔训练营的学员们在这次考试中展现了坚持和努力的精神,无论成绩如何,他们都已经取得了进步。考试不仅是对学习成果的一次检验,更是一次锤炼和成长的机会。相信在黄埔班的悉心培养下,他们将不断超越自我,成为技术领域的优秀人才。 黄埔训练营将继续致力于为学员们提供高质量的教育和培训,培养更多的技术精英,助力他们在IT行业取得成功。期待着学员们在接下来的学习和实践中继续取得优异的成绩,成为行业的中流砥柱!
|