- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java程序设计》实验指导书4
《Java程序设计》实验指导书(四)
1.实验目的
熟悉运用模块化设计方法
掌握一维数组的声明、初始化和操作;
了解不等长度的两维数组的定义和应用。
2.实验练习
实验1:练习一维数组的创建和使用,熟悉运用模块化设计方法
1)上机输入下面的程序,然后观察程序运行的结果。
public class Average {
public static void main(String args[]){
//定义数组变量,用于存放输入的所有数据,并分配内存空间
int intNumber[]=new int[5];
System.out.print(输入的数为:);
for (int i=0;iintNumber.length;i++){
//随机生成5个不大于100的数值
intNumber[i]=(int)(Math.random()*100);
System.out.print(intNumber[i]+ );
}
//输出求出的平均值
System.out.println(,它们的平均数为:+GetAverage(intNumber));
}
//模块化编程设计一个方法,用于计算平均值
static double GetAverage(int intNumber[]){
int intTotal=0;
double dResult;
for (int i=0;iintNumber.length;i++){
intTotal=intTotal+intNumber[i];
}
dResult=intTotal/intNumber.length;
return dResult;
}
}
思考:
⑴程序中有两处定义变量i,有什么区别,可否删掉一处?
⑵程序中for语句中为什么用“iintNumber.length”,而不直接用“i5”?
⑶程序中调用方法GetAverage输出平均值,如果不使用,可以实现吗?这样做有什么好处?
2)上机输入下面的程序,然后观察程序运行的结果。
public class addArray {
public static void main(String args[]) {
int arrays[]={1,2,3,4,5,6,7,8,9,10};
System.out.print(addResult(arrays,arrays.length));
}
static int addResult(int arrays[],int size){
if(size==1)
return arrays[0];
else
return arrays[size-1]+addResult(arrays,size-1);
}
}
实验2:了解不等长度的两维数组的定义和应用
设计二维数组,输出、处理杨辉三角形。要求程序运行后的结果如下:
参考编程:
public class yhCreate {
public static void main(String args[]) {
int n[][]=new int[10][];
create(n);
output(n);
}
static void create(int m[][]){
int i,j;
//为高位元素分配空间
for(i=0;im.length;i++ )
m[i]=new int[i+1];
//创建杨辉三角形
for(i=0;im.length;i++ ){
m[i][0]=1;
for (j=1;jm[i].length-1;j++)
m[i][j]=m[i-1][j-1]+m[i-1][j];
m[i][m[i].length-1]=1;
}
}
static void output(int m[][]){
for(int i=0;im.length;i++ ){
for (int j=0; jm[i].length; j++)
System.out.print(m[i][j]+\t);
System.out.println();
}
}
}
实验3:自我综合练习
编写程序,随机输入10个整数并保存在数组中,求数组的最大、最小数据以及各数组的和以及平均数。
借助帮助文件,结合教材上的程序片断,练习数组的
您可能关注的文档
- 9、穷人--六年级下册课文ppt.ppt
- 钠及其化合物1.doc.doc
- 物流系统化复习要点.doc
- 07数学(文)-浙江.doc
- 打非专项行动情况报告.doc
- 电焊工作业指导说明书.doc
- 二年级课外阅读卷.doc
- 勾股定理-全章.doc
- 美国的诞生——聂卫平.doc
- MPH英语联考阅读专项2.ppt
- 急性肾功能衰竭综合征的肾血管介入性诊治4例报告并文献复习.docx
- 基于血流动力学、镇痛效果分析右美托咪定用于老年患者髋部骨折术的效果.docx
- 价格打骨折 小心统筹车险.docx
- 交通伤导致骨盆骨折合并多发损伤患者一体化救治体系的效果研究.docx
- 多层螺旋CT与DR片诊断肋骨骨折的临床分析.docx
- 儿童肱骨髁上骨折后尺神经损伤恢复的预测因素分析.docx
- 康复联合舒适护理在手骨折患者中的应用及对其依从性的影响.docx
- 机器人辅助老年股骨粗隆间骨折内固定术后康复.docx
- 超声辅助定位在老年髋部骨折患者椎管内麻醉中的应用:前瞻性随机对照研究.docx
- 两岸《经济日报》全面合作拉开帷幕.docx
原创力文档


文档评论(0)