【发布时间】:2011-12-22 21:10:50
【问题描述】:
我试图理解下面打印的程序的输出。当我查看它时,我看到当 printnum() 使用参数 1 调用时,将打印“1”,然后由于 1
#include <stdio.h>
int printnum ( int x )
{
printf("%d", x);
if ( x < 7 )
{
printnum ( x + 1 );
}
printf("%d",x);
}
int main()
{
printnum(1);
}
输出:
12345677654321
【问题讨论】:
-
首先,我怀疑
printnum(8)是否被调用过;仅当x < 7成立时才使用x + 1调用它,因此调用它的最大值是7。此外,我相信您编写的输出缺少3。
标签: c