下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告课程: 数据结构与算法实验日期:2014-9-23实验名称:引用参数一、实验目的对于引用参数能够了解应用二、实验内容1、关于参数的程序写结果2、修改引用参数对于已编程序进行修改三、实验步骤第一题先阅读程序,得出程序最后答案的方法有两种,一是用VC将程序运行,将程序复制到VC上,然后添加头文件等必要的语句后运行得出 结果。二是阅读程序将程序结果按照步骤运算出来。将两种方法的结果进行对比后,确定正确答案。第二题将【附件】打开后,将【SY01.C】的扩展名改成”.cpp”;用VC6.0将SY01.cpp打开后,对于程序的格式进行调整;对于第一问的“(1)将结构体类型名STU改名为ElemTy
2、pe;”有三种方法,1)在头文件后写入#define ElemType STU2)在头文件后写入typedef STU ElemType3)将所有STU手动改成ElemType将已写程序进行注释/STU head20;/存放学生数据的数组,大小可根据需要改变/int number; 学生人数完成第三问,定义结构体类型Exampletypedef struct listElemType head20;/存放学生数据的数组,大小可根据需要改变 int number; /学生人数Example;在主函数中对于number=0;学生人数初始化进行注释/number=0;学生人数初始化在主函数中添加“
3、Example L; ”完成第四问;对于第五问的将以下函数增加形式参数Lvoid input(Example &L); /从文件中装入学生数据void sort(Example L); /根据总成绩排序void print(Example L); /按总成绩从高到低输出学生数据void search(int haveread,Example L); 查找学生数据将相应的函数引用参数L,在这四个函数下的所#heacT,number”加上”L.”, 进行修改;并完成对于第二问的后续问题构建运行所修改过的程序,并改正其中的错误。四、实验结果第一题:infl:x=%2 after fl :n=%l u
4、 in 2:x=%2p after f2:n=%2P第二题:将结构体类型名STU改名为ElemType;t de fine ElemiEype SIU typedef STU Elemiype去掉全局变量number的定义/STU hEBd20;/存放学生数据的数组.大小可根据需要改变/int number; /7学生人数定义结构体类型Exampletypedef struct listEH ElEnCFypE head 20; “与畿言竺挺孔虹:蚯.H宁可根据需要改变 int number;LExample;在main函数中定义变量L表示所有的学生数据int mQinfTraid)职int
5、havEEEad=0;是否斐入成.据可忘char c;/ number=0; /学生人敷初始化Example L;涵i_e ( t c=mainaci?EEn () : ! =:switch(c :1case : input : L : ; havEi?Ead=l; sort (L: ; breai case 121: search(havereadr L); break;case : print : L ; breat;return 0;将以下函数增加形式参数Lvoid input(Example &L); 从文件中装入学生数据void sort(Example L); /根据总成绩排序vo
6、id print(Example L); /按总成绩从高到低输出学生数据void search(int haveread,Example L); /查找学生数据vxid input (Exemple &L:.-.号三田 iroid sort (Example LJ 名言巨玄畿 W三三田 也左m;void prints Example L)按总成茨从高到低输出学生裁据田 int n:i;void search (int have re ad r Exairple LJ W 乏三 三 Mw三亏日iJit ir : r k;char in10J r cne;if (haveread:日printf
7、=in0= J. M 人三琶日号日 k=0; 1=0;vJtiileCinj :- k=kl0+in j+J -1 ;;一莫M 与for : i=0; i=L.nuihber-;printf . not fDundn: : preasanykey () : return;)else .卷入雾是恁名日 for i: i=D; 1L. nuihbe rr i +,6)修改源程序,使之与原来的程序功能相同答:修改后和原来的程序功能相同(7)程序的扩展名需要修改吗?为什么?答:程序的扩展名需要修改,由”./修改为.cpp”,由C语言文件修改为C+文件,因为C语言并不支持引用参数的”&L”。如果不进行更改,会在运行时报错五、实验总结【引用参数】是由调用部位传入实参的地址(写在留言板上)的形参。在形参表中以符号“&”开始的参数即为引用参数。如果一个形参是引用参数,调用部位将 把实参的地址传递给子程序。子程序可以改变传递给引用参数的任何实参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《站台屏蔽门》-3.4屏蔽门安全防护系统
- 人形机器人行业市场前景及投资研究报告:宇树科技人形机器人第一股具身智能浪潮
- 货款抵水费协议书
- 货车没过户协议书
- 购买结婚协议书
- 2025年清砂工安全操作规程培训
- 颌骨死骨护理查房报告
- 年产190万台家用磨刀器生产项目可行性研究报告
- 水土保持生态示范园建设工程项目可行性研究报告
- 新能源汽车底盘一体化压铸生产项目可行性研究报告
- 缺血性脑卒中的护理查房
- 2024年多人承诺协议书模板
- 3个人合股合同协议书范文模板
- 常住人口登记表
- DB41-T 2744-2024 农村公路建设指南
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 储备成品油管理制度
- 乳房肿块护理查房课件
- 管网工程施工方案
- 第四章-无机反应机理和无机化合物的合成方法
- 氧气筒氧气吸入课件
评论
0/150
提交评论