第十二周项目一阅读程序(1)
来源:互联网 发布:技术狗python网盘 编辑:程序博客网 时间:2024/03/29 23:34
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2014年 11 月 13 日 * 版 本 号:v1.0 * * 问题描述:阅读下面两个有静态局部变量的程序, 阅读中画出其中各变量的变化过程,以掌握静态变量的储存特征,对照实际运行结果检验学习成果。 * 输入描述:无 * 程序输出: 两个整数 */ #include <iostream>using namespace std;int f(int n);int main(){ cout<<f(5)<<" "; cout<<f(8)<<endl; return 0;}int f(int n){ static int a=2; int b=0; a+=n; b+=a; return b;}
运行结果:
学习心得:
我自己算的是7 10,可是运行结果是7,15,我又算了好长时间,怎么算也不是,经过别人的指导,原来静态变量只用一回,下一次算的时候就会变化。
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2014年 11 月 13 日 * 版 本 号:v1.0 * * 问题描述:阅读下面两个有静态局部变量的程序, 阅读中画出其中各变量的变化过程,以掌握静态变量的储存特征,对照实际运行结果检验学习成果。 * 输入描述:无 * 程序输出: 两个整数 */ #include <iostream>using namespace std;int func (int a, int b){ static int m=0, i=2; i+=m+1; m=i+a+b; return m;}int main(){ int k=4, m=1, p; p=func(k, m); cout<<p<<endl; p=func(k, m); cout<<p<<endl; return 0;}
运行结果:
学习心得:
经过第一个的学习,这一个轻松算出。
0 0
- 第十二周项目一:阅读程序1
- 第十二周项目一——阅读程序(1)
- 第十二周项目1-阅读程序(一)
- 第十二周 项目一:阅读程序(1)
- 第十二周项目一阅读程序(1)①
- 第十二周项目一阅读程序(1)②
- 第十二周项目一(1)阅读程序
- 第十二周项目一阅读程序(1)
- 第十二周 项目一--阅读程序(1)
- 第十二周项目一——程序阅读(1)
- 第十二周项目1-(阅读程序)
- 第十二周项目一 阅读程序(一)
- 第十二周 项目一--阅读程序
- 第十二周项目一 阅读程序
- 第十二周项目一:阅读程序2
- 第十二周项目一:阅读程序3
- 第十二周项目一:阅读程序4
- 第十二周项目一:阅读程序5
- 插入排序的实现
- 第十二周项目一(1)阅读程序
- ajax 脚本语言直接访问本页面中的WebMethod
- 如何读 Linux 内核
- 磁盘基本概念
- 第十二周项目一阅读程序(1)
- 第12周项目一 程序阅读题(4)
- Creating a class from scratch with Soot
- 正解局域网网关与使用以及将二层lan口做路由器、三层交换机的静态路由出口的实验
- 第十二周项目一阅读程序(2)②去掉x=5
- OpenCV-2.4.2丢失tbb_debug.dll的解决方法
- C++仿函数的概念
- 《Velocity用户手册》-第八章
- 第12周项目3求两个数的最大公约数(递归函数)