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

    時(shí)間:2024-06-20 10:48:27 SUN認(rèn)證 我要投稿

    2017年java模擬試題

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

    2017年java模擬試題

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

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

      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分)

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

      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ī)則者受罰。下面的程序模擬這個(gè)過程,拍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)方法的目的是求出某個(gè)日期是該年度的第幾天。試完善之。

      如果傳入: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ù)。試補(bǔ)全缺失的代碼。

      當(dāng)n=10時(shí),輸出結(jié)果是:

      1 4 9

      當(dāng)n=100時(shí),輸出結(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次冪的展開式中各項(xiàng)的系數(shù)很有規(guī)律,對于n=2,3,4時(shí)分別是: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

      下列的程序給出了計(jì)算第m層的第n個(gè)系數(shù)的計(jì)算方法,試完善之(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è)計(jì)(滿分15分)

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

      則以該數(shù)字為矩陣的大小,把1,2,3…n*n 的數(shù)字按照順時(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("請輸入一個(gè)正整數(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è)計(jì)(滿分9分)

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

      要求計(jì)算該日期與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("請輸入一個(gè)日期以(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è)計(jì)(滿分20分)

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

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

      請編寫程序,找到5位數(shù)所有可能的循環(huán)圈,并輸出,每個(gè)循環(huán)圈占1行。其中5位數(shù)全都相同則循環(huán)圈為 [0],這個(gè)可以不考慮。循環(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認(rèn)證java基礎(chǔ)模擬試題03-30

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

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

    java考試試題及答案10-25

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

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

    CorelDRAW認(rèn)證模擬試題01-23

    Adobe Photoshop模擬試題03-10

    主站蜘蛛池模板: 亚洲国产精品国自产电影| 精品国产欧美一区二区三区成人| 91av国产精品| 日韩精品专区AV无码| 国产精品无码v在线观看| 日本aⅴ精品中文字幕| 久久精品国产福利国产琪琪| 国产精品久久久久久久| 最新国产在线精品观看| 国产午夜精品久久久久九九| 国产92成人精品视频免费| 午夜精品久久影院蜜桃| 国产精品V亚洲精品V日韩精品| 99精品视频在线观看re| 四虎国产成人永久精品免费| 久久国产精品视频| 国产国拍亚洲精品福利| 国产精品亚洲片在线va| 久久精品99久久香蕉国产色戒 | 伊在人亚洲香蕉精品区麻豆 | 在线观看91精品国产入口| 国产精品jizz视频| 久久精品九九亚洲精品| 亚洲欧洲精品成人久久曰影片 | 国产精品久久网| 久久久久人妻精品一区二区三区| 青青热久久国产久精品| 国产精品麻豆入口| mm1313亚洲国产精品无码试看| 青青草国产精品| 国产精品久久久久9999| 99在线精品视频| 国产亚洲精品精华液| 久久99国产综合精品免费| 无码精品人妻一区二区三区中| 中文字幕精品无码久久久久久3D日动漫 | 亚洲欧美精品午睡沙发| 亚洲AV永久无码精品一区二区| 精品人妻少妇一区二区| 精品人妻少妇嫩草AV无码专区| 成人精品一区二区三区免费看|