若有以下函数定义:
int fun ()
{
static int k=0;
return ++k;
}
以下程序段运行后屏幕输出为( )
int i;
for (i=1;i<=5 i++)
fun();
printf(“%d”,fun());
A. 0 B. 1 C. 5 D. 6
没注意到这个。。。printf(“%d”,fun());
static int k=0; 每次进入该函数时k已存在,故只需要return ++k,k每调用一次函数k+1
0XFF_7C 回复 哈哈大王: 对啊 那为什么不是5呢
Nature 回复 哈哈大王: 因为for循环调用5次;又调用一次
printf(“%d”,fun()) 再调用一次
D
用户登录可进行刷题及查看答案
登录后提交答案