中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      java模擬試題

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

      2017年java模擬試題

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

      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ù)。試補全缺失的代碼。

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

        1 4 9

        當(dāng)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認(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

      主站蜘蛛池模板: 99久久国语露脸国产精品| 自治县| 女人高潮呻吟在线观看| 雷波县| 亚洲第一免费播放区| 国产免费三级三级三级| 成人永久福利在线观看不卡| 兴宁市| 国产91在线精品福利| 人人爽亚洲aⅴ人人爽av人人片| 在线视频一区二区在线观看| 午夜亚洲国产精品福利| 国产69精品一区二区三区| 久9热免费精品视频在线观看| 国产西西裸体一级黄色大片| 香蕉亚洲欧洲在线一区| 白城市| 泸定县| 彭阳县| 麻栗坡县| av资源在线看免费观看| 中文字幕人妻丝袜诱惑| 音影先锋色天堂av电影妓女久久| 韩国美女av一区二区三区四区| 美腿丝袜亚洲综合第一页| 国产精品美女黑丝流水| 99久久综合狠狠综合久久一区| 阳西县| 柳林县| 中文字幕日本人妻一区| 亚洲精品中文有码字幕| 国内精品久久久久影院蜜芽| 安溪县| 亚洲中文字幕av天堂| 隆尧县| 国产麻豆精品久久一二三| av亚洲在线一区二区| 亚洲精品中文字幕二区| 99久久久久久亚洲精品| 黄色网页在线观看一区二区三区 | 亚洲 国产 韩国 欧美 在线|