av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java測(cè)試題及答案

時(shí)間:2025-02-15 22:33:02 java語言 我要投稿

Java測(cè)試題及答案

  學(xué)習(xí)是把知識(shí)能力思維方法等轉(zhuǎn)化為你的私有產(chǎn)權(quán)的重要手段,是“公有轉(zhuǎn)私”的重要途徑。以下是百分網(wǎng)小編整理的Java測(cè)試題及答案,歡迎學(xué)習(xí)!

 Java測(cè)試題及答案

  試題1

  指出下面語句沒有編譯錯(cuò)誤的是( )。

  A. long n = 999999999999;

  B.int n = 999999999999L;

  C. long n = 999999999999L;

  D. double n = 999999999999;

  試題2

  完成代碼計(jì)算10的階乘并輸出,應(yīng)該填入的代碼是( )

  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

  下列關(guān)于數(shù)組的聲明錯(cuò)誤的是

  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

  實(shí)現(xiàn)對(duì)數(shù)組arry的冒泡排序,應(yīng)填入的代碼是

  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

  數(shù)列1,1,2,3,5,…(從第三項(xiàng)開始每一項(xiàng)是前兩項(xiàng)之和)

  下面的代碼用于求第100項(xiàng)的值,應(yīng)填入的代碼是

  int n = 100; //項(xiàng)目數(shù)

  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)輸出的結(jié)果是( C )。

  A. 3java34

  B. 12java34

  C. 3java7

  D. 12java7

  試題7

  下面程序的輸出結(jié)果是: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

  下面的程序沒有編譯錯(cuò)誤的是:

  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類型標(biāo)示整數(shù)的最大范圍是

  A. -2147483647 ~ 2147483647

  B. -2147483648 ~ 2147483647

  C. -32767~32767

  D. -32768~32767

  試題10 A

  Java語言中字符串“學(xué)Java”所占的內(nèi)存空間是

  A. 6個(gè)字節(jié)

  B. 7個(gè)字節(jié)

  C. 10個(gè)字節(jié)

  D. 11個(gè)字節(jié)

  試題11

  下面的代碼使用二分法在有序的int類型數(shù)組arry查找元素key,如果找到輸出元素在數(shù)組中的下標(biāo)

  否則輸出-1,應(yīng)該填入的代碼是:

  public static void main(String[] args) {

  int key = 16;

  int[] arry = { 1, 3, 5, 7, 8, 10, 12, 15, 16 };

  int low = 0;

  int high = arry.length – 1;

  while (low <= high) {

  < 填入代碼 >

  else {

  System.out.println(mid);

  return;

  }

  }

  System.out.println(-1);

  }

  A.

  int mid = (low + high) >>> 1;

  if (arry[mid] > key)

  low = mid + 1;

  else if (arry[mid] < key)

  high = mid – 1;

  B.

  int mid = (low + high) >>> 1;

  if (arry[mid] < key)

  low = mid;

  else if (arry[mid] > key)

  high = mid – 1;

  C.

  int mid = (low + high) >>> 1;

  if (arry[mid] < key)

  low = mid + 1;

  else if (arry[mid] > key)

  high = mid;

  D.

  int mid = (low + high) >>> 1;

  if (arry[mid] < key)

  low = mid + 1;

  else if (arry[mid] > key)

  high = mid – 1;

  試題12

  下面的代碼試圖從26個(gè)小寫字母中隨機(jī)抽取5個(gè)不重復(fù)的字母,并輸出到控制臺(tái)。

  其中random(int n)方法用于返回大于等于0且小于n的隨機(jī)整數(shù)。應(yīng)填入的代碼是:

  public static void main(String[] args) {

  int num = 10;

  char[] ch = { ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’,

  ‘l’, ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ’s’, ‘t’, ‘u’, ‘v’, ‘w’,

  ‘x’, ‘y’, ‘z’ };

  int len = ch.length;

  char[] result = new char[num]; // 用于存放抽取結(jié)果

  boolean[] flags = new boolean[len];

  < 填入代碼 >

  for (int i = 0; i < result.length; i++) {

  System.out.print(result[i]+” “);

  }

  }

  public static int random(int n) {

  Random r = new Random();

  return r.nextInt(n);

  }

  A.

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

  int r;

  do {

  r = random(len);

  } while (!flags[r]);

  result[i] = ch[r];

  flags[i] = false;

  }

  B.

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

  int r;

  do {

  r = random(len);

  } while (!flags[r]);

  result[i] = ch[r];

  flags[r] = true;

  }

  C.

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

  int r;

  do {

  r = random(len);

  } while (flags[r]);

  result[i] = ch[r];

  flags[r] = true;

  }

  D.

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

  int r;

  do {

  r = random(len);

  } while (!flags[r]);

  result[i] = ch[r];

  flags[r] = true;

  }

  試題13

  對(duì)JDK描述錯(cuò)誤的是 C

  A. 運(yùn)行Java程序只要有JRE環(huán)境就可以,不一定需要全部JDK的功能

  B. JDK中包括JVM、核心類庫(kù)、Java開發(fā)工具(java,javac)等

  C. JDK本身也是平臺(tái)無關(guān)的,不同的操作系統(tǒng)安裝的JDK是一樣的

  D. JDK的全稱是 Java Development Kit

  試題14

  對(duì)CLASSPATH描述正確的是 D

  A. 設(shè)置CLASSPATH用于指示操作系統(tǒng)找到JDK命令,如java或javac

  B. CLASSPATH設(shè)置不對(duì),可能會(huì)導(dǎo)致java命令失敗,但不會(huì)導(dǎo)致javac失敗

  C. CLASSPATH的設(shè)置中可以包含目錄路徑但不可以包含文件路徑

  D. java命令可以通過 -cp 參數(shù)指定類路徑

  試題15

  下面代碼的輸出結(jié)果是 b

  public class Main {

  public static void main(String[] args) {

  int n1 = 1;

  int n2 = 2;

  n1 = n1 + n2; 3

  n2 = n1 – n2; 1

  n1 = n1 – n2; 2

  System.out.println(n1 + “,” + n2);

  }

  }

  A. 1,2

  B. 2,1

  C.1,3

  D. 3,2

  試題16

  下面代碼的輸出結(jié)果是 C

  public class Main {

  public static void main(String[] args) {

  int n = 100;

  int m = 200;

  System.out.println(f(n,m));

  System.out.println(n);

  }

  public static int f(int m, int n) {

  n = m+n;

  return n;

  }

  }

  A. 300

  300

  B.

  100

  100

  C.

  300

  100

  D.

  100

  300

  試題17

  下面關(guān)于Java語言中方法的說法錯(cuò)誤的是 :D

  A. 方法調(diào)用時(shí)參數(shù)類型必須符合方法的定義

  B. 參數(shù)傳遞是值傳遞的方式

  C. 如果方法沒有返回值必須聲明返回為void

  D. 如果方法定義為返回void,則方法中不能出現(xiàn)return語句

  試題18

  下面不屬于Java語言特點(diǎn)的是:C

  A. 平臺(tái)無關(guān)

  B. 面向?qū)ο?/p>

  C. 支持指針類型

  D. 垃圾回收機(jī)制

  試題19

  下面代碼的輸出結(jié)果是 B

  double money = 3.0;

  money -= 2.9;

  System.out.println(money==0.1);

  A. 0.1

  B. 0.10000000000000009

  C. 0.099

  D. 0

  試題20

  關(guān)于數(shù)組的說法正確的是 D

  A. 數(shù)組類型屬于基本類型

  B. 數(shù)組創(chuàng)建后,其的長(zhǎng)度可以改變

  C. int[]類型的變量可以直接賦值給long[]類型的變量

  D. 數(shù)組的長(zhǎng)度必須在創(chuàng)建是指定

【 Java測(cè)試題及答案】相關(guān)文章:

Java語言基礎(chǔ)測(cè)試題及答案11-02

計(jì)算機(jī)二級(jí)Java測(cè)試題及答案08-01

JAVA考試預(yù)習(xí)測(cè)試題06-09

java考試摸底測(cè)試題08-31

2017計(jì)算機(jī)二級(jí)《JAVA》考前測(cè)試題及答案11-09

2017計(jì)算機(jī)二級(jí)JAVA預(yù)測(cè)試題及答案06-01

2017計(jì)算機(jī)二級(jí)《Java》預(yù)測(cè)試題及答案06-24

全國(guó)計(jì)算機(jī)二級(jí)考試java測(cè)試題與答案09-20

2017計(jì)算機(jī)二級(jí)考試《JAVA》備考測(cè)試題「帶答案」09-04