java语言 百分网手机站

Java测试题及答案

时间:2017-12-08 java语言 我要投稿

Java测试题及答案

  学习是把知识能力思维方法等转化为你的私有产权的重要手段,是“公有转私”的重要途径。以下是百分网小编整理的Java测试题及答案,欢迎学习!

 Java测试题及答案

  试题1

  指出下面语句没有编译错误的是( )。

  A. long n = 999999999999;

  B.int n = 999999999999L;

  C. long n = 999999999999L;

  D. double n = 999999999999;

  试题2

  完成代码计算10的阶乘并输出,应该填入的代码是( )

  long result = 1;

  for(int i = 2; i <= 10; i++) {

  < 填入代码 >

  }

  System.out.println(”result= ” + result);

  … … …

  A. result = result * i;

  B. result = i*i;

  C. result = i*(i+1);

  D. reslut = i*(i-1);

  试题3

  下列关于数组的声明错误的是

  A.int[] arry = new int[100];

  B. int[3] arry = {1,2,3}

  C. int[] arry = new int[]{1,2,3}

  D. int[][] arry = new int[3][]

  试题4

  实现对数组arry的冒泡排序,应填入的代码是

  public static void bubbleSort(int[] arry) {

  int len = arry.length;

  for (int i = 1; i < len; i++) {

  boolean asc = true;

  < 填入代码 >

  if (asc) return;

  }

  }

  private static void swap(int[] arry, int i, int j) {

  int temp = arry[i];

  arry[i] = arry[j];

  arry[j] = temp;

  }

  A.

  for (int j = len-1; j > i; j–) {

  if (arry[j] < arry[j - 1]) {

  swap(arry, j, j – 1);

  asc = false;

  }

  }

  B.

  for (int j = len – 1; j >= i; j–) {

  if (arry[j] < arry[j - 1]) {

  swap(arry, j, j – 1);

  asc = false;

  }

  }

  C.

  for (int j = len – 1; j >= i; j–) {

  if (arry[j] > arry[j - 1]) {

  swap(arry, j, j – 1);

  asc = false;

  }

  }

  D.

  for (int j = len – 1; j >= i; j–) {

  if (arry[j] < arry[j - 1]) {

  swap(arry, j, j – 1);

  asc = true;

  }

  }

  试题5

  数列1,1,2,3,5,…(从第三项开始每一项是前两项之和)

  下面的代码用于求第100项的值,应填入的代码是

  int n = 100; //项目数

  long n1 = 1, n2 = 1;

  for (int i = 3; i <= n; i++) {

  < 填入代码 >

  }

  System.out.println(n2);

  A. n2 = n1 + n2;

  B. n2 = n1 + n2; n1 = n2;

  C. n2 = n1 – n2; n1 = n2 – n1;

  D. n2 = n1 + n2; n1 = n2 – n1;

  试题6

  语句System.out.println(1+2+”java”+3+4)输出的结果是( C )。

  A. 3java34

  B. 12java34

  C. 3java7

  D. 12java7

  试题7

  下面程序的输出结果是:C

  public static void main(String[] args) {

  int d = 325;

  int sum = 0;

  while (d > 0) {

  int n = d % 10;

  sum += n;

  d /= 10;

  }

  System.out.println(sum);

  }

  A. 10

  B. 12

  C. 5

  D. 32

  试题8

  下面的程序没有编译错误的是:

  A.

  public class Main{

  public static void main(String[] args) {

  byte b1 = 1;

  byte b2 = 2;

  byte b = b1+b2;

  }

  }

  B.

  public class Main{

  public static void main(String[] args) {

  int n;

  for(int i=0;i<10;i++) {

  n +=i;

  }

  }

  }

  C.

  public class Main{

  public static void main(String[] args) {

  int n = 100;

  for(;;) {

  }

  System.out.println(n);

  }

  }

  D.

  public class Main{

  public static void main(String[] args) {

  int n = 100;

  while(n>0);

  System.out.println(n);

  }

  }

  试题9 D

  Java语言中int类型标示整数的最大范围是

  A. -2147483647 ~ 2147483647

  B. -2147483648 ~ 2147483647

  C. -32767~32767

  D. -32768~32767

  试题10 A

  Java语言中字符串“学Java”所占的内存空间是

  A. 6个字节

  B. 7个字节

  C. 10个字节

  D. 11个字节