第七周上机作业
1.
有10个评委打分,(去掉一个最高一个最低)求平均分。
package www; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int[]arr=new int [10]; int c=0; for(int i=0;i<arr.length;i++){ System.out.println("请第"+(i+1)+"位评委打分:"); int b=sc.nextInt(); if(b>=0&&b<=100){ arr[i]=b; c=c+b; }else{ System.out.println("打分不在范围内,请重新打分"); i--; continue; } } int max=arr[0]; int min=arr[0]; for(int x=0;x<arr.length;x++){ if(arr[x]>max){ max=arr[x]; }else if(arr[x]<min){ min=arr[x]; } } int n=(c-max-min)/(arr.length-2); System.out.println("该选手的成绩为"+n); } }
2.
自学一下Java随机数,生成一个长度为10的随机数组(每个数的范围是0~99),排序后输出
package zuoye; import java.util.Scanner; import java.util.Random; public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int arr[] = new int[10]; Random r=new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = r.nextInt(100); } for (int i = 0; i < arr.length - 1; i++) { for (int n = 0; n < arr.length - 1 - i; n++) { if (arr[n] > arr[n + 1]) { int c = arr[n]; arr[n] = arr[n + 1]; arr[n + 1] = c; } } } for (int x = 0; x < arr.length; x++) { System.out.println(arr[x]); } } }
3.
、制作彩票35选7程序。 (就是1~35随机生成7个不重复的数
package zuoye; import java.util.Scanner; import java.util.Random; public class test { public static void main(String[] args) { int arr[] = new int[7]; Random r = new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = r.nextInt(35)+1; } for (int x = 0; x < arr.length; x++) { System.out.println(arr[x]); } } }
4.
定义一个长度为10的int数组(如果没有特殊说明,静态赋值动态赋值都可以),统计数组中的最大值、最小值、以及奇 数和偶数的个数。
package zuoye; import java.util.Scanner; import java.util.Random; public class test { public static void main(String[] args) { int arr[] = new int[] {3,4,56,67,78,77,45,34,53,27}; int max=arr[0]; int min=arr[0]; int jishu=0; int oushu=0; for (int i = 0; i < arr.length; i++) { if(arr[i]>max){ max=arr[i]; } } for (int j = 0; j < arr.length; j++) { if(arr[j]<min){ min=arr[j]; } } for (int x = 0; x < arr.length; x++) { if(arr[x]%2==0){ oushu+=1; }else{ jishu+=1; } } System.out.println("最大值为"+max+"最小值为"+min+"偶数有"+oushu+"个"+"奇数有"+jishu+"个"); } }