ISRO | ISRO CS 2007 |问题23

学习以下课程:

null
//precondition: x>=0
public void demo(int x)
{
System.out.print(x % 10);
if (x % 10 != 0)
{
demo(x/10);
}
System.out.print(x%10);
}

以下哪项是电话演示(1234)的结果?

(A) 1441 (B) 3443 (C) 12344321 (D) 43211234 答复: (D) 说明: 在上面的代码中,执行第一个print语句并打印执行模10后获得的值,然后递归调用另一个函数,该函数的值除以10。函数返回后,它再次打印值。

演示(1234) 打印4个通话演示(123) 打印3个通话演示(12) 打印2个通话演示(1) 打印1个通话演示(0) 打印1张打印2张打印3张打印4张。

因此,选项(D)是正确的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享