问题
单项选择题
以下程序运行后的输出结果是
#include<stdio.h>
void fun(int x)
if(x/2>1) fun(x/2);
printf("%d", x);
main()
fun(7); printf("\n");
A) 1 3 7 B) 7 3 1 C) 7 3 D) 3 7
答案
参考答案:D
解析: 本题考查的要点是函数的递归调用。本题的调用可以用以下图示做出说明。
[*]
根据递归的特点,程序运行结果是先输出3再输出7。