有以下程序: 程序运行后的输出结果是( )。.

12 查阅

有以下程序:

程序运行后的输出结果是( )。.

A.3,3

B.1,1

C.2,3

D.1,2

参考答案:

D该题目中首先区别++n和n++,第一次调用f函数时,将++n(n自增l后再参与运算)作为参数进行传递,此时变量m的值为1,执行n+=m;后,n=1,将l返回主函数,并输出。第二次调用f函数时,将n++(n参与运算后再自增1)作为参数进行传递,此时变量m的值为1,执行语句n+=m;,由于n是静态存储变量,因此n=2,将2返回主函数并输出。因此D选项正确。

计算机二级