java 基础题(一维数组)三

一、任务一
1.任务要求
输入10个成绩找出最高分,及最高分是第几个成绩。

2.程序代码

import java.util.Scanner;
class Demo 
{
	public static void main(String[] args) 
	{
		double[] arr=new double[10];
		Scanner scan=new Scanner(System.in);
		System.out.print("请输入10个数值:"+"\t");
		double max=arr[0];int n=0;
		for(int i=0;i<arr.length;i++){
			arr[i]=scan.nextDouble();
		     if(arr[i]>max){ max=arr[i];n=i;}

		}
		
		System.out.println("最大值:"+max+",是第"+(n-1)+"个成绩");
	}
}

二、任务二
1.任务要求
大小为10的数组中存10个成绩,统计高于平均分的人数。

2.程序代码

import java.util.Scanner;
class Demo 
{
	public static void main(String[] args) 
	{
		 double sum=0,ave;
		 int count=0;
		double[] arr=new double[10];
		Scanner scan=new Scanner(System.in);
		for(int i=0;i<arr.length;i++){
			arr[i]=scan.nextDouble();
		     sum=sum+arr[i];
			   }
			ave=sum/10.0;
			 for(int i=0;i<arr.length;i++){
			 if(arr[i]>ave)    count++;
			 }
			 System.out.println("人数:”count);
				
		
		
	}
}

三、任务三
1.任务要求
大小为9的数组,输入8个数,插入100成为数组第4个数。

2.程序代码

import java.util.Scanner;
class Demo 
{
	public static void main(String[] args) 
 	{
         int[] arr=new int[9];
        Scanner scan=new Scanner(System.in);
        System.out.print("请输入9个数:");
      for(int i=0;i<arr.length-1;i++){
        arr[i]=scan.nextInt();}
        for(int j=8;j>arr.length-6;j--){
           arr[j]=arr[j-1];}
             arr[3]=100;
          for(int u=0;u<arr.length;u++)
        System.out.print(arr[u]+" ");      

}
}

四、任务四
1.任务要求
大小为10的数组中删除第5个数。

2.程序代码

import java.util.Scanner;
class Demo 
{
	public static void main(String[] args) 
 	{
         int[] arr=new int[10];
        Scanner scan=new Scanner(System.in);
        System.out.print("请输入10个数:");
      for(int i=0;i<arr.length;i++){
        arr[i]=scan.nextInt();}
        for(int j=5;j<=arr.length-1;j++){
           arr[j-1]=arr[j];}
             
          for(int u=0;u<=arr.length-2;u++)
        System.out.print(arr[u]+" ");      

}
}

五、任务五
1.任务要求
输入15个成绩,按由高到低排序。

2.程序代码

import java.util.Scanner;
class Demo 
{
	public static void main(String[] args) 
 	{
         int[] arr=new int[15];
        Scanner scan=new Scanner(System.in);  
      for(int i=0;i<arr.length;i++){
        arr[i]=scan.nextInt();}
          for(int u=0;u<arr.length;u++){
        for(int j=0;j<arr.length-u-1;j++){
            if(arr[j]<arr[j+1]){
          int sca=arr[j];
             arr[j]=arr[j+1];
             arr[j+1]=sca;
             }
             }      
             }

             for(int l=0;l<arr.length;l++)
        System.out.print(arr[l]+" "); 

}
}

六、任务六
1.任务要求
编写方法sum(),计算1+1/2+1/3+…1/n,n在main()方法中由键盘输入,main()方法调用sum()方法获得计算结果,并输出。
2.程序代码

import java.util.Scanner;
class Demo 
{
        public static double sum(int x){ 
              double ave=0,s;         
           for(int i=1;i<=x;i++){
          ave=ave+1.0/i;
                }
    return ave;}

	public static void main(String[] args) 
 	{
        
        Scanner scan=new Scanner(System.in);  
         int x=scan.nextInt();
               double s=sum(x);
          System.out.println(s);
          
}
           
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值