C语言写程序运行结果的题,请大神帮忙,给个解题分析和解题思路,感谢
展开全部
你那个adds函数里的m=,n=3中间这个逗号是不是误打的哟,,如果是m=n=3
分析如下:
第一次调用adds函数: x=5, y=-1
m=n=3;
n*=++m实际为: n=n*(++m)即n=3*(3+1) 即n=12,此时经过++m后,m=4
m=n%x+y++实际为: m=(12%5)+(-1+1) 即m=2
返回m的值2赋值给c,即第一次调用adds后打印c的值=2
第二次调用时需要注意的是m和n的值在第一次调用后没变
m=2, n=12
然后再以上面地方法分析即可
分析如下:
第一次调用adds函数: x=5, y=-1
m=n=3;
n*=++m实际为: n=n*(++m)即n=3*(3+1) 即n=12,此时经过++m后,m=4
m=n%x+y++实际为: m=(12%5)+(-1+1) 即m=2
返回m的值2赋值给c,即第一次调用adds后打印c的值=2
第二次调用时需要注意的是m和n的值在第一次调用后没变
m=2, n=12
然后再以上面地方法分析即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询