厦门理工学院-C语言报告实验7-指针(共7页)

上传人:风*** 文档编号:51959331 上传时间:2022-02-07 格式:DOC 页数:7 大小:71.50KB
收藏 版权申诉 举报 下载
厦门理工学院-C语言报告实验7-指针(共7页)_第1页
第1页 / 共7页
厦门理工学院-C语言报告实验7-指针(共7页)_第2页
第2页 / 共7页
厦门理工学院-C语言报告实验7-指针(共7页)_第3页
第3页 / 共7页
资源描述:

《厦门理工学院-C语言报告实验7-指针(共7页)》由会员分享,可在线阅读,更多相关《厦门理工学院-C语言报告实验7-指针(共7页)(7页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上C语言程序设计实验报告实验序号:7 实验项目:指针 学号姓名陈专业、班级网络工程实验地点315指导教师林仙丽实验时间2013年1月8日一、实验目的及要求1、通过实验掌握指针的定义和使用指针变量;2、掌握使用指针对数组和字符串进行操作;3、掌握函数中指针类型参数的使用;4、要求采用指针方法完成。二、实验设备(环境)及要求使用Visual C+ 6.0;windows系列操作系统的环境。三、实验内容与步骤 1输入运行下面这个程序,观察并分析结果:#include stdio.hvoid main() int a=2,3,4,5,6;int *p1;p1=a;printf(

2、%dn,p1+2);printf(%dn,*(p1+2);p1=a+2;printf(%dn,p1+2);printf(%dn,*(p1+2);char *p2=computern;printf(p2+2);printf(%s,p2+2); 运行结果截图:P1+2是输出a2的地址,*(P1+2)是输出a2的值定义了p1=a+2,所以现在的P1+2是输出a4的地址,*(P1+2)是输出a4的值P2+2是输出从第三个字符开始的字符串。2以下程序调用invert 函数按逆序重新放置a 数组中的值,a 数组中的值在main 函数中读入,请填空。#include stdio.hvoid invert(i

3、nt *s,int i,int j)int t;if(ij) t=*(s+i); *(s+i)=_ *(s+j) _; *(s+j)=t; invert(s,_ i+1 _,j-1);void main( )int a10,i;for(i=0;i10;i+) scanf(%d,_ &ai _); invert(a,0,10-1);for(i=0;i10;i+) printf(%d ,ai);printf(n);运行结果截图:3以下程序段的功能是轮流输出a、b中的字符串(先输出a中的字符串,且各输出5次),请填空。void main( )char a80,b80,*p;int i;gets(a)

4、;gets(b);for(i=0;is2,则输出正值,如果s1s2,则输出负值。)运行结果截图:四、分析与讨论对上机实践结果进行分析,上机的心得体会。 题目略显简单,虽然会做,但是还不能掌握指针的要领,需要课外多去看书多找些题目来练习,真正把指针掌握。五、教师评语签名:日期:成绩附源程序清单:1.#includevoid main() int a=2,3,4,5,6;int *p1;char *p2=computern;p1=a;printf(%dn,p1+2);printf(%dn,*(p1+2);p1=a+2;printf(%dn,p1+2);printf(%dn,*(p1+2);prin

5、tf(p2+2);printf(%s,p2+2); 2.#includevoid invert(int *s,int i,int j)int t;if(ij) t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; invert(s,i+1,j-1);void main( )int a10,i;for(i=0;i10;i+) scanf(%d,&ai); invert(a,0,10-1);for(i=0;i10;i+) printf(%d ,ai);printf(n);3.void main( )char a80,b80,*p;int i;gets(a);gets(b);for(

6、i=0;i10;i+) if(i%2=0) puts(a); else p=b; puts(p);4.#includevoid main()int a10=3,7,9,8,5,4,3,1,0,2;int *p,i,j;p=a;for(i=0;i=0;j-)printf(%d ,*(p+j);5.#includevoid main()char *p,str100;int i;gets(str);p=str;for(;*p!=0;p+)if(*p=0&*p=9) printf(%c,*p);6.#include#includeint cmp(char c,char d)int j; j=c-d; return(j); main()char a30,b30,*p1,*p2; int i=0,sub; gets(a); gets(b); p1=a; p2=b; sub=strcmp(p1,p2); if(sub=0) printf(%d,sub); else for(;*(p1+i)!=0;i+) if(*(p1+i)!=*(p2+i) printf(%d,cmp(*(p1+i),*(p2+i); break; 专心-专注-专业

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