以下程序的输出结果是____________。 #include int fun(intx) { static int t=0; return(t+=x); } main() { int s

admin2012-08-23  26

问题 以下程序的输出结果是____________。
    #include
    int fun(intx)
    {  static int t=0;
       return(t+=x);
    }
    main()
    {  int s,i;
       for(i=1;i<=5;i++)  s=fun(i);
       printf(“%d\n”,s);
    }

选项

答案15

解析 在函数fun(int x)中定义了局部静态整形变量t,并初始化为0。这个函数的返回值为t+x。所以在主函数的for循环中,5次连续调用fun(i),实现了从l到5连续数字的相加运算。因而最后结果等于15。
转载请注明原文地址:https://jikaoti.com/ti/MtB0FFFM
0

最新回复(0)