柠檬试题库
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,004
参考答案: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年计算机等级考试题库
推荐
有关系模型 Students(学号,姓名,性别,出生年月),要统计学生的人数和平均年龄应使用的语句是
若有以下程序 #include main() { int a=-2, b=0; do { ++b ; } while(a++); printf("%d,%d\n", a, b); } 则程序的输出结果是
下面选项中的程序段,没有编译错误的是
以下关系表达式中,其值为True的是( )。
算法的有穷性是指( )。
标签
二级C语言
fun
int
输出
函数