Java学习Day4|数组相关练习题

1 杨辉三角打印出前7行 。
2 数组反转:有一个数组为 1,2,3,4 反转之后 得到 4,3,2,1 不能使用额外数组空间。
3 给出一个保存成绩的数组 double[] scores = {55.5,65.8,78.4,99,100,95.4,65,98,78,90};
3.1 计算最高分数 的分数
3.2 计算最低分数 的分数
3.3 计算总分
3.4 计算平均分
3.5 计算成绩大于80分的都多少人

public class Arr {
	public static void main(String[] args){
		System.out.println("第一题:");
		trangle(7);
		System.out.println("第二题:");
		int[] array = reTurn(new int[]{1,2,3,4});
		for(int arr : array){
			System.out.print(arr + " ");
		}
		System.out.println();
		System.out.println("第三题:");
		double[] scores = {55.5, 65.8,78.4,99,100,95.4,65,98,78,90};
		System.out.println("最高分:" + scoreMax(scores));
		System.out.println("最低分:" + scoreMin(scores));
		System.out.println("总分:" + scoreSum(scores));
		System.out.println("平均分:" + scoreAvg(scores));
		System.out.println("成绩大于80分的人数:" + scoreLine(scores));
	}
	
	public static void trangle(int line){
		int[][] tra = new int[line][line];;
		for(int i = 0; i < line; i++){
			for(int j = 0; j <= i; j++){
				if(j == 0 || j == i + 1){
					System.out.print(1 + " ");
					tra[i][j] = 1;
				}else{
					System.out.print(tra[i - 1][j - 1] + tra[i - 1][j] + " ");
					tra[i][j] = tra[i - 1][j - 1] + tra[i - 1][j];
				}
			}
			System.out.println();
		}
	}
	
	public static int[] reTurn(int[] array){
		for(int i = 0; i < array.length / 2; i++){
			array[i] = array[i] ^ array[array.length - 1 - i];
			array[array.length - 1 - i] = array[i] ^ array[array.length - 1 - i];
			array[i] = array[i] ^ array[array.length - 1 - i];
		}
		return array;
	}
	
	public static double scoreMax(double[] array){
		double max = 0;
		for(double arr : array){
			if(arr > max){
				max = arr;
			}
		}
		return max;
	}
	
	public static double scoreMin(double[] array){
		double min = 100;
		for(double arr : array){
			if(arr < min){
				min = arr;
			}
		}
		return min;
	}

	public static double scoreSum(double[] array){
		double sum = 0;
		for(double arr : array){
			sum += arr;
		}
		return sum;
	}

	public static double scoreAvg(double[] array){
		return scoreSum(array) / array.length;
	}

	public static int scoreLine(double[] array){
		int count = 0;
		for(double arr : array){
			if(arr > 80){
				count++;
			}
		}
		return count;
	}
}
//输出结果:
//第一题:
//1 
//1 1 
//1 2 1 
//1 3 3 1 
//1 4 6 4 1 
//1 5 10 10 5 1 
//1 6 15 20 15 6 1 
//第二题:
//4 3 2 1 
//第三题:
//最高分:100.0
//最低分:55.5
//总分:825.1
//平均分:82.51
//成绩大于80分的人数:5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值