- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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[
您可能关注的文档
- CMMI3需求访谈提要.doc
- CMM束缚下软件项目管理系统.doc
- CMS 554C全自动三坐标测量机 三次元测量仪.doc
- CMS警讯中心报警管理系统使用仿单.doc
- CMS实施新准则功效操作手册.doc
- CNAL发布版实验室认可原则.doc
- CNAS CL03能力验证计划提供者认可原则.doc
- CMA P1 4成本管理 课本.doc
- CNG与LPG汽车加气站的技能与经济分析.doc
- CNG加气站宁静技术 改.doc
- 2025年华夏银行(成都分行)人员招聘笔试模拟试题及答案解析.docx
- 2025年兴业银行人员招聘笔试备考题库及答案解析.docx
- 2025年中信银行(大同分行)校园招聘笔试参考题库附答案解析.docx
- 2025年河南嵩县农村商业银行人员招聘笔试备考试题及答案解析.docx
- 2025年锦州银行人员招聘笔试备考题库及答案解析.docx
- 2025年华夏银行(保定分行)人员招聘笔试模拟试题及答案解析.docx
- 2025年中信银行(广州分行)校园招聘笔试参考题库附答案解析.docx
- 2025年广东华兴银行人员招聘笔试备考试题及答案解析.docx
- 2025年广东南粤银行人员招聘笔试备考试题及答案解析.docx
- 2025年河南上蔡农村商业银行人员招聘笔试备考题库及答案解析.docx
文档评论(0)