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

C语言 上机实验报告7 指针与文件.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 上机实验报告7 指针与文件

昆明理工大学信息工程与自动化学院学生实验报告 (2009—2010学年 第1学期) 课程名称:结构化程序设计方法与C语言 开课实验室:计算中心308室 2009年12月11日 年级、专业、班 学号 姓名 成绩 实验项目名称 指针与文件 指导教师 教师 评语 教师签名: 年 月 日 一、实验内容和目的 内容: 利用指针与函数实现两个整数的交换。 用指针实现字符串拷贝 用指针计算实际字符个数 分别用数组下标法、数组名加偏移量、指针加偏移量、及指针四种方法表示数组,以输出数组中的全部元素 利用指针方法在一个班级中找出最高分及其学号 文件的打开、读写及关闭 目的: 理解指针的概念,掌握指针与数组的关系、字符串与指针的关系及指向函数的指针。文件的打开、读写及关闭(4机时)。 二、设计思路(程序设计框图) 1.交换 输入值赋给地址a,b p1=a; p2=b; p1=b; p2=a; 输出指针p1,p2所指地址 2拷贝 数组法 输入字符串 将值赋给数组a[] i=0 a[i]!=0\ 是 否 a[i]=b[i] i++ 直到a[i]=0\ 输出数组b[] 指针法 输入字符串 将值的地址赋给指针p1 p1!=0\ 是 否 p1=p2 p1++ 直到p1=0\ 输出指针p2所指地址 3.数组计数 数组法 输入字符串 将值赋给数组a[] i=0;len=0; a[i]!=0\ 是 否 len++ i++ 直到a[i]=0\ 输出len的值 指针法 输入字符串 将值的地址赋给指针p1 i=0;len=0; p1!=0\ 是 否 len++ p1++ 直到p1=0\ 输出len的值 三、所用仪器、材料(设备名称、型号、规格等) 所用仪器:计算中心210-55;操作系统:WindowsXP;软件平台:Microsoft Visual C++ 6.0 四、上机操作方法、步骤: 打开Microsoft Visual C++ 6.0 ,创建文本并输入 五、源程序与运行结果: 六、上机实践收获和体会: 指针挺难的,应该多花点时间看看书上上机,不然真的什么都学不会了。 -1- 1.交换 #includestdio.h void main() { int a,b; int *p1; int *p2; scanf(%d,%d,a,b); p1=a; p2=b; p1=b; p2=a; printf(a=%d,b=%d\n\n,*p1,*p2); } 2.拷贝 #includestdio.h void main() //数组法 { void mystr(char stri[],char distri[]); char a[]=We will rock you!; char b[]=; printf(mystra=%s\nmystrb=%s\n,a,b); printf(将a拷贝到b\n); mystr(a,b); printf(\mystrb=%s\n,b); } void mystr(char stri[],char distri[]) { int i=0; while (stri[i]!=\0) { distri[i]=stri[i]; i++; } distri[i]=\0; } //指针法{ void copyatob(char *from[],char *to[]); char *p1,*p2; char a[]=We will rock you!; char b[]=; p1=a; p2=b; printf(\ncopya=%s\ncopyb=%s\n,a,b); printf(将a拷贝到b\n); copyatob(p1,p2); printf(\ncopyb=%s\n,b); } void copyatob(char *from[],char *to[]) { while(*from!=\0) { *to=*from; from++; to++; } *to=\0; } 3.数组计数。。。 { char a[

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档