oveCROSS

导航

第六周上机作业

1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。

package week5;

public class Work1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
		int[] arr =new int[]{10,20,30,40,50};
		System.out.println(arr);
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
		System.out.println(arr[4]);
	}

}

  2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。

package week5;

public class Work2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
		int[]arr=new int [5];
		arr[0]=10;
		arr[1]=20;
		arr[2]=30;
		arr[3]=40;
		arr[4]=50;
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
		System.out.println(arr[4]);
	}

}

  3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值

package week5;

public class Work3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
		int[] arr = new int[] { 23, 45, 22, 33, 56 };
		float h;
		float p;

		h = arr[0] + arr[1] + arr[2] + arr[3] + arr[4];
		p = h / 5;
		System.out.println("数组的和"+h);
		System.out.println("数组的平均值"+p);

	}

}

  4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出

package week5;

public class Work4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
		int [] arr= new int[]{18,25,7,36,13,2,89,63};
		int max=arr[0];
		int a = 0;
		int maxIndex = 0;

		for (int i = 0; i < arr.length; i++) {

			if (arr[i] > a) {
				a= arr[i];
				maxIndex = i;
			}
		}
		System.out.println("最大值为"+a +"其下标为" + maxIndex);
	}

}

  5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)

package week5;

public class Work6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
		int[]arr=new int[]{1,2,3,4,5};
		int d=arr[0];
		int a=0;
		for(int i=0;i<3;i++){
			a=arr[i];
			arr[i]=arr[4-i];
			arr[4-i]=a;
		}
		for(int j=0;j<arr.length;j++){
			System.out.println(arr[j]);
		}
	}

}

  
6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)
其中最大的数及其下标。

package week5;

import java.util.Scanner;

public class Work7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] arr = new int[8];
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入八个整数:");
		for (int i = 0; i < arr.length; i++) {
			arr[i] = sc.nextInt();
		}
		System.out.print("原数组为:");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
		System.out.println();
		int[] newArr = new int[arr.length];
		int temp = 0;
		for (int i = arr.length - 1; i >= 0; i--) {
			if (arr[i] < 0) {
				newArr[temp] = 0;
			} else {
				newArr[temp] = arr[i];
			}
			temp++;
		}
		System.out.print("新数组为:");
		for (int i = 0; i < newArr.length; i++) {
			System.out.print(newArr[i] + " ");
		}
	}
}

  

posted on 2020-04-09 12:06  I?sac  阅读(174)  评论(1编辑  收藏  举报