问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:阅读程序.cpp
*作 者:白云飞
*完成日期:2014年12月4日
*版 本 号:v1.0
*
*问题描述:观察变量的变化过程
*程序输入:无
*程序输出:sum的值
*/
#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;
}
运行结果:
问题及代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:阅读程序.cpp
*作 者:白云飞
*完成日期:2014年12月4日
*版 本 号:v1.0
*
*问题描述:观察变量的变化过程
*程序输入:无
*程序输出:a,b,*p的值
*/
#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;
}
运行结果: