Java接本练习3附答案_第1页
Java接本练习3附答案_第2页
Java接本练习3附答案_第3页
Java接本练习3附答案_第4页
Java接本练习3附答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、Java接本练习3复制1. Java语言中,关于整型数组的说法,正确的是( ) 单选题 *A一个数组中所有的元素可以不是整数类型B数组的下标必须为一个正整数C在声明数组时,不能直接在方括号中指明数组元素的个数(正确答案)D数组一旦创建之后,可以再改变其长度2. 表达式 !(23 | | 32) 结果是( ) 单选题 *Afalse(正确答案)BtrueC0D13. 表达式结果为1的是( ) 单选题 *A(1*00*1)?1:0B(1*0y)m=x;else m=y;”的语句是( ) 单选题 *A. m=(xy)?x:y;(正确答案)B. m=(xy)?y:xjavascript:C. m=(x

2、y):x?yD. m=(xy):y?x9. 若x,y为int型变量,a和d为布尔型变量,其中x=23,y=98,a=true,则表达式d = !a & (x2)?a:2 的值是( ) 单选题 *A1B2C4D8(正确答案)11. 设有定义语句int a =66,88,99; 则以下对此语句的叙述错误的是( ) 单选题 *A定义了一个名为a的一维数组Ba数组有3个元素Ca数组的下标为1到3(正确答案)D数组中的每个元素都是整型12. 下面创建数组正确的语句是( ) 单选题 *Afloat f66=new float;Bfloat f=new float6;(正确答案)Cfloat f6=new

3、float6;Dfloat 6f=new float6;13. 循环次数为10次的循环语句是( ) 单选题 *Afor(int i=1;i10;i+)Bfor(int i=0;i10;i+)(正确答案)Cfor(int i=1;i=9;i+)Dfor(int i=0;i9;i+)14. 以下选项中,用来实现循环的选项是( ) 单选题 *Afor(正确答案)BifCswitchDbreak15. 有程序段:boolean b1=true, b2=false, b3;b3= (b1 ? b1 : b2);执行后 b3 的值是( ) 单选题 *A. 0B. 1C. true(正确答案)D. fals

4、e16. 有数组定义为int k=new int5;下面说法正确的是( ) 单选题 *A定义了一个有5个整型元素的数组(正确答案)B定义了一个有1个元素的整型数组,初始值是5C定义了一个整型对象变量,初始值为5D程序定义有错17. 有语句: char someArray;它的含义是( ) 单选题 *A仅仅声明了一个数组引用变量,并没有开辟真正的数组内存空间(正确答案)B声明了一个数组引用变量,同时开辟了真正的数组内存空间C仅仅开辟了真正的数组内存空间D语句有错18. 语句:int x=new int-5;产生的异常是( )单选题 *AIllegalArgumentExceptionBArith

5、meticExceptionCNegativeArraySizeException(正确答案)DArrayIndexOutOfBoundsException19. 执行语句int x=new int25;后,正确的说法是( ) 单选题 *A. x24为0(正确答案)B. x24未定义C. x25为0D. x0为空20. 【程序改错】:下面的代码应该打印1是偶数还是奇数。请指出错误所在行号并改正。(1) public class PartBCorrected (2) public static void main(String args) (3) int value = 1;(4) switch

6、 (value / 2) (5) case 0:(6) System.out.println(偶 数);(7) case 1:(8) System.out.println(奇 数);(9) (10) (11) 填空题 *_答案解析:1.第4行改为:switch (value %2) 2.第6行最后加上break;21. 请指出错误所在行号并改正。(1) public class InitArray (2) public static void main(String args) (3) int array3 = 1, 2, 3 ;(4) for (int counter = 0; counte

7、r = 3; counter+)(5) System.out.printf(%d%dn, counter, arraycounter);(6) (7) 填空题 *_答案解析:1.第3行改为:int array = 1, 2, 3 ;2.第4行改为:for (int counter = 0; counter 3; counter+)22. 下列程序完成对一维数组的创建和逆序输出。请指出错误所在行号并改正。(1) public class Test (2) public static void main(String args) (3) int i;(4) int a5 = new int5;(5

8、) for (i = 0; i = 0; i-)(8) System.out.println(a + i + = + ai);(9) (10) 填空题 *_答案解析:1.第4行改为:int a = new int5;2.第7行改为:for (i = a.length-1; i = 0; i-)23. 下列程序实现对数据的顺序查找功能,若找到,返回true,否则返回false。请指出错误所在行号并改正。(1) public class BreakDemo (2) public static void main(String args) (3) int arrayOfInts10 = 32, 87

9、, 3, 589, 12, 1076, 2000, 8, 622, 127 ;(4) int searchfor = 12;(5) int i = 0;(6) boolean foundIt = false;(7) for (; i arrayOfInts.length(); i+) (8) if (arrayOfIntsi = searchfor) (9) foundIt = true;(10) break;(11) (12) (13) if (foundIt) (14) System.out.println(Found + searchfor + at index + i);(15) el

10、se (16) System.out.println(searchfor + not in the array);(17) (18) (19) 填空题 *_答案解析:1.第3行改为:int arrayOfInts = 32, 87, 3, 589, 12, 1076, 2000, 8, 622, 127 ;2.第7行改为:for (; i arrayOfInts.length; i+) 24. 下面的程序实现两个矩阵A与B相乘并输出乘积结果矩阵:Cij=AikBkj。请指出错误所在行号并改正。(1) public class Exec (2) public static void main(S

11、tring args) (3) int i, j, k;(4) int a23 = new int23;(5) int b = 1, 5, 2, 8 , 5, 9, 10, -3 , 2, 7, -5, -18 ;(6) int c = new int24;(7) for (i = 0; i 2; i+)(8) for (j = 0; j 3; j+)(9) aij = (i + 1) * (j + 2);/初始化矩阵A(10) for (i = 0; i 2; i+) (11) for (j = 0; j 4; j+) (12) cij = 0;(13) for (k = 0; k 3; k

12、+)(14) cij+= aik * bkj;(15) (16) (17) System.out.println(* Matrix C *);(18) for (i = 0; i 2; i+) (19) for (j = 0; j 5; j+)(20) System.out.print(cij + );(21) System.out.println();(22) (23) (24) 填空题 *_答案解析:1.第4行改为:int a = new int23;2.第19行改为:for (j = 0; j = 60)if (grade = 100)System.out.println(及格);els

13、eSystem.out.println(不及格);System.out.println(结束);填空题 *_答案解析:不及格结束27. 请写出程序的运行结果。public class ContinueOp public static void main(String args) int n;for (n = 1; n = 4; n+) if (n % 2 = 0)continue;System.out.println(n= + n);填空题 *_答案解析:n=1n=328. 请写出程序的运行结果。public class Exec public static void main(String

14、args) int grade = 101;if (grade 100)System.out.println(成绩不正确);elseSystem.out.println(成绩正确);if (grade = 60)if (grade = 100)System.out.println(及格);elseSystem.out.println(不及格);填空题 *_答案解析:成绩不正确不及格29. class apublic static void main(String args)int i=2;switch(i)case 0: System.out.println(zero);break;case

15、1: System.out.println(one);break;case 2: System.out.println(two); default:System.out.println(default);填空题 *_答案解析:twodefault30. class HelloWorld public static void main (String args) int i = 0;String greetings = Hello world!,HELLO WORLD!;while (i 2) System.out.println (greetingsi);i+;填空题 *_答案解析:Hello

16、 world!HELLO WORLD!31. 请写出程序的运行结果。public class exec public static void PrintLst(String s, int list) System.out.print(s + :);for (int i = 0; i list.length; i+)System.out.print(listi + );System.out.println();public static void main(String args) int list1 = 0, 1, 2, 3 ;int list2 = list1;PrintLst(数组1和数组2均为, list1);list12 = list12 + 10;PrintLst(修改数组1后,数组2为, list2);填空题 *_答案解析:数组1和数组2均为:0 1 2 3修改数组1后,数组2位:0 1 12 332. 请写出程序的运行结果。class Cla

温馨提示

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

评论

0/150

提交评论