问题 单项选择题

以下程序运行后的输出结果是
#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。

单项选择题
单项选择题