久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

java模擬試題

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

2017年java模擬試題

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

2017年java模擬試題

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

  以下程序打印出0~9的數(shù)字,請(qǐng)補(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的情況輸出“*”,請(qǐng)完善之。

  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ī)律,對(duì)于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("請(qǐng)輸入一個(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("請(qǐng)輸入一個(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ù)字會(huì)落入某個(gè)循環(huán)圈(稱為數(shù)字黑洞)。

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

  請(qǐng)編寫程序,找到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