试题题干

参考答案
试题解析
主函数中输出的a和b的值需要调用函数fun(),在定义的函数fun()中,定义的整型变量m是默认的自动型变量,即每次调用的初值都为1;整型变量n是定义的静态型变量,只初始化一次。++m和++n是使变量先加1再运算,即输出a的返回值为m+n=2+3=5,在输出b的返回值时,m的值重新被赋值为1,n的值是上次循环保留下来的值3,即m+n=2+4=6,故最后输出的结果为a=5,b=6。

主函数中输出的a和b的值需要调用函数fun(),在定义的函数fun()中,定义的整型变量m是默认的自动型变量,即每次调用的初值都为1;整型变量n是定义的静态型变量,只初始化一次。++m和++n是使变量先加1再运算,即输出a的返回值为m+n=2+3=5,在输出b的返回值时,m的值重新被赋值为1,n的值是上次循环保留下来的值3,即m+n=2+4=6,故最后输出的结果为a=5,b=6。