c语言:这段代码结果是什么,以及运算过程

[复制链接]
查看11 | 回复2 | 2011-9-3 14:02:14 | 显示全部楼层 |阅读模式
这一题考察的是静态变量的初始化以及使用的问题,对于一个静态变量,第一次使用的时候,会对其初始化,而以后,该静态变量就会保存上次运算之后的结果,对与这个程序来说,对应的结果依次是:i
1
2
3
4
5
6s 0
1
1
3
3 6
6 10
10
15
函数不执行上面,当i为1的时候,调用函数f(1), 静态变量s 一开始的值为0(初始化),执行+= 操作之后,值为1;当i为2的时候,调用函数f(2),静态变量的值为上次操作之后的值即为1,执行+...
回复

使用道具 举报

千问 | 2011-9-3 14:02:14 | 显示全部楼层
#include#includeint f(int n);void main(){int i; for(i=1;i<6;i++)
printf("f(%d)=%d\n",i,f(i)):///循环输出f(1)=1 f(2)=3f(3)=6f(4)=10f(5)=15
...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行