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被破坏)面退出。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询