第六周上机任务
1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。
1 package lianxian; 2 3 public class Lianxi { 4 5 public static void main(String[] args) { 6 // 编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值。 7 int[] arr ={10,20,30,40,50}; 8 for (int i = 0; i < arr.length; i++) { 9 System.out.println(arr[i]); 10 11 } 12 } 13 14 }
2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值。
1 package lianxian; 2 3 public class Lianxib { 4 5 public static void main(String[] args) { 6 // 2.编写一个简单程序,要求数组长度为5,动态赋值10,20,30,40,50,在控制台输出该数组的值 7 int[] arr = new int[5]; 8 arr[0]=10; 9 arr[1]=20; 10 arr[2]=30; 11 arr[3]=40; 12 arr[4]=50; 13 for (int i = 0; i < arr.length; i++) { 14 15 System.out.println(arr[i]); 16 17 } 18 19 } 20 21 }
3.编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值
1 package lianxian; 2 3 public class Lianxic { 4 5 public static void main(String[] args) { 6 // 编写一个简单程序,定义整型数组,里面的元素是{23,45,22,33,56},求数组元素的和、平均值 7 int [] arr={23,45,22,33,56}; 8 int sum=0; 9 int ave; 10 for (int i = 0; i < 5; i++) { 11 sum+=arr[i]; 12 } 13 ave=sum/5; 14 System.out.println(sum); 15 System.out.println(ave); 16 17 } 18 19 }
4.在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
1 package lianxian; 2 3 public class Lianxid { 4 5 public static void main(String[] args) { 6 // 4在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 7 int [] arr ={18,25,7,36,13,2,89,63}; 8 int max=arr[0]; 9 int maxid =0; 10 for (int i = 0; i < arr.length; i++) { 11 if(arr[i] > max){ 12 max=arr[i]; 13 maxid=i; 14 } 15 16 } 17 System.out.println(max); 18 System.out.println(maxid); 19 20 } 21 22 }
5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
1 package lianxian; 2 3 public class Lianxie { 4 5 public static void main(String[] args) { 6 // 5. 将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问) 7 int [] a = new int [] {4,1,3,5,9,2,1}; 8 int t; 9 for(int i = 0; i < a.length / 2; i ++) { 10 t = a[i]; 11 a[i] = a[a.length - 1 - i]; 12 a[a.length - 1 - i] = t; 13 } 14 for(int i = 0; i < a.length; i ++) { 15 System.out.print(a[i] + ", "); 16 } 17 } 18 19 }
6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(附加题)