int f() {static int i=0; int s=1; s+=i;i++; return s; } void main() {int i,a=0; for(i=0;i<5;a++)
答案:3 悬赏:50 手机版
解决时间 2021-04-02 03:31
- 提问者网友:容嬷嬷拿针来
- 2021-04-01 05:18
int f() {static int i=0; int s=1; s+=i;i++; return s; } void main() {int i,a=0; for(i=0;i<5;a++)
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-04-01 06:26
运行结果,a=15。
在函数int f()中,static变量i,多次调用时,不会清零!
在函数int f()中,static变量i,多次调用时,不会清零!
全部回答
- 1楼网友:摆渡翁
- 2021-04-01 09:20
没结果,死循环。追问不会吧?答案是15,你没看完吧?问题补充里还有三排追答抱歉,不过我实在看不到你的问题补充啊。
再者说了,应该是你的for循环的变量写错了,应该是i++,而不是a++
再者说了,应该是你的for循环的变量写错了,应该是i++,而不是a++
- 2楼网友:我住北渡口
- 2021-04-01 07:48
#include
int f()
{static
int i=0;
int s=1;
s+=i;
i++;
return s;
}
void main()
{int i,a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d",a);
}
for(i=0;i<5;i++)此题结果15,如果是a++的话,死循环,呵呵
static是静态存储类型,i一旦定义将一直到程序结束才释放,所以值为1 2 3 4 5,相加后得到15
int f()
{static
int i=0;
int s=1;
s+=i;
i++;
return s;
}
void main()
{int i,a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d",a);
}
for(i=0;i<5;i++)此题结果15,如果是a++的话,死循环,呵呵
static是静态存储类型,i一旦定义将一直到程序结束才释放,所以值为1 2 3 4 5,相加后得到15
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯