第四题,求大神解答要过程
2个回答
展开全部
首先,从main入口。
然后,调用函数f(a).视线跳到上面~
将a的值也就是-3567进行if判断。嗯,小于0,输出—,再将a取反变成3567重新赋值给a.
下面printf("%c"……这个百分之c就是一个字符。也就是说将3567对10求余数,算下来7,再加上数字0还是7。7对应的ASCLL值BEL。
下面的if,判断a整除10后是否不等于0,是的话,再做一次调用函数f(a).由于上面a取反后为正数,整除后也是正数,遇到if判断是否小于0可以不做了。这就是第一行
第二行,也是按照上面的来求。
不明白的可以继续问~
然后,调用函数f(a).视线跳到上面~
将a的值也就是-3567进行if判断。嗯,小于0,输出—,再将a取反变成3567重新赋值给a.
下面printf("%c"……这个百分之c就是一个字符。也就是说将3567对10求余数,算下来7,再加上数字0还是7。7对应的ASCLL值BEL。
下面的if,判断a整除10后是否不等于0,是的话,再做一次调用函数f(a).由于上面a取反后为正数,整除后也是正数,遇到if判断是否小于0可以不做了。这就是第一行
第二行,也是按照上面的来求。
不明白的可以继续问~
更多追问追答
追问
第一行得-7653,负号哪来的啊
追答
那个不是负号吧,你看上面那个printf(‘’—‘’);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询