Java实验7 数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验7 数组

班级姓名学号

一、实验目的

1. 掌握一维数组的定义和使用;

2. 了解二维数组的定义和使用。

二、实验学时数

3学时

三、实验步骤

(一)阅读程序

1.public class Ch71 {

public static void main(String []args){ int[] a={ 1,2,3,4,5 };

int i,j,s=0;

j=1;

for(i=4;i>=0;i--)

{

s = s+ a[i]*j ;//s=5 45 345

j = j*10 ;//j=10 100 1000

}

System.out.println("s="+s);//s=12345

}

2.

public static void main(String []args){

a[0]= new int[]{9,8,7};

a[1]= new int[]{6,5,4};

a[2]= new int[]{3,2,1};

for(k=0;k<3;k++)

System.out.println(a[k][2-k]);//7 5 3 }

3.

public static void main(String []args){

int[][] a = new int[3][3];

a[0]= new int[]{1,-2,2};

a[1]= new int[]{3,5,8};

a[2]= new int[]{7,1,0 };

m = a [0][0] ;

for(i=0;i<3;i++)

for(j=0;j<3;j++ )

if(a[i][j]>m )

{ m=a[i][j];

x=i;

y=j;

}

System.out.printf("m=a[%d][%d]=%d\n",x,y,m);

}

}

(二)完成程序

要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。

1.下面程序的功能是将十进制整数转换成二进制,请在_______上填写正确内容。

import java.util.*;

public class Ch74 {

public static void main(String []args){

int k=0,n,j;

int[] num=new int[16];

System.out.println("输入要转换的十进制数:");

n=new Scanner(System.in).nextInt();

System.out.println (n+"转换为二进制数为:");

do

{ num[k]= n%2 ;

n=n/2;

k++ ;

} while(n!=0);

for(k=15;k>=0;k--)

System.out.print(num[k]);

System.out.print("\n");

}

}

2. 设数组 a 的元素均为正整数,以下程序是求 a 中奇数的个数和奇数的平均值,请在_______上填写正确内容。

public class Ch75 {

public static void main(String []args){

int[] a={10,9,8,7,6,5,4,3,2,1};

int k,s,i;

float ave;

for(i=0,k=s=0;i<10;i++)

{ if( a[i]%2==0 ) continue ;

s+= a[i] ;

k++;

}

if(k!=0)

{ ave=s/k;

System.out.println ("奇数个数为:"+k+",平均值为:"+ave);

}

else System.out.println ("奇数个数为0.");

}

}

(三)调试程序

要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。

1.以下程序实现的功能是输入四个数,求这四个数的和.

import java.util.*;

public class Ch76 {

public static void main(String []args){

1.int[] a=new int[4];

2.int i;

3.Scanner sc=new Scanner(System.in);

4.System.out.println("请输入四个整数:");

5.for (i=0;i<4;i++) a[i]=sc.nextInt();

6.for (i=0;i<4;i++) a[0]=a[0]+a[i];

7.System.out.println (a[0]);

1.青年歌手参加歌曲大奖赛,有10个评委对她进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。

2.求3×3矩阵两条对角线上的各元素之和。

3.(选做)要求对键盘输入的若干个相同类型的数进行排序并输出,数据类型不限。

相关文档
最新文档