测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A33146. 执行下方程序,运行的结果是( )。#include <stdio.h>static int i;void func(){ i=10; i++; printf("i的值是多少%d\n",i);}int main(){ for(int i=0;i<10;i++) func(); return 0;}

填空题 困难

题目描述

执行下方程序,运行的结果是(    )。

#include <stdio.h>

static int i;

void func()

{

    i=10;

    i++;

    printf("i的值是多少%d\n",i);

}

int main()

{ 

    for(int i=0;i<10;i++)

    func();

    return 0;

}

参考答案

i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11 i的值是多少11

答案解析

这是因为静态全局变量每次都会初始化,所以这个每次调用函数时候都会调用i=10,所以都是11

上一题 下一题