欢迎来到天天文库
浏览记录
ID:42775439
大小:285.57 KB
页数:6页
时间:2019-09-21
《复习回顾实验指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【考查知识点】复习普通变量、指针变量、引用变量作函数参数的区别与联系【项目内容】已经有如下正确的程序了,请为该程序建立控制台工程,然后按照要求进行测试和调试。#includeusingnamespacestd;voidswap(inta,intb)//普通变量作函数形参{inttemp;temp=a;a=b;b=temp;}intmain(){inti=3,j=5;swap(ij);cout«Mi=M«i«MM«Mj=M«j«endl;return0;}【方案设计】无【实验(实训〉过程】(步骤、记录、数据、程序等)(1
2、)普通变量作swap函数形参的调试要求:按照如下的顺序进行调试,在调试过程中观察并记录指定变量或地址的值,回答相关问题。1)在main函数的swap函数调用语句处设置一个断点,进行调试。如下图所o冏文件遍轻竟看®A工程Debug工具©□蜚助,
3、(9
4、X
5、『窗/61用色尙遣0▼竺□因石喻31M
6、(Globals)F
7、(Allglobalmcmbcrw*♦main或▼③阀禹!Ul5a=b;b二temp;鉗期阳囱口阳畀}intmain(){inti二3〉j=5;“〈〈〃j/«j«endl;6swap(i5j);cout〈〈〃i二〃«i«2Sl
8、Namelvalue•1
9、3§is&i0x0012ff7c•J15田&j0x0012ff78ZWatch2Watch3Watch4/return0;Q上下mainOName[Valuei3j5AutoLLocalsthis/BreakatlocationbreakpointLn13,Col1」REC〔COLOVR[READ%2)■当程序停留在断点处是,观察并记录以下变量或地址的值。&i:J:&j:3)点击setpinto进入到swap函数中进行调试,进入到swap函数时,观察并记录以下变量或地址的值。回答:a:&a:b:&b:4)变
10、量i和变量a的值和地址是否相同,变量j和变量b的值和地址是否相同,这说明了什么?回答:5)继续进行调试,当swap函数执行完后回到main函数后,变量i和j的值是否改变了?这说明了什么?回答:⑵指针变量作swap函数形参的调试先将swap函数的定义改为:voidswap(int*p1,int*p2)〃指针变量作函数形参inttemp;temp=*p1;*p1=*p2;*p2=temp;}并把main函数中swap函数调用语句改成swap(&i,&j)要求:按照如下的顺序进行调试,在调试过程中观察并记录指定变量或地址的值,回答相关问题。1)
11、在main函数的swap函数调用语句处设置一个断点,进行调试。如下图所O2)当程序停留在断点处是,观察并记录以下变量或地址的值。3)点击stepinto进入到swap函数中进行调试,进入到swap函数时,观察并记录以下变量或地址的值。回答:P1:*p1:&p1:P2:*p2:4)以下3个表达式分别表示什么含义?p1:*p1:&p1:5)p1的值和&i的值是否相同,p2的值和&j的值是否相同,这说明了什么?&i和&p1的值是否相同,&j和&p2的值是否相同,这又说明了什么?回答:6)请在下图把指针变量p1、p2和变量i、j之间的指向关系表示
12、出来。①在表格的左边4个下划线处标明p1、p2、i、j的地址;②在表格的右边4个下划线处填入pf、p2、i、j的值,并在表格内恰当方格处填入p1、p2、i、j各占的四个字节的内容(每个方格表示一个字节,并已经填入8个0了);③用箭头把p1与i、p2与j之间的指向关系表明出来;指针变量p1的地—-址:指针变量p2的地址:变量j的地址:变量i的地址:内存的地址000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
13、00000000000000000000000000000000000指针变量小的值:指针变量p2的值:变量j的值:变量i的值:内存的值7)继续进行调试,当swap函数执行完后回到main函数后,变量a和b的值是否改变了?这说明了什么?回答:(3)引用变量作swap函数形参的调试先将swap函数的定义改为:voidswap(int&a,int&b)〃引用变量作函数形参{inttemp;temp=a;a=b;b=temp;}并把main函数中swap函数调用语句还原成swap(i,j)要求:按照如下的顺序进行调试,在调试过程中观察并记录指定
14、变量或地址的值,回答相关问题。1)在main函数的swap函数调用语句处设置一个断点,进行调试。如下图所}lintmain()o釣文件编辑查看插入工程Debug工具窗口蚩助ZM^Global
此文档下载收益归作者所有