<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java模擬試題

    時間:2024-06-20 10:48:27 SUN認證 我要投稿

    2017年java模擬試題

      Java引進虛擬機 原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。下面是小編收集的關(guān)于java模擬試題,希望大家認真閱讀!

    2017年java模擬試題

      1. 代碼填空(滿分3分)

      以下程序打印出0~9的數(shù)字,請補充缺少的代碼。

      public class MyTest

      {

      public static void f(int begin, int end)

      { if(begin>end) return;

      System.out.println(begin);

      f(begin+1, end);

      }

      public static void main(String[] args)

      {

      f(0,9);

      }

      }

      2. 代碼填空(滿分4分)

      如果要把兩個整型變量a、b的值交換,一般要采用一個中間變量做過渡,但也可以在不借助任何其它變量的情況下完成。試填寫缺失的代碼。

      a = a ^ b;

      b = ___a ^ b______;

      a = ___a ^ b______;

      3. 代碼填空(滿分3分)

      許多人都曾經(jīng)玩過“拍七”游戲。規(guī)則是:大家依次從1開始順序數(shù)數(shù),數(shù)到含有7或7的倍數(shù)的要拍手或其它規(guī)定的方式表示越過(比如:7,14,17等都不能數(shù)出),下一人繼續(xù)數(shù)下面的數(shù)字。違反規(guī)則者受罰。下面的程序模擬這個過程,拍7的情況輸出“*”,請完善之。

      for(int i=1; i<100; i++)

      {

      if(i % 7 == 0)

      printf("*/n");

      else if(____i/10==7||i%10==7_______________)

      printf("*/n");

      else

      printf("%d/n", i);

      }

      4. 代碼填空(滿分5分)

      下面的靜態(tài)方法的目的是求出某個日期是該年度的第幾天。試完善之。

      如果傳入:year=1980,month=1, day=1

      則返回 1

      如果傳入:year=1980,month=2, day=1

      則返回 32

      public static int getDayOfYear(int year, int month, int day)

      {

      int [][]days=____new int[][]{{0,31,29,31,30,31,30,31,31,30,31,30,31},{0,31,28,31,30,31,30,31,31,30,31,30,31}}_________________;

      int flag =(year%4==0 && year%100!=0) || year%400 == 0 ? 1 : 0;

      int sum = day ;

      for(int i=0;i

      sum += days[flag][i];

      }

      return sum;

      }

      5. 代碼填空(滿分2分)

      下列方法的目的是,找出1~n之間所有的平方數(shù)。試補全缺失的代碼。

      當n=10時,輸出結(jié)果是:

      1 4 9

      當n=100時,輸出結(jié)果是:

      1 4 9 16 25 36 49 64 81

      public static void showSqure(int n)

      {

      for(int i=0; i

      {

      for(int j=1; j<=i; j++)

      {

      if(i==___j*j__________) System.out.print(i + " ");

      }

      }.

      System.out.println();

      }

      6. 代碼填空(滿分9分)

      (a+b)的n次冪的展開式中各項的系數(shù)很有規(guī)律,對于n=2,3,4時分別是:1 2 1, 1 3 3 1,1 4 6 4 1。這些系數(shù)構(gòu)成了著名的楊輝三角形:

      1

      1 1

      1 2 1

      1 3 3 1

      1 4 6 4 1

      1 5 10 10 5 1

      下列的程序給出了計算第m層的第n個系數(shù)的計算方法,試完善之(m,n都從0算起)。

      public static int f(int m, int n)

      {

      if(m==0) return 1;

      if(n==0 || n==m) return 1;

      return f(m-1, n-1)+f(m-1, n);

      }

      7. 代碼填空(滿分4分)

      下面的代碼將數(shù)組中的元素的位置顛倒過來:

      比如:原來的元素是 [1,2,3]

      則顛倒后變?yōu)椋篬3,2,1]

      public static void reverse(int[] arrs)

      {

      for (int i = 0, j = arrs.length - 1; i <____j_____ ; i++, j--)

      {

      int temp = arrs[i];

      arrs[i] = arrs[j];

      arrs[j] = temp;

      }

      }

      8. 程序設(shè)計(滿分15分)

      從鍵盤輸入一個整數(shù)(1~20)

      則以該數(shù)字為矩陣的大小,把1,2,3…n*n 的數(shù)字按照順時針螺旋的形式填入其中。例如:

      輸入數(shù)字2,則程序輸出:

      1 2

      4 3

      輸入數(shù)字3,則程序輸出:

      1 2 3

      8 9 4

      7 6 5

      輸入數(shù)字4, 則程序輸出:

      1 2 3 4

      12 13 14 5

      11 16 15 6

      10 9 8 7

      import java.util.Scanner;

      public class Test8 {

      public static void main(String[] args) {

      int num = 1;

      int cirCle[][] = new int[20][20];

      int inputNum;

      int i, j, line, t;

      System.out.println("請輸入一個正整數(shù)");

      Scanner in = new Scanner(System.in);

      inputNum = in.nextInt();

      line = inputNum;

      for (t = 0; t < line; t++) {

      for (i = t, j = t; j < inputNum - t; j++) {

      cirCle[i][j] = num;

      num++;

      }

      for (j = j - 1, i = i + 1; i < inputNum - t; i++) {

      cirCle[i][j] = num;

      num++;

      }

      for (j = j - 1, i = i - 1; j >= t; j--) {

      cirCle[i][j] = num;

      num++;

      }

      for (j = j + 1, i = i - 1; i > t; i--) {

      cirCle[i][j] = num;

      num++;

      }

      }

      for (int m = 0; m < line; m++) {

      for (int n = 0; n < line; n++) {

      System.out.print(cirCle[m][n] + " ");

      }

      System.out.println();

      }

      }

      }

      9. 程序設(shè)計(滿分9分)

      從鍵盤輸入一個日期,格式為yyyy-M-d

      要求計算該日期與1949年10月1日距離多少天

      例如:

      用戶輸入了:1949-10-2

      程序輸出:1

      用戶輸入了:1949-11-1

      程序輸出:31

      import java.text.ParseException;

      import java.text.SimpleDateFormat;

      import java.util.Date;

      import java.util.Scanner;

      public class Test {

      public static void main(String[] args) {

      SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

      Date d = new Date();

      String d1 = "1949-10-1";

      Date a = new Date();

      System.out.println("請輸入一個日期以(YYYY-MM-DD)格式輸入:");

      Scanner sc = new Scanner(System.in);

      String s = sc.nextLine();

      try {

      d = sf.parse(d1);

      a = sf.parse(s);

      } catch (ParseException e1) {

      e1.printStackTrace();

      }

      long x = a.getTime() - d.getTime();

      System.out.println(x / 1000 / (24 * 60 * 60));

      }

      }

      10. 程序設(shè)計(滿分20分)

      任意一個5位數(shù),比如:34256,把它的各位數(shù)字打亂,重新排列,可以得到一個最大的數(shù):65432,一個最小的數(shù)23456。求這兩個數(shù)字的差,得:41976,把這個數(shù)字再次重復(fù)上述過程(如果不足5位,則前邊補0)。如此往復(fù),數(shù)字會落入某個循環(huán)圈(稱為數(shù)字黑洞)。

      比如,剛才的數(shù)字會落入:[82962, 75933, 63954, 61974] 這個循環(huán)圈。

      請編寫程序,找到5位數(shù)所有可能的循環(huán)圈,并輸出,每個循環(huán)圈占1行。其中5位數(shù)全都相同則循環(huán)圈為 [0],這個可以不考慮。循環(huán)圈的輸出格式仿照:

      [82962, 75933, 63954, 61974]

      其中數(shù)字的先后順序可以不考慮。

      import java.util.Arrays;

      public class MyTest {

      public static void main(String args[]) {

      int f = Sort(array(34256));

      int x = Sort(array(34256));

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

      x = Sort(array(x));

      System.out.print(x + " ");

      }

      }

      static int[] array(int n) {

      int a[] = new int[5];

      int i = 0;

      int m = n;

      while (i < 5) {

      a[i] = m % 10;

      if (m % 10 == 0)

      a[i] = 0;

      m /= 10;

      i++;

      }

      return a;

      }

      static int Sort(int a[]) {

      Arrays.sort(a);

      String min = "";

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

      min = min + String.valueOf(a[i]);

      }

      int Min = Integer.parseInt(min);

      StringBuffer sb = new StringBuffer(min).reverse();

      String max = new StringBuffer(sb).toString();

      int Max = Integer.parseInt(max);

      int c = Max - Min;

      return c;

      }

      }

    【java模擬試題】相關(guān)文章:

    Java考試格林模擬試題03-23

    sun認證java基礎(chǔ)模擬試題03-30

    2017年java考試模擬試題03-06

    NIIT認證Java基礎(chǔ)全真模擬試題03-08

    java考試試題及答案10-25

    java基礎(chǔ)筆試題及答案03-03

    經(jīng)典的Java基礎(chǔ)面試題03-07

    CorelDRAW認證模擬試題01-23

    Adobe Photoshop模擬試題03-10

    主站蜘蛛池模板: .精品久久久麻豆国产精品| 国产精品毛片久久久久久久| 精品国产sm捆绑最大网免费站| 国产精品午夜一级毛片密呀| 国产亚洲精品岁国产微拍精品| 欧美ppypp精品一区二区| 欧美黑人巨大精品| 精品国产福利一区二区| 亚洲精品制服丝袜四区| 久久久这里有精品中文字幕| 国产精品JIZZ在线观看老狼| 久久精品国产99国产电影网| 精品9E精品视频在线观看| 亚洲日韩一页精品发布| 久久夜色精品国产| 国内精品久久久久国产盗摄| 99久久精品免费观看国产| 国产精品免费观看| 成人精品一区二区三区中文字幕| 亚洲精品国偷自产在线| 日本精品久久久久久久久免费| 国产精品夜色视频一级区| 国产成人精品综合在线观看| 中文字幕亚洲综合精品一区| 国产亚洲一区二区精品| 97久久国产亚洲精品超碰热| 国产精品毛片无遮挡| 国产精品国产亚洲精品看不卡| 免费精品无码AV片在线观看| 日韩精品视频一区二区三区| 日韩精品无码专区免费播放| 无码人妻精品一区二区三18禁| 亚洲av日韩av天堂影片精品| 色妞ww精品视频7777| 精品国产一区二区三区久久久狼| 国产精品伦一区二区三级视频| avtt天堂网久久精品| 国产精品成人观看视频国产| 国产精品自产拍在线观看| 久久亚洲国产午夜精品理论片 | 亚洲色精品aⅴ一区区三区|