Java语言程序设计与数据结构(基础篇) 课后题练习 第七章

7.1

import java.util.*;
public class Test_7{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("Enter the number of students");
		int n = input.nextInt();
		System.out.println("Enter" + " " + n + " " + "score:");
		int[] score = new int [n];
		for(int i = 0;i < score.length;i++){
			score[i] = input.nextInt();
		}
		int best = score[0];
		for(int i = 0;i < score.length;i++){
			if(score[i] > best){
				best = score[i];
			}
		}
		System.out.println(best);
		char grade = 'A';
		for(int i = 0;i<score.length;i++){
		if(score[i] >= (best - 10))
			 grade = 'A';
		else if(score[i] >= (best - 20))
			 grade = 'B';
		else if(score[i] >= (best - 30))
			 grade = 'C';
		else if(score[i] >= (best - 40))
			 grade = 'D';
		else 
			 grade = 'E';
		System.out.println("student" + " " + i + " " + "score is" +  " " + score[i] + " " + "and grade is" + " " + grade);

		}
	}
}

7.2

import java.util.*;
public class Test_7{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("Enter the 10 integers:");
		int[] number =new int[10];
		for(int i = 0;i<10;i++){
			 number[i] = input.nextInt();
		}
		System.out.print("\n");

		for(int i = 9;i>=0;i--){
			System.out.print(number[i] + " ");

		}	
	}
}

7.3

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        int[] counts = new int[101];
        for(int i=0;i<101;i++)
            counts[i]=0;
        System.out.print("Enter the integers between 1 and 100: ");
        while(true)
        {
            int tmp=input.nextInt();
            counts[tmp]++;
            if(tmp==0)
                break;
        }
        for(int i=1;i<=100;i++)
        {
            if(counts[i]!=0)
            {
                if(counts[i]>1)
                    System.out.printf("%d occurs %d times\n",i,counts[i]);
                else
                    System.out.printf("%d occurs 1 time\n",i);
            }
        }
    }

}

7.4

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	int[] score = new int[101];
    	int sum=0;
    	int avg=0;
    	int count1=0;
    	int count2=0;
    	int length=0;
    	Scanner input = new Scanner(System.in);
    	for(int i=0;i<101;i++){
    		score[i]=input.nextInt();
    		length++;
    		if(score[i]<0)
    			break;
    	}
    	length = length-1;

    	for(int i=0;i<length;i++){
    		sum+=score[i];
    	}
    	avg=sum/length;
    	for(int i=0;i<length;i++){
    		if(score[i] < avg){
    			count2++;
    		}
    		else
    			count1++;
    	}
    	System.out.println(count2 +" students are lower than average.");
        System.out.println(count1 +" students are not lower than average.");
    }
}

7.5

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	int[] a = new int[11];
    	int count=0;
    	int temp;
    	for(int i=0;i<10;i++){
    		temp = input.nextInt();
    		boolean in = false;
    		for(int j=0;j<count;j++){
    			if(a[j] == temp){
    				in = true;
    				break;
    			}
    		}
    		if(!in){
    			a[count]=temp;
    			count++;
    		}
    	}
    	System.out.println("The number of distinct number is "+count);
        System.out.print("The distinct numbers are: ");
        for(int i =0;i<count;i++){
        	System.out.print(a[i]+" ");
        }
    }
}

7.7

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	int[] a = {0,0,0,0,0,0,0,0,0,0};
    	int temp;
    	for(int i =0;i<100;i++){
    		temp=(int)(Math.random()*10);
    		for(int j = 0;j<10;j++){
    			if(temp == j){
    				a[j]++;
    			}
    		}	
    	}
    	for(int e:a){
    		System.out.print(e +" ");
    	}
    }
}

7.8

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	double[] c = new double[10];
    	System.out.println("Enter 10 double numbers:");
    	for(int i =0;i<10;i++){
    		c[i]=input.nextDouble();
    	}
    	System.out.println("The average is "+average(c));
    }
    public static int average(int[] array){
    	int sum = 0;
    	int len = array.length;
    	for( int a : array){
    		sum+=a;
    	}
    	return sum/len;
    }
    public static double average(double[] array){
    	double sum = 0;
    	int len = array.length;
    	for(double b:array){
    		sum+=b;
    	}
    	return sum/len;
    }
}

7.9

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	double[] a = new double[10];
    	System.out.println("Enter 10 menbers:");
    	for(int i =0;i<10;i++){
    		a[i] = input.nextDouble();
    	}
    	System.out.println("The minimum nember is " + min(a));
    	
    }
    public static double min(double[] array){
    	double min=array[0];
    	for(int i =0;i<10;i++){
    		if(array[i]<min){
    			min = array[i];
    		}
    	}
    	return min;
    }
}

7.10

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	double[] a = new double[10];
    	System.out.println("Enter 10 menbers:");
    	for(int i =0;i<10;i++)
    		a[i] = input.nextDouble();
    	System.out.println("The minimum nember is " + indexOfSmallsetElement(a));
    }
    public static int indexOfSmallsetElement(double[] array){
    	double min = array[0];
    	int index=0;
    	for(int i=9;i>=0;i--){
    		if(array[i]<min){
    			min = array[i];
    			index = i;
    		}
    	}
    	return index;	
    }
}

7.11

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	double[] a = new double[10];
    	System.out.println("Enter 10 menbers:");
    	for(int i =0;i<10;i++)
    		a[i] = input.nextDouble();
    	System.out.println("The mean is " + mean(a));
    	System.out.println("The standard deviation is " + deviation(a));
    }
    public static double mean(double[] x){
    	double sum = 0;
    	for(int i =0;i<10;i++){
    		sum +=x[i];
    	}
    	return sum/10;	
    }
    public static double deviation(double[] x){
    	double sum = 0;
    	double avg = mean(x);
    	double b = 0;
    	for(int i =0;i<10;i++){
    		sum +=x[i];
    	}
    	for(int i =0;i<10;i++){
    		b += Math.pow((x[i]-avg),2);
    	}
    	return Math.pow((b/9),0.5);
    }
}

7.12

import java.util.Scanner;
public class Test_7 {
    public static void main(String[] args)
    {
    	Scanner input = new Scanner(System.in);
    	int [] a = new int [10];
    	System.out.println("Enter 10 menbers:");
    	for(int i =0;i<10;i++)
    		a[i] = input.nextInt();
    	int[] b =reverse(a);
    	for(int e:b){
    		System.out.print(e +" ");
    	}
    }
    public static int[] reverse(int[] list){
    	int result[] = new int[list.length];
    	for(int i =0,j=list.length-1;i<list.length;i++,j--){
    		result[j] = list[i];
    	}
    	return result;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值