实验2 (1)参考答案

实验2 (1)参考答案

ID:38785256

大小:77.50 KB

页数:9页

时间:2019-06-19

实验2  (1)参考答案_第1页
实验2  (1)参考答案_第2页
实验2  (1)参考答案_第3页
实验2  (1)参考答案_第4页
实验2  (1)参考答案_第5页
资源描述:

《实验2 (1)参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2用C++实现面向过程的程序设计(1)参看答案1、完成下列实验并按照要求写出相关程序和分析(1)阅读并上机实现课本P16“1.44VC++6下的C++程序实现实例”的内容,学习单文件和多文件程序的实现方法。答:(略)(2)建立一个单文件程序,文件名为exp1_1.cpp,文件内容如下:#includeusingnamespacestd;voidswap(intx,inty);intmain(){intx=10,y=20;cout<<"Beforeswap,x="<

2、x<<"y="<

3、编译浏览文件。当自动完成功能出问题时可以删除此文件。编译工程后会自动生成),.plg文件:编译信息文件,编译时的error和warning信息文件生成文件夹debug和文件:.OBJ:由编译器或汇编工具生成的目标文件,是模块的二进制中间文件。.PCH:预编译头文件,比较大,由编译器在建立工程时自动生成,其中存放有工程中已经编译的部分代码,在以后建立工程时不再重新编译这些代码,以便加快整个编译过程的速度。.idb文件:记录了哪些文件是修改过的,需要重新编译的。(对于VC60编译的文件是VC60.IDB)9.PDB:程序数据库文件,在建立工程时自动生成,其中存放程序的各种信息,用来加快调试

4、过程的速度。记录了程序有关的一些数据和调试信息。l程序连接(builde)后又生成文件:.ILK:连接过程中生成的一种中间文件,只供LINK工具使用。.exe:可执行程序l运行结果为:Beforeswap,x=10y=20Afterswap,x=10y=20Pressanykeytocontinuel关闭上述程序工作空间或退出VC++6.0,会生成文件:.dsw:VC开发环境生成的项目文件,用来把多个工程组织到一个项目中,文本格式。.dsp文件、.ncp文件、.opt文件更新②根据调试器的使用方法,对以上程序的运行进行单步跟踪。注意:在运行到语句swap(x,y);时使用F11键(St

5、epInto)跟踪,观察swap函数执行的每一步各变量的变化情况;其余语句处使用F10键(StepOver)跟踪,记录实际参数x、y的内存地址&x、&y,以及x、y在调用swap函数前后的变化情况;记录形式参数x、y的内存地址&x、&y,注意与实际参数的地址是否相等,以及形式参数x、y在调用swap函数过程中的变化情况,解释实际参数未能发生交换的原因。l实际参数x、y的地址分别为:0x0012ff44,0x0012ff40,运行到swap(x,y);时,形式参数x、y的地址分别为:0x0012feec,0x0012fef0,实参和形参的地址不同。l实际参数x、y在调用swap函数前后的

6、没有变化。实际参数未能发生交换的原因是swap函数的参数是“传值”,即只传递“实参值”到形式参数,交换的是形式参数的值,不会影响实际参数的值。③将上述程序代码中函数原型声明及函数定义首部的voidswap(intx,inty)修改为voidswap(int&x,int&y),再次运行程序,观察运行结果。l修改程序后运行的结果表明实际参数的值发生了交换。④采用与第②步同样的方法作单步跟踪,记录实际参数x、y的内存地址&x、&y,以及x、y在调用swap函数前后的变化情况;记录形式参数x、y的内存地址&x、&y,注意与实际参数的地址是否相等,以及形式参数x、y在调用swap函数过程中的变化

7、情况,解释实际参数发生了交换的原因。l修改程序后运行的结果表明实际参数的值发生了交换,这是因为swap函数的参数是“传地址”,实参的地址传递给了形参,形式参数x、y的地址:0x0012ff44,0x0012ff40等同于实际参数的地址,所以交换形式参数的值就等同于交换了实际参数的值。⑤在上一步的基础上,将函数原型声明及函数定义首部的voidswap(int&x,int&y)修改为int&swap(int&x,int&y),同时在该函数体的最后增

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。