C语言试验报告-数组函数实验

上传人:沈*** 文档编号:142168226 上传时间:2022-08-24 格式:DOC 页数:12 大小:273.50KB
收藏 版权申诉 举报 下载
C语言试验报告-数组函数实验_第1页
第1页 / 共12页
C语言试验报告-数组函数实验_第2页
第2页 / 共12页
C语言试验报告-数组函数实验_第3页
第3页 / 共12页
资源描述:

《C语言试验报告-数组函数实验》由会员分享,可在线阅读,更多相关《C语言试验报告-数组函数实验(12页珍藏版)》请在装配图网上搜索。

1、学生实验报告实验课名称: 数组函数综合实验实验项目名称: 数组函数综合实验专业名称: 测控技术与仪器班级: 2012240801学号: 201224080126学生姓名: 黄小龙教师姓名: 武雅丽 2013 年 4 月 27 日实验日期: 2013 年 4 月 27 日 实验室名称:数组函数综合实验 一 实验名称:数组函数综合实验二实验目的与要求:(1)掌握一维数组和二维数组的定义,赋值和输入输出的方法。(2)掌握字符数组和字符串函数的使用。(3)掌握与数组有关的算法(特别是排序算法)。(4)掌握定义函数的方法。(5)掌握函数实际参数与形式参数的对应关系,以及“值传递”的方式。(6)掌握函数的

2、嵌套使用和递归使用的方法。(7)掌握全局变量和局部变量以及存储类型的概念和使用方法。三实验内容:1实验指导书p107 打印杨辉三角形。2P108 删数组中相同的数。填空。3教材p173 9题 填空。42个数找最大数,用函数完成。510个数找最大数并排序,用函数完成。四算法描述:1.观察杨辉三角形,要求输出10行,将结果存入一个10行10列的二位数组a1010。杨辉三角形中的第一列都是1,并且行数和列数相等的时候也为1,ai0=aii=1,其次,其他位置的数等于上一个数与上一个数的前一个数之和,aij=ai-1j-1+ai-1j。2.将从小到大的20个数存入一个一位数组a20,删除其中相同的数,

3、最后以每行5个数的形式输出。用循环实现其算法,i=n=19,while(i=1)做循环条件,当两数相同一次n减去1,从相同的数开始,将后边的数给前一个数,for(j=I;jb?a:b,在main()函数调用定义的最大值函数。5.将这10个数存入一个一位数组a10中,求其最大值并且排序,用一个带返回值的函数和一个无返回值的函数实现。定义一个返回值为整型的函数int max(a10),把最大值给a0,与其他数进行比较,把大的数再放到最大值里面。定义一个无返回值函数void select(a10),用冒泡法排序,并输出。在main()函数中调用两个函数。五源程序file1.c#includevoid

4、 main()#define N 10int aNN,i,j;for(i=0;iN;i+)ai0=aii=1;for(i=2;iN;i+)for(j=1;ji;j+)aij=ai-1j-1+ai-1j;for(i=0;iN;i+)for(j=0;j=i;j+)printf(%d ,aij);printf(n);file2.c#include#define MAX 20void main()int aMAX,i,j,n;for(i=0;i=1)if(ai=ai-1)for(j=i;j=n;j+)aj-1=aj;n-=1;i-;for(i=0;i=n;i+)if (i%5=0)printf(n);

5、printf(%3d,ai);file3.c#includeint 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;file4.c#includemax(int a,int b)int num;num=ab?a:b;return num;void main()int a,b;printf(Please

6、input a,b:);scanf(%d%d,&a,&b);printf(max=%dn,max(a,b);file5.c#include#define N 10max(int aN)int num,i;num=a0;for(i=1;iN;i+)if(numai)num=ai;return num;void select(int aN)int i,j,t;for(i=0;iN-1;i+)for(j=0;jaj+1) t=aj,aj=aj+1,aj+1=t;for(i=0;iN;i+)printf(%3d,ai);void main()int aN,i;for(i=0;iN;i+)scanf(%d,&ai);printf(max=%dn,max(a);select(a);printf(n);六运行结果与分析:file1.cfile2.cfile3.cfile4.cfile5.c七实验中遇到的问题、解决方法及体会 在这一次实验中,发现自己的主要问题是对C语言题目的算法体会不够深刻,对C语言中遇到的题目不能很好的跟数学方面的知识结合起来,这一点在以后的学习中要注意。为了提高编程能力,以后自己在弄懂课本的基础上,应该学习一些经典的C程序,争取做到灵活多变。通过这一次的实验,熟练了对C+这个编程平台,复习了数组函数方面的知识,提高了自己的编程能力。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!