有以下程序 #inelude(stdio.h> int f(int n); main( ) {int a=3,s; s=f(A);8=s+f(A);prinff(“%d\n”,s); } int f(int n) {static ifit a=1: n+

admin2013-02-23  14

问题 有以下程序
#inelude(stdio.h>
int f(int n);
main(  )
{int a=3,s;
s=f(A);8=s+f(A);prinff(“%d\n”,s);
}
int f(int n)
{static ifit a=1:
n+=a++:
return n;
}
程序运行后的输出结果是

选项 A、7
B、8
C、9
D、10

答案C

解析 s=f(a)表达式第一次调用f(n)函数时。f(n)函数运行结果为n:4,a=2,即s等于4;s=g+f(a)表达式第二次涮用f(n)函数时,f(n)函数运行结果为n=5,所以得到s值为9。
转载请注明原文地址:https://jikaoti.com/ti/pCB0FFFM
0

最新回复(0)