Java实验7 数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.(选做)要求对键盘输入的若干个相同类型的数进行排序并输出,数据类型不限。