week2作业题

来源:互联网 发布:沈阳软件开发招聘 编辑:程序博客网 时间:2024/06/08 02:10

第二周作业题:

1:(25分)给定一个int类型的数组,要求:
     1.求和
     2.求平均数(int)
     3.求最大值,最小值
     4.打印这个数组中数据

代码:package homework;


public class array {


public static void main(String[] args) {
 
int[] a = {11,22,33,44,55};
int max = a[0];
 int min = a[0];
 int sum = 0;
for(int i = 0;i < a.length;  i++){
 System.out.print(a[i]+"  ");
}
for(int i = 0;i < a.length;i++){
       if(a[i] > max){
         max = a[i];
       }
       if(a[i] < min){
         min = a[i];
        }
       sum += a[i];
      }
    System.out.println();
    System.out.println("最小数:"+min);
    System.out.println("最大数:"+max);
    System.out.println("和:"+sum);
    System.out.println("平均值:"+sum/a.length);
 
}
}

2:(25分)给定两个整型数组a和b,找出其共同元素。
   eg:int[] a={23,12,45,11};
   int[] b={99,33,12,45,67,11}
   要找出:12,45,11

代码:package homework;


public class ayyaycompare {


public static void main(String[] args) {
int[] a={11,22,33,44,55,66,};
int[] b={33,44,55,66,77,88};
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if(a[i] == b[j]){
System.out.print("  "+a[i]);
}
}
}

}

 }

3. (25分)在某歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,
 去掉一个最低分,然后剩余的8位评委的分数进行平均,就是该选手的最终得分。
 10位评委对某歌手的打分分别是:78、60、85、96、77、66、60、82、88、85。
 计算该歌手的最终得分。

代码:package homework;


public class score {


public static void main(String[] args) {
int [] a = {78,60,85,96,77,66,60,82,88,85};
int max = a [0];
int min = a[0];
double sum = 0;
for(int i = 0;i < a.length;  i++){
 System.out.print(a[i]+"  ");
}
for(int i = 0;i < a.length;i++){
     if(a[i] > max){
         max = a[i];
       }
       if(a[i] < min){
         min = a[i];
        }
      sum += a[i];
      }
      double x=(sum-min-max)/8;
   
    System.out.println();
    System.out.println("去掉一个最低分:"+min);
    System.out.println("去掉一个最大分:"+max);
    System.out.println("最后得分:"+x);
 
}
}

4.(25分)兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。
初始有一对小兔子,假设所有兔子都不死,计算前12个月每个月的兔子对数。
分析:
第一个月:1对
第二个月:1对
第三个月:2对
第四个月:3对
第五个月:5对
......

代码:package homework;


public class Rabbit {


public static void main(String[] args) {
int[] a=new int[12];
a[0]=1; a[1]=1;
System.out.println("第一个月有"+a[0]+"只兔子");
System.out.println("第二个月有"+a[1]+"只兔子");
for (int i = 2; i < 12; i++){
a[i]=a[i-2]+a[i-1];
System.out.println("第"+(i+1)+"个月兔子有"+a[i]+"对");}
}
}