网站大量收购独家精品文档,联系QQ:2885784924

C语言试验报告_数组函数实验.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生实验报告 实验课名称: 数组函数综合实验 实验项目名称: 数组函数综合实验 专业名称: 测控技术与仪器 班级: 2012240801 学号: 201224080126 学生姓名: 黄小龙 教师姓名: 武雅丽 2013 年 4 月 27 日 实验日期: 2013 年 4 月 27 日 实验室名称:数组函数综合实验 实验名称:数组函数综合实验 二.实验目的与要求: (1)掌握一维数组和二维数组的定义,赋值和输入输出的方法。 (2)掌握字符数组和字符串函数的使用。 (3)掌握与数组有关的算法(特别是排序算法)。 (4)掌握定义函数的方法。 (5)掌握函数实际参数与形式参数的对应关系,以及“值传递”的方式。 (6)掌握函数的嵌套使用和递归使用的方法。 (7)掌握全局变量和局部变量以及存储类型的概念和使用方法。 三.实验内容: 1.实验指导书p107 打印杨辉三角形。 2.P108 删数组中相同的数。填空。 3.教材p173 9题 填空。 4.2个数找最大数,用函数完成。 5.10个数找最大数并排序,用函数完成。 四.算法描述: 1.观察杨辉三角形,要求输出10行,将结果存入一个10行10列的二位数组a[10][10]。杨辉三角形中的第一列都是1,并且行数和列数相等的时候也为1,a[i][0]=a[i][i]=1,其次,其他位置的数等于上一个数与上一个数的前一个数之和,a[i][j]=a[i-1][j-1]+a[i-1][j]。 2.将从小到大的20个数存入一个一位数组a[20],删除其中相同的数,最后以每行5个数的形式输出。用循环实现其算法,i=n=19,while(i=1) 做循环条件,当两数相同一次n减去1,从相同的数开始,将后边的数 给前一个数,for(j=I;j=n;j++) a[j-1]=a[j];i--;最后输出结果。 3.用函数输出1000以内的回文数,函数rev实现的功能是把一个数从后往前输出,m=a%10;b=b*10;a=a/10;循环条件while(a!=0)。判断y是否等于x,输出结果。 4.用函数计算两个数的最大值,函数的返回值为最大值。定义函数类型为整型,用条件运算符计算最大值ab?a:b,在main()函数调用定义的最大值函数。 5.将这10个数存入一个一位数组a[10]中,求其最大值并且排序,用一个带返回值的函数和一个无返回值的函数实现。定义一个返回值为整型的函数int max(a[10]),把最大值给a[0],与其他数进行比较,把大的数再放到最大值里面。定义一个无返回值函数void select(a[10]),用冒泡法排序,并输出。在main()函数中调用两个函数。 五.源程序 file1.c #includestdio.h void main() #define N 10 { int a[N][N],i,j; for(i=0;iN;i++) a[i][0]=a[i][i]=1; for(i=2;iN;i++) for(j=1;ji;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;iN;i++) { for(j=0;j=i;j++) printf(%d ,a[i][j]); printf(\n); } } file2.c #includestdio.h #define MAX 20 void main() { int a[MAX],i,j,n; for(i=0;iMAX;i++) scanf(%d,a[i]); n=i=MAX-1; while(i=1) { if(a[i]==a[i-1]) { for(j=i;j=n;j++) a[j-1]=a[j]; n-=1; } i--; } for(i=0;i=n;i++) { if (i%5==0) printf(\n); printf(%3d,a[i]); } } file3.c #includestdio.h int rev(int a); void main() { int x,y,i=0; for(x=1;x1000;x++) { y=rev(x); if(y==x) { printf(%6d,x); i++; if(i%10==0) printf(\n); } } } int rev(int a) { int m,b=0; while(a!=0) { m=a%10; b=b*10+m; a=a/10; } return b; }

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档