首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
admin
2022-04-01
9
问题
有以下程序:
#include <stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
retum(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}
程序的运行结果是( )。
选项
A、2
B、3
C、7
D、0
答案
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选项正确。
转载请注明原文地址:https://kaotiyun.com/show/j1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
软件是指
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
以下选项中,能正确进行字符串赋值的是
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,8),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
以下选项中关于程序模块化的叙述错误的是()。
若变量已正确定义for(x=0,y=0;(y!=99&&x<4);x++)则以上for循环
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
通常软件测试实施的步骤是()。
下列对软件测试和软件调试叙述中错误的是()。
随机试题
投标
烧伤后肾功能不全,叙述正确的是()
以下哪项不是成熟型的心理防御机制
男性,67岁。患阻塞性肺气肿12年余,近日着凉后,咳嗽、咳黄痰、气喘加剧,伴发热,上腹胀痛,食欲减退,肝大伴压痛,下肢轻度水肿,心电图偶见房性期前收缩。异丙托溴铵最常见的副作用为
某民用建筑地上15层。首层为小型营业性用房,每个分隔单元面积240m2,层高4m,二层及以上为住宅,层高3m,每层建筑面积为1200m2,该建筑采用临时高压消防给水系统,设有室内消火栓系统、自动喷水灭火系统保护,其高位消防水箱的有效容积不应小于(
通过拨号连接Internet的操作步骤不包括()。
证券市场中介机构主要包括( )。
通常认为,价格上升而交易量下降是股票价格随后将下跌的信号。()
认为中国的问题就是文化的失调的教育家是()。
Ms.Breenhasbeenlivingintownforonlyoneyear,yetsheseemstobe______witheveryonewhocomestothestore.
最新回复
(
0
)