C语言 12.4 这道题怎么做 请写下运算过程

如题所述

主函数中第一个for循环两次,第一次调用fun时do~while循环两次,第一次把2加到了1上使1变成了3,第二次把3加到2上使2变成了5。for第二次循环再调用fun时do~while循环1次,把4加到了3上使3变成了7。所以这题输出是35745,C)正确。要点是fun中的j是static变量,其值要保持到下一次改变,所以j的取值在第一次调用fun时取值是0、1、2,第二次调用fun时执行do的体后while判断失败(j<2被破坏)面退出。
温馨提示:答案为网友推荐,仅供参考
相似回答