大一的c语言问题

[复制链接]
查看11 | 回复5 | 2011-6-14 09:09:16 | 显示全部楼层 |阅读模式
intf(int a)
{
static int b=1;

b++;

return(a+b);
}
main()
{
int a=2,i;

for (i=0;i<3;i++)

printf("%d ",f(a));
}
执行时的输出结果是______5 6 7_________。
为什么结果不是4,5,6

回复

使用道具 举报

千问 | 2011-6-14 09:09:16 | 显示全部楼层
你好
我刚才也运行了一下 ,结果就是4、5、6呀...
回复

使用道具 举报

千问 | 2011-6-14 09:09:16 | 显示全部楼层
结果是4 5 6啊!你只要注意static Int b=1;只会定义一次,程序运行的时候!...
回复

使用道具 举报

千问 | 2011-6-14 09:09:16 | 显示全部楼层
回答
回复

使用道具 举报

千问 | 2011-6-14 09:09:16 | 显示全部楼层
首先怀疑你的答案来源,如果是书本,那只能说明排版人员写错了,如果是你自己上机的结果,那你再检查一下源程序和这个程序有什么有一样的地方。...
回复

使用道具 举报

千问 | 2011-6-14 09:09:16 | 显示全部楼层
输出结果是4 5 6,不是5 6 7 哦!答案不对呀!...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行