柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7)); } 执行后的输出结果是
A.2
B.3
C.7
D.0
热度🔥2,005
参考答案:A
解析:
【解析】因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后输出结果为2。因此A选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
在SQL查询中“GROUP BY”的含义是( )。
在Access中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为( )
设有定义: int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是
先于或随着操作系统的系统文件装入内存储器,从而获得计算机特定控制权并进行传染和破坏的病毒是( )。
假设某台计算机的硬盘容量为20GB,内存储器的容量为128MB。那么,硬盘的容量是内存容量的( )倍。
标签
二级C语言
fun
int
输出
函数