下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仲恺农业工程学院实验报告纸 计算机科学与工程(院)计算机科学与技术 专业 计111班 1 组 C语言程序设计 课学号 3 姓名 廖兆伟 实验日期 2012-3-29 教师评定 实验9指针(一)1实验目的(1)掌握指针的间接访问的概念,会定义和使用指针变量。(2)能正确使用数组的指针和指向数组的指针变量。(3)能正确使用字符串的指针和指向字符串的指针变量。2实验内容编程序并上机调试运行以下程序(都要求用指针处理)。(1)输入3个整数,按由小到大的顺序输出,然后将程序改为:输入3个字符串,按由小到大顺序输出(本题是教材第8章习题8.1和习题8.2)。先编写一个程序,以处理3个整数,按由小到大的顺序
2、输出。运行此程序,分析结果。把程序改为能处理输入3个字符串,按由小到大的顺序输出。运行此程序,分析结果。比较以上两个程序,分析处理整数与处理字符串有什么不同?例如:怎样得到指向整数(或字符串)的指针怎样比较两个整数(或字符串)的大小怎样交换两个整数(或字符串)程序设计:#includeint main() void swap(int *p1,int *p2);int n1,n2,n3;int *p1,*p2,*p3;printf(请输入3个数n1,n2,n3:);scanf(%d,%d,%d,&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1n2) swap(p1,
3、p2);if(n1n3) swap(p1,p3);if(n2n3) swap(p2,p3);printf(排序结果为:%d,%d,%dn,n1,n2,n3);return 0;void swap(int *p1,int *p2)int p;p=*p1;*p1=*p2;*p2=p;(2)将一个33的整型二维数组转置,用一函数实现之(本题是教材第8章习题8.9)。在主函数中用scanf函数输入以下数组元素:1357911131519将数组第1行第1列元素的地址作为函数实参,在执行函数的过程中实现行列互换,函数调用结束后在主函数中输出已转置的二维数组。请思考: 指向二维数组的指针,指向某一行的指针、
4、指向某一元素的指针各应该怎样表示。怎样表示i行j列元素及其地址。程序设计#includeint main()void move(int * pointer);int a33,*p,i,j;printf(请输入一个33数组:n);for(i=0;i3;i+)scanf(%d %d %d,&ai0,&ai1,&ai2);p=&a00;move(p);printf(转置数组为:n);for(i=0;i3;i+)printf(%d %d %dn,ai0,ai1,ai2); return 0;void move(int * pointer) int i,j,t;for(i=0;i3;i+)for(j=i
5、;j3;j+)t=*(pointer+3*i+j);*(pointer+3*i+j)=*(pointer+3*j+i);*(pointer+3*j+i)=t;(3)将n个数按输入时顺序的逆序排列,用函数实现(本题是教材第8章习题8.13)。在调用函数时用数组名作为函数实参。函数实参改为用指向数组首元素的指针,形参不变。分析以上两者的异同。(4)写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度(本题是教材第8章习题8.6)。分别在程序中按以下两种情况处理。函数形参用指针变量。函数形参用数组名。作分析比较,掌握其规律。程序设计:#includeint main()int length(char * p);int len;char str20;printf(请输入一个字符串:n);scanf(%s,str);len=length(str);printf(该字符串长度为%d.n,len)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工集聚区承包商准入、退出管理制度
- 正规琴行合作协议
- 生物可降解塑料项目可行性分析报告
- 航空航天实习协议
- 果园温室白皮松病虫害防治技巧
- 七味白术散在儿科咽炎治疗中的作用
- 日本房产市场发展历程与人口变化
- 城市住宅区物业管理公司成立流程
- 糖尿病与肺病的防治措施
- 妊娠期糖筛:孕期健康管理
- ISO∕IEC 42001-2023人工智能管理体系(中文版)
- 丝路英语-漫谈一带一路2智慧树知到答案2024年成都工业学院
- 2024年第五届全国版图知识竞赛真题模拟汇编
- 2024年安全生产月活动安全知识竞赛题库含答案
- 2023年上海市高考日语试卷试题及答案详解(含作文3)
- 电影音乐欣赏知到章节答案智慧树2023年华南农业大学
- 民爆行业安全培训考试题库完整
- 巴基斯坦德拉伊斯梅尔汉地区高温下移栽日期和种植密度对水稻生长和产量的影响外文资料翻译.dochgfd
- 海鲜馆管理规章制度
- 公司面试表格;
- 《呵护我们的心灵之窗》主题班会.ppt
评论
0/150
提交评论