- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;
}
您可能关注的文档
- ARlMA模型案例解析.doc
- ASTMD117_97盐雾试验方法.doc
- AutoCAD测试考查试卷.doc
- ArcGIS地统计分析小结.doc
- ayjky14096开题报告.doc
- ATalktoMyself(高3英语作文练习).doc
- aquyekp排列组合原理_解题思路与方法.doc
- A_A_O工艺污水处理的调试.doc
- A_LEVEL课程手册.doc
- ATTODiskBenchmark测试磁盘性能技巧.doc
- 2025年度智慧城市项目IT基础设施“正规购销合同”.docx
- 2025年度智慧城市项目劳务分包合同规范(网络安全).docx
- 2025年度智慧能源管理系统正规购销合同.docx
- 2025年度智慧城市排水系统PPP项目合作协议.docx
- 2025年度智慧城市建设项目贷款合同:基于区块链技术的民间借贷(专项版).docx
- 2025年度智慧社区PPP项目合同第三、四章技术支持与服务保障.docx
- 2025年度智慧社区安防安装施工合同范本.docx
- 2025年度智慧城市建设项目承包施工项目居间代理合同.docx
- 云南省高处安装、维护、拆除高处作业证考试练习题(含答案).pdf
- 2025年度智慧城市建设项目创新咨询服务合同书.docx
文档评论(0)