一、任务一
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);
}
}