有如下程序: #include int sum(int data) { static int init=1; return init+=data; } main() { i

admin2019-01-11  30

问题 有如下程序:
    #include
    int sum(int data)
    {
    static int init=1;
    return init+=data;
    }   
    main()   
    {
    int i;
    for(i=1;i<=1;i++)printf("%d,",sum(i));
    printf("\n");
    }
    程序运行后的输出结果是(    )。

选项 A、2,
B、2,3,
C、3,
D、1,

答案A

解析 在输出函数中,调用了sum()函数。sum()函数作用是定义一个静态变量init=1,对变量init进行叠加形参data的值,并将结果作为函数的返回值。在main()函数中,实参i=1传递给sum()函数的形参data,因此输出为2,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/o0a0FFFM
0

最新回复(0)