问题 填空题

阅读下面程序,则程序的执行结果为 【16】
#include"stdio.h"
fun(int k,int*p)
int a,b;
if(k==1‖k==2)
*p=1;
else fun(k-1,&a);
fun(k-2,&b);
*p=a+b;
main()
int x;
fun(6,&x);
printf("%d\n",x);

答案

参考答案:H

解析: 函数可以被递归调用,但是不能递归定义。有返回值的函数调用可以出现在表达式可以出现的任何地方。

选择题
单项选择题