2008年4月c语言真题

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:24:16
#include<stdio.h>
void fun(int x)
{if(x/2>0) fun(x/2);
printf("%d",x);}
main()
{fun(3);printf("\n");}

问题要求是什么
如果是输出的话则输出:13

分析一下func函数
void func(int x)是一个递归函数
如果x被2除且结果大于0则以这个结果再次调用自身函数
直到x除以2结果等于或者小于0为止,函数开始打印
每次调用x的值然后逐级返回,最后调用func的x值最先打印
和返回

你想干嘛?

1