填空题 下列程序的输出结果是______。
#include<stdio.h>
void fun(int x)

if(x/2>0)fun(x/2);
printf("%d",x);

void main()

fun(3);printf("/n");


  • 1、
【正确答案】 1、13    
【答案解析】[解析] 本题考查函数的递归调用,主函数调用fun函数,进行if语句判断,当x=3时,x为3/2等于1,大于0,条件成立,执行fun(x/2)语句,递归调用fun函数本身,进行if语句条件判断,1/2等于0条件为假,if(x/0>0)条件不成立,用printf输出1;返回上一次调用fun函数,printf输出3,因此程序的最终输出结果为13。