有如下程序 #include <stdio.h> int sum(int data) { static int init = 1; return init += data; } main( ) { int i;

admin2020-11-27  27

问题 有如下程序
#include   <stdio.h>
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值,随后将和返回给主函数,因此输出为2,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/sZ3p777K
0

最新回复(0)