第十五周项目二 阅读程序
2014-12-04 14:51
162 查看
阅读下面的程序,先写出其运行结果,再运行对比。
支招1:按课堂上老师讲课的方式,将变量对应内存的“框子”画出来,用大脑当CPU,写出变量的变化过程;支招2:单步执行程序,在监视(watch)窗口中观察变量的动态变化,从而掌握程序的运行机理。
预计运行结果:
sum=0
sum=1
sum=3
sum=6
实际运行结果:
支招1:按课堂上老师讲课的方式,将变量对应内存的“框子”画出来,用大脑当CPU,写出变量的变化过程;支招2:单步执行程序,在监视(watch)窗口中观察变量的动态变化,从而掌握程序的运行机理。
(1)
#include <iostream> using namespace std; int sub(int*); int main() { int i, k; for (i=0; i<4; i++) { k=sub(&i); cout<<"sum="<<k<<'\n'; } cout<<"\n"; return 0; } int sub(int *s) { static int t=0; t=*s + t; return t; }
预计运行结果:
sum=0
sum=1
sum=3
sum=6
实际运行结果:
(2)
#include <iostream> using namespace std; int *p; void pp(int a, int *b); int main() { int a=1, b=2, c=3; p=&b; pp(a+c, &b); cout<<"(2)"<<a<<','<<b<<','<<*p<<endl; return 0; } void pp(int a, int *b) { int c=4; *p=*b+c; a=*p-c; cout<<"(1)"<<a<<','<<*b<<','<<*p<<endl; }
预计运行结果:
(1)2,6,6
(2)1,6,6
实际运行结果:
<img src="http://img.blog.csdn.net/20141204145632671" alt="" />
相关文章推荐
- 第十五周上机项目2--(1)阅读程序
- 第十五周项目2-程序阅读(对指针的理解2)
- 第十五周项目二 阅读程序(1)
- 第十五周项目二:阅读程序
- 第十五周项目二-阅读程序(2)
- 第十五周上机项目2--(2) 阅读程序
- 第十五周项目2(2)阅读程序
- 第十五周项目二阅读程序(1)
- 第十五周项目2阅读程序(2)
- 第十五周项目二——阅读程序(2)
- 第十五周 项目二:阅读程序(2.2)
- 第十五周项目2(1)阅读程序
- 第十五周项目 2 阅读程序(1)
- 第十五周 项目2 程序阅读
- 第十五周项目2-阅读程序
- 第十五周项目2-程序阅读(对指针的理解1)
- 第十五周项目二-阅读程序(2)
- 第十五周 项目二:阅读程序
- 第十五周项目2(1):阅读程序
- 第十五周项目二——阅读程序(1)