美文网首页
数组的习题

数组的习题

作者: JR_咖啡少年 | 来源:发表于2016-07-27 21:43 被阅读38次

【1】编写一个程序,计算一维数组中的最大值、最小值及其差值。

package com.chapter5.lianxi;

public class ArrayMax {
    public int[] arr = {1,4,2,7};
    public int max = arr[0];
    public int min = arr[0];    
    //最大值
    public void max(int[] arr){
        for(int i = 0; i < arr.length-1; i++){
            if(max < arr[i+1]){
                max = arr[i+1];
                
            }
            
        }
        System.out.println(max);        
    }
    //最小值
    public void min(int[] arr){
        for(int i = 0; i < arr.length-1; i++){
        if(min > arr[i+1]){
            min = arr[i+1];
                        
        }
        }
        System.out.println(min);
}
}

【2】将一个数组中的数逆序重新存放

package com.chapter5.lianxi;

public class ArrayReverse {
    public static void main(String[] args) {
        int[] arr = { 3, 2, 9, 4, 6, 8, 7, 5,1 };
        bubbleSort(arr);        
    }
    
    /**
     * int[] arr = { 3, 2, 9, 4, 6, 8, 7, 5,1 };
   将这个数组里面的数按从小到大的顺序在控制台打印输出。
     * @param arr
     */
    public static void bubbleSort(int[] arr){   
        //排序
        for(int i = 0; i < arr.length; i++){  //趟数
            System.out.println();
            System.out.println("比较第" + i + "趟后的排序结果为: ");   
            for(int j = 0; j < arr.length - 1 - i; j++){ //比较多少轮
                if(arr[j] > arr[j + 1]){
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;                  
                }
                
                //打印比较第i趟的结果
                for(int k: arr){                    
                System.out.print(k + "  ");
                }
                System.out.println();
            }
            
        }
        System.out.println("************************************");
        //最终打印输出        
        for(int i = 0; i < arr.length; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}

【3】int[] arr = { 3, 2, 9, 4, 6, 8, 7, 5,1 };(冒泡排序)
将这个数组里面的数按从小到大的顺序在控制台打印输出。

package com.chapter5.lianxi;

public class ArrayReverse {
    public static void main(String[] args) {
        int[] arr = { 3, 2, 9, 4, 6, 8, 7, 5,1 };
        bubbleSort(arr);        
    }
    
    /**
     * int[] arr = { 3, 2, 9, 4, 6, 8, 7, 5,1 };
   将这个数组里面的数按从小到大的顺序在控制台打印输出。
     * @param arr
     */
    public static void bubbleSort(int[] arr){   
        //排序
        for(int i = 0; i < arr.length; i++){  //趟数
            System.out.println();
            System.out.println("比较第" + i + "趟后的排序结果为: ");   
            for(int j = 0; j < arr.length - 1 - i; j++){ //比较多少轮
                if(arr[j] > arr[j + 1]){
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;                  
                }
                
                //打印比较第i趟的结果
                for(int k: arr){                    
                System.out.print(k + "  ");
                }
                System.out.println();
            }
            
        }
        System.out.println("************************************");
        //最终打印输出        
        for(int i = 0; i < arr.length; i++){
            System.out.print(arr[i] + "  ");
        }
    }

}



比较第0趟后的排序结果为: 
2  3  9  4  6  8  7  5  1  
2  3  9  4  6  8  7  5  1  
2  3  4  9  6  8  7  5  1  
2  3  4  6  9  8  7  5  1  
2  3  4  6  8  9  7  5  1  
2  3  4  6  8  7  9  5  1  
2  3  4  6  8  7  5  9  1  
2  3  4  6  8  7  5  1  9  

比较第1趟后的排序结果为: 
2  3  4  6  8  7  5  1  9  
2  3  4  6  8  7  5  1  9  
2  3  4  6  8  7  5  1  9  
2  3  4  6  8  7  5  1  9  
2  3  4  6  7  8  5  1  9  
2  3  4  6  7  5  8  1  9  
2  3  4  6  7  5  1  8  9  

比较第2趟后的排序结果为: 
2  3  4  6  7  5  1  8  9  
2  3  4  6  7  5  1  8  9  
2  3  4  6  7  5  1  8  9  
2  3  4  6  7  5  1  8  9  
2  3  4  6  5  7  1  8  9  
2  3  4  6  5  1  7  8  9  

比较第3趟后的排序结果为: 
2  3  4  6  5  1  7  8  9  
2  3  4  6  5  1  7  8  9  
2  3  4  6  5  1  7  8  9  
2  3  4  5  6  1  7  8  9  
2  3  4  5  1  6  7  8  9  

比较第4趟后的排序结果为: 
2  3  4  5  1  6  7  8  9  
2  3  4  5  1  6  7  8  9  
2  3  4  5  1  6  7  8  9  
2  3  4  1  5  6  7  8  9  

比较第5趟后的排序结果为: 
2  3  4  1  5  6  7  8  9  
2  3  4  1  5  6  7  8  9  
2  3  1  4  5  6  7  8  9  

比较第6趟后的排序结果为: 
2  3  1  4  5  6  7  8  9  
2  1  3  4  5  6  7  8  9  

比较第7趟后的排序结果为: 
1  2  3  4  5  6  7  8  9  

比较第8趟后的排序结果为: 
************************************
1  2  3  4  5  6  7  8  9  

【4】3*4的二维数组里的每行的元素累乘,每行的累乘值再累加。

【5】存储所有学生成绩,并求出平均成绩。
打印出分数在60-70的学生的分数。(用户输入)

【6】现在给出两个数组:
数组a:1,7,9,11,13,15,17,19
数组b:2,4,6,8,10
两个数组合并为数组c,按升序排列。

相关文章

  • 数组的习题

    【1】编写一个程序,计算一维数组中的最大值、最小值及其差值。 【2】将一个数组中的数逆序重新存放 【3】int[]...

  • C语言从零开始(十三)-字符串与字符数组

    上一篇中我们讲到了一维数组的使用,在一维数组中有一类最常用的叫做字符数组,我们最后的练习题就是关于这个的。 练习题...

  • C语言练习题: 数组部分

    C语言练习题:数组部分 数组实现冒泡排序(15题) 上一篇: C语言练习题:函数部分 求一正整数限定内所有素数 数...

  • Arrays&Math

    1、数组工具类Arrays/** tostring()* sort()* */ 2、练习题 二、Math

  • 数组练习题

    1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...

  • 循环习题(数组)(二)

    A: 1、编程将所有“水仙花数”打印出来,并打印其总个数。“水仙花数”是一个各个位立方之和等于该整数的三位数。 f...

  • 二、数组部分习题

    //实现想数组输入随机数,要求输入的随机数不重复 通过一个for循环往数组里添加随机数,这时候要想添加的时候可能会...

  • 数组练习题

  • C语言练习题: 函数部分

    C语言练习题:函数部分(9题) 上一篇: C语言练习题:循环部分 下一篇: C语言练习题:数组部分 斐波那契,函数...

  • 2017.9.15

    今天上午老师讲解了习题以及新的学习内容“字符数组”。字符数组是指用来存放字符数据的数组。其定义的一般形式为: ch...

网友评论

      本文标题:数组的习题

      本文链接:https://www.haomeiwen.com/subject/xohmjttx.html