以下程序的输出结果是( )。 #include<stdio.h> int fun(int x) {static int t=0; return(t+=x); } main() {int s,i; for(i=1;

admin2013-02-23  26

问题 以下程序的输出结果是(       )。   #include<stdio.h>   int fun(int x)   {static int t=0;   return(t+=x);   }   main()   {int s,i;   for(i=1;i<=5;i++)s=fun(i);   printf("%d\11",s);   }

选项

答案15

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

最新回复(0)