- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生实验报告_指针及指针与函数
学生实验报告实验课名称:C语言程序设计 实验项目名称: 指针及指针与函数综合实验专业名称: 测控技术与仪器班级: 2012240802学号: 201224080210学生姓名: 俞鼎鼎教师姓名: 武雅丽 2013 年 5 月 27 日实验日期: 2013 年 4 月 27 日 实验室名称: WM2402 实验名称:指针及指针与函数综合实验实验目的与要求:1.掌握指针的概念、定义方法及基本操作。2.掌握指针与一维数组的结合使用3.掌握指针与二维数组的结合使用4.掌握指针与字符串的结合使用三.实验内容:1.分析该程序运行后的结果是什么,并上机验证,用各种方法输入输出数组元素。2.输入3个数,按由小到大的顺序输出。3.设一数组有10个元素,已按升序排好。现要求编写一个程序,它能够把从指定位置开始的n个数按逆序重新排列,并输出新的完整数列。4.计算5个数的平均值。要求在主函数中为5个数赋值并输出平均值,在自定义函数中计算平均值,要求自定义函数的形参为指针。5.计算3个字符串各自的长度,要求用指针数组实现。四.算法描述:用各种方法输出数组元素的方法有:1.下标法 2.*(a+j) 3.*p++如果定义了一个指针变量,而没给指针变量一个具体的地址,则不可对该指针指向的内容进行输入输出操作。因此,定义指针时,一定要使指针有所指向。这里我定义了一个sort函数(含两个参数,其中,*a是指定位置的地址,n是从指定位置开始排的n个数)对从指定位置开始的n个数按逆序重新排列.这里值得注意的是” p=a+m-1”,p指的是指定位置的地址。这里我定义了一个指向数组的指针。通过循环使5个输入的数相加,之后得到他们的均值。“char *p[]={hello,world,my world};”,正如我编的代码所示,首先定义的是一个指针数组,指针数组中的元素是每个字符串的首地址。然后我定义一个形参为字符串的首地址的测字符串长度的函数length对每个字符串进行运算即可。五.源程序:1.#includestdio.hvoid main(){int a[10]={1,2,3},*p=a,b;char *q=abcde;b=*++p;printf(\n%d,b);printf(\n%d %d %d %d,*a,*(a+2),*(p+1),p[1]);printf(\n%d %c %s %s,*q,q[3],q+3,q);/*以下是用各种输入输出方法输出数组元素*/p=a;printf(\n%d %d %d,a[1],*(p+1),*(a+1));}2.#includestdio.hvoid swap(int *a,int *b){int t;t=*a,*a=*b,*b=t;}void main(){int A,B,C,t;int *a=A,*b=B,*c=C;scanf(%d%d%d,a,b,c);if(*a*b) swap(a,b);if(*a*c) swap(a,c);if(*b*c) swap(b,c);printf(%d %d %d,*a,*b,*c); }3.#includestdio.hvoid sort(int *a,int n){int i,j,t;for(i=0;in-1;i++)for(j=0;jn-1-i;j++)if(*(a+j)*(a+j+1)) {t=*(a+j);*(a+j)=*(a+j+1);*(a+j+1)=t;}}void main(){int a[10]={2,4,6,8,10,12,14,16,18,20},*p,m,n,i;scanf(%d%d,m,n);p=a+m-1;sort(p,n);p=a;for(i=0;i10;i++)printf(\n%d,*(p+i));}4.#includestdio.hint ave(int *p){int sum=0,y,i;for(i=0;i5;i++)sum+=p[i];y=sum/5;return y;}void main(){int a[5],j,*q,y;q=a;for(j=0;j5;j++)scanf(%d,q++);y=ave(a);printf(%d,y);}5.#includestdio.hint lenth(char *s){char *p=s;while(*p!=\0) p++;return(p-s);}void main(){char *p[]={hello,world,my world};printf(%d\n,lenth(p[0]));printf(%d\n,lenth(p[1]));printf(%d\n,lenth(p[2]));}六.运行结果与分析:1.2.3.4.5.七.试验中遇到的问题、解决方法及体会1.从第二题我们可以得出,不能通过改变形参的值而
您可能关注的文档
- 实验11 存储过程和用户自定义函数_图.doc
- 数控编程加工实训报告..docx
- 8继电保护及自动装置规程.doc
- origin7.5自定义函数拟合.doc
- 数控编程术语与标准系列..doc
- 自动补气装置B302-2说明书.doc
- 数控编程说课稿..doc
- 数控考试题..doc
- 厦门理工学院 C语言报告实验6_函数.doc
- 数控装调维修工理论复习题..doc
- 2025年光伏制氢系统集成技术在新能源产业链中的协同效应分析.docx
- 旅居养老产品市场拓展2025年研究报告:设计与运营策略创新.docx
- 2025年无人机载重能力提升技术专利布局与竞争分析报告.docx
- 2025年金融行业数据隐私保护技术解决方案深度分析报告.docx
- 航空航天产业2025年军民融合航空电子设备市场分析与发展趋势报告.docx
- 被动式建筑设计标准2025年发布,绿色建筑节能政策解读报告.docx
- 量子技术产业链政策支持下的区域经济发展对比报告.docx
- 高端医学影像设备国产替代产业链上下游协同发展报告.docx
- 2025-2032年新能源汽车充电桩行业市场潜力与竞争格局预测报告.docx
- 光伏制氢系统集成技术在光伏扶贫项目中的应用与效果评估.docx
文档评论(0)