问题 单项选择题

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

多项选择题
问答题 简答题