若有以下函数定义:
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
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
没注意到这个。。。printf(“%d”,fun());
static int k=0; 每次进入该函数时k已存在,故只需要return ++k,k每调用一次函数k+1
0XFF_7C 回复 哈哈大王: 对啊 那为什么不是5呢
Nature 回复 哈哈大王: 因为for循环调用5次;又调用一次
printf(“%d”,fun()) 再调用一次
D
登录后提交答案