国际空间研究组织 | ISRO CS 2007 |问题 23
学习以下程序:
//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);
}
调用 demo(1234) 会打印以下哪项?
(一) 1441
(乙) 3443
(三) 12344321
(四) 43211234答案: (D)
说明:在上面的代码中,第一个 print 语句被执行,打印出取模 10 后得到的值,然后递归调用另一个函数,该值除以 10。函数返回后,它再次打印值。
演示(1234)
打印 4 呼叫演示 (123)
打印 3 调用演示 (12)
打印 2 调用演示 (1)
打印 1 个通话演示 (0)
打印 1 打印 2 打印 3 打印 4。
所以,选项(D)是正确的。
这个问题的测验