方法、数组(练习答案).doc_第1页
方法、数组(练习答案).doc_第2页
方法、数组(练习答案).doc_第3页
方法、数组(练习答案).doc_第4页
方法、数组(练习答案).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

方法1下列方法定义中,方法头不正确的是(D):A) public int x ()B) public static int x(double y).C) void x(double d). D) public static x(double a). 2下面的程序编译以及运行会出现什么结果(C):public class Apublic int GetSort(int x)System.out.println (“ show the message ”);A)编译不能通过,因为没有main方法,所以不能运行。 B)编译可以通过,但没有main方法不能作为应用程序来运行。C)编译不能通过,因为方法体内部没有返回值。D)编译通过,并且运行的时候在屏幕显示“show the message”这一串字符。3编译并运行下面的程序,运行结果为(C):public class Apublic static void main(String args)A a=new A();a.method(8);void method(int i)System.out.println(“int:”+i);Void method(long i)System.out.println(“long:”+i);A) 程序有编译错误,因为两个method()方法必须定义为静态(static)的。B) 程序可以编译运行,输出结果为long: 8。C) 程序可以编译运行,输出结果为int: 8。D) 程序可以编译运行,但没有输出结果。4编译并运行下面的程序,运行结果为(A):public class Apublic static void main(String args)method(8);void method(int i)System.out.println(“int:”+i);Void method(long i)System.out.println(“long:”+i);A) 程序有编译错误,因为两个method()方法必须定义为静态(static)的。B) 程序可以编译运行,输出结果为long: 8。C) 程序可以编译运行,输出结果为int: 8。D) 程序可以编译运行,但没有输出结果。5已知数学函数:Fibonacci (n) =n,n=0, 1;Fibonacci (n) =Fibonacci (n-1) +Fibonacci (n-2), n=2;请补充下面的表达式:long Fibonacci (long n)if(n=0)return 0;else(n=1)return 1;elsereturn Fibonacci (n-1) +Fibonacci (n-2);6给出算术表达式:x=23+1/log24+sin2(60) 请用Java程序来计算出x的值:public class Testpublic static void main(String args)double result=2*3+1/(Math.log(4)/Math.log(2)+Math.pow(Math.sin(60*Math.PI/180),2);System.out.println(“result = ”+result );7判断题:在Java程序设计中,参数传递是以传值的方式进行的,把实际参数的值传递给形式参数,而不是实践参数的地址传递给形式参数。(true)8请给出下面程序的结果:a=10_public class Testpublic static void main(String args)int a=10;change(a);System.out.println(“a=”+a);static void change(int a) a=20;数组1. 若已定义:int a=0,1,2,3,4,5,6,7,8,9; 对a数组元素正确的引用是(b )a) a-3 b) a9c) a10d) a(0)2. 下面的程序段输出的结果是(c)public class Testpublic static void main(String args)int i=1,b,c;int a=new int3;b=ai;c=b+i;System.out.println(c);a) 0b) 2c) 1d) 43. 设有定义语句int a=66,88,99;则以下对此语句的叙述错误的是(c)a) 定义了一个名为a的一维数组b) a数组有3个元素c) a数组下标为13d) 数组中的每个元素都是整型4. 下面是在命令行运行Java应用程序A: java A the first show , the first snow came.怎样才能在main(String args)方法中访问单词“first”(b/d)a) args0 b) args1c) args2d) args55. 编译和运行下面程序是否有错?哪里错了 (a)public class Testpublic static void main(String args)String test=1,2,3,4,5,6,7,8,9,0;System.out.println(test);a) 不能编译,因为数组初始化错了。应该在每个数字前后加上”, 或者用int来定义test数组。b) 不能编译,因为test是数组,所以不能用他的名字直接输出。c) 可以编译,结果会在屏幕输出test数组的每一个元素。d) 可以编译,结果会在屏幕输出test数组的内存地址。6. 多维数组的声明以及赋值正确的是:(B)a) int a=new a99; 声明一个9行9列的二维数组,数组名是a,类型是int 类型.b) int a=new int00; 声明一个0行0列的二维数组,数组名是a,类型是int类型.c) int a=“1,2,3”,”3,4,5”; 声明并初始化了一个2行3列的二维数组,数组名是a,类型是int类型.d) int a=1,2,3,4,5,6,7;编译会出现错误,因为初始化时数组第一行跟第二行个数不同。7关于二维数组的存储空间以及下标正确的是:(c)a) 二维数组初始化以后,如果想知道行数或列数,可以通过方法length()来取得。b) 数组在内存里面不是连续的存储,是通过下标来指定数组元素的地址。c) 当初始化数组以后,内存就会分配指定大小的空间用来存储这个数组,而这个空间必须是连续的。d) 二维数组在Java里面当作一维数组来处理,所以它各行的个数必须相同,而且我们可以通过length0.length来读取每一行元素的个数。 8编写一个程序,显示数组a里面的所有元素,要求显示的结果如图:public class Testpublic static void main(String args)int a=1,2,3,4,5,6,7,8,9,10,11,12;for(int i=0;ia.length;i+)for(int j=0;ja0.length;j+)System.out.print(aij+”t”);System.out.println(); 9编译和运行下面的程序,看看结果是什么?public class ArrayCpublic static void main(String args)int a=1,2,3,4,5,6,7,8,9,0;ArrayC array=new Array();array.change(a);for(int i=0;ia.length;i+)System.out.print(ai+” , ”); /屏幕输出结果public void change(int a)int b=0,9,8,7,6,5,4,3,2,1;for(i=0;ia.length;i+)ai=bi;请写出输出结果:_0,9,8,7,6,5,4,3,2,1_10编译和运行下面的程序,看看结果是什么?public class Testpublic static void main(String args)int a=1,2,3,4,5,6,7,8,9,0;Test array=new Test();array.change(a);for(int i=0;ia.length;i+)System.out.print(ai+ ); /屏幕输出结果public void change(int a)int b=0,9,8,7,6,5,4,3,2,1;a=b;请写出输出结果:_1,2,3,4,5,6,7,8,9,0_11给出两个字符串,String a=”Hello”; String b=”World”, 下面哪个语句可以连接这两个字符串:(a)a) a+b;b) a.equals(b);c) pareTo(b);d) a.add(b);12给出两个字符串,String a=”123” ; String b=”321”, 下面哪个语句可以计算出字符串里面两个数字相加的结果:(d)a) String result=a+b;b) String result=(int)a+(int)b;c) String result=Integer.parseInt(a)+Integer.parseInt(b);d) float result= Short.parseShort(a)+Integer.parseInt(b);13判断两个字符串是否相同,请自己填充好,并且输出结果是(a!=b):public class Testpublic static void main(String args)String a=”123ABC”;String b=”123abc”;if(a.equals(b)System.out.println(“a=b”);elseSystem.out.println(“a!=b”);14判断两个字符串是否相同,请自己填充好,并且输出结果是(a=b):public class Testpublic static void main(String args)String a=”123ABC”;String b=”123abc”;if(a.equalsIgnoreCase(b)System.out.println(“a=b”);elseSystem.out.println(“a!=b”);15给出一个字符串 String a=”2005年12月8日”, 要求取得它的长度只要用a.length属性值就可以取得。 (False)16给出一个字符串 String a=”2005年12月8日”,要求拿出其中的月份“12月”这个字符串,请补全程序:public class Testpublic

温馨提示

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

评论

0/150

提交评论