C语言院实验报告.doc
《C语言院实验报告.doc》由会员分享,可在线阅读,更多相关《C语言院实验报告.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、池州学院实验报告姓 名_ 刘江地 学 号 专 业 计算机科学与技术 年级 10级计本(2)班 成 绩_课程名称:语言程序设计 教师签字_实验项目实验七 指针基础指导教师夏启寿实验目的1掌握指针和指针变量的概念。2掌握简单指针变量的定义和基本使用方法。3熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。4了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。5了解指针与字符串的关系,能熟练使用指针处理字符串。实验仪器计算机实验内容1用指针访问简单变量。从键盘输入三个整数,要求设三个指针变量p1,p2,p3,使p1指向三个数的最大者,p2指向次
2、大者,p3指向最小者,然后按由小到大的顺序输出这三个数。2用指针实现选择法排序程序。输入20个整数,并用指针实现选择法升序排序。实验指导1用指针访问简单变量。 编程分析定义指向整型变量的指针变量,然后通过“*指针变量”的形式即可访问相应的简单变量。 参考程序/* 用指针访问简单变量的程序 */#include stdio.hvoid main() int a,b,c,temp; int *p1,*p2,*p3; printf(请输入三个整数值(a,b,c):n); scanf(%d,%d,%d,&a,&b,&c); p1=&a; /* 使指针p1指向简单变量a */ p2=&b; /* 使指针
3、p2指向简单变量b */ p3=&c; /* 使指针p3指向简单变量c */ if(*p1*p2) if(*p1*p3) ; /* 至此p1指向了三个数中的最大数 */ if(*p2*p3) ; /* 至此p3指向了最小数,p2指向了中间数 */ printf(%d,%d,%dn,*p3,*p2,*p1); 程序调试 运行程序,任意输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 运行程序,按由小到大的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 运行程序,按由大到小的顺序输入三个整数(之间以逗号分隔),察看并分析程序运行结果。 3用指针实现选择法排序程序。 编程分析
4、定义一个int型一维数组a,并用指针p指向它。 用指针实现各个数组元素的输入。 用指针访问各个数组元素实现选择法排序。 输出排序结果。 参考程序/* 用指针实现的选择法排序程序 */#include stdio.h#define M 20void main( ) int aM,n,i,j,min,temp,*p,*q; printf(请输入排序数据:n); for(p=a;pa+M;p+) /* 输入数据 */ scanf(%d,p); printf(排序前数列:n); for(p=a;pa+M;p+) printf(%d ,*p); for(i=0;iM-1;i+) /* 选择法排序 */
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告
限制150内