有以下程序: #include void func(int n) { static int num=1}: num=num+n:printf("%d",num): } main() { fu

admin2012-12-19  19

问题 有以下程序:
    #include
    void func(int n)
    {  static int num=1}:
       num=num+n:printf("%d",num):
    }
    main()
    {  funo(3);fune(4);printf("\n");}
    程序运行后的输出结果是(    )。

选项 A、4 8
B、3 4
C、3 5
D、4 5

答案A

解析 第一调用func函数时输出4,第二次调用func函数时num的值并不会释放,仍然是上次修改后的值4,第二次调用结果为8,所以输出结果是4 8。
转载请注明原文地址:https://kaotiyun.com/show/xcPp777K
0

最新回复(0)