(程序里面有个变量写错了,是iSUM不是iA)首先,第一次调用函数,iX=iY=3,所以返回6,这个应该没问题。但是,在第二次调用函数时,由于变量iY是静态定义(static),所以在第一次调用函数结束时不会销毁,仍然会保留,而第二次进入是就不再定义了,所以iY的值保留3。变量iX是动态变量(auto),函数结束时会销毁,第二次进入时重新定义,初值为1。执行语句后iX=3,iY=5,所以返回8。综上,输出结果是6 8。纯手打,望采纳,谢谢。