一道较难的C语言编程题,请各位高手解答!
题目内容为:请利用静态的局部变量设计一个数发生器函数,每调用一次该函数产生一个函数,每个数的产生都是在上次的数的基础上计算出来的。产生数的计算法是:num=num1+2;...
题目内容为: 请利用静态的局部变量设计一个数发生器函数,每调用一次该函数产生一个函数,每个数的产生都是在上次的数的基础上计算出来的。产生数的计算法是: num =num1+2; num2=num2+6; num2%num1; 解打出来后还会加分的,拜托了!
展开
1个回答
2013-11-04
展开全部
int NumGenerator(void){ int num = 0; static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量 num = num1 + 2; mum2 = num2 + 6; num1 = num2 % num1; //猜测 return num;} 静态局部变量的特点就是只声明一次,即只在第一次调用函数时会执行这两句 static int num1 = 3; //静态局部变量 static int num2 = 1; //静态局部变量再次进函数时,将不在执行。因此可以保留上次的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询