下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1实验才艮告 成绩课程名称指导教师 实验日期院(系)专业班级 实验地点学生姓名 学号 同组人实验项目名称_ 实验1指针_一、实验目的和要求1.理解指针的概念。2.掌握指针变量的定义与使用。3.掌握指针变量作为函数参数的使用方法。二、 实验原理Windows XP系统和vc+开发环境 学习指针三、 主要仪器设备计算机四、 实验步骤1.阅读以下程序,设输入是1 35/,写出程序的运行结果, 再上机验证。#include int fun(int *p)int s=10;s=s+*p;return(s);int main()int i, a, b, *p;for(i=0; i3; i+)p=&
2、a;scanf(%d”, p);b=fun(p);printf( b=%dn”, b);return 0;13 5b=llb=13请按任意键继续.2.用指针变量编程,求数组中的最大元素和最小元素。#include using namespacestd;void compare(int table_num);int *num_max,*num_min;void main()(2int table_num=-99,12,123,456,1023,450,105,102,5,-5,2;int i=0;cout source:;for(i=0;i11;i+)couttable_numi ;num_ma
3、x=table_num;num_min=table_num;compare(table_num);cout nmax: *num_max nmin: *num_minendl;void compare(int table_num)int i=0;for(i=0;i11;i+)if (*num_maxtable_numi) num_min=&table_numi;运行结果如下图ource:-99 12 123 456 1W23105 102 5-5 2nax: 1023 rnin : 99宿按任意键继续.3.编写函数实现两个数的交换(用指针变量作函数参数),利用该函数交换数组a和b中对应
4、元素的值。(注意:调用函数时实参应为什么值)例如:已知数组a5=1,2, 3, 4, 5;b5=6, 7, 8, 9, 10;a和b中对应元素交换后:a5=6, 7, 8, 9, 10;b5=1,2, 3, 4, 5;#include using namespace std;void swap( int *a, int *b, int n);int i;int a6=14,41,23,0,18,10;int b6=199,13,188,534,378,80;void main()swap(a,b,6);cout a6 = ;for (i=0; i6; i+) coutai ;cout endl
5、;cout b6 = ;for (i=0; i6; i+) coutbi ;cout endl;void swap( int *a, int *b, int n) int i,t;for (i=0; in; i+)t=ai;ai=bi;bi=t;3swap (% b, B).CCuta6 = * for ti=o; iB: i+Jcouteb6 = * for(i=0; iB:i+) coutbiCcoutGiiil:3voi1 swapCint *% int +bint iyt:for (i=0; in; i+)埒Mil;实验数据记录、处理及结果分析13 5h=llb-13b=15请按任意键继续. .ource:-99 12 123 456 1W23 4即105 102 5-52 max: 1023min: 9?胃按任惹键继续.-.CAC: UliI)0SsysteB32cBd. eseat61 = h【6=14 41 23 8 18 10 请按任意键继续-六、讨论、心得3 #i ncludei ostrusing namespace std;void swap Ci nt *% int *b, int n):int i ;int.宙=1 勺 41/23,1 田印;int b6=199J13 J S3, 534,373, BO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论