简答题
👁️ 浏览量:

试题题干


参考答案

试题解析

static是静态变量,只初始化一次;执行printf(“%d#”,fun(5));即输出的结果中要带#号,而且输出的fun(5)要调用定义的函数fun()。
进行第一次循环时,i=1,符合i<=3,即调用函数fun(),因为y=0,所以得到的值为--y+x+z=-1+5+2=6,故输出的结果为6#,此时变量i为2,y为-1;
进行第二次循环时,i=2,符合i<=3,即调用函数fun(),此时y=-1,所以得到的值为--y+x+z=-2+5+2=5,故输出的结果为5#,此时变量i为3,y为-2;
进行第三次循环时,i=3,符合i<=3,即调用函数fun(),此时y=-2,所以得到的值为--y+x+z=-3+5+2=4,故输出的结果为4#,此时变量i为4,y为-3;
进行第四次循环时,i=4,不符合i<=3,结束循环。