首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> 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(
有以下程序: #inelude<stdio.h> 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(
admin
2020-11-27
27
问题
有以下程序:
#inelude<stdio.h>
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
答案
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://www.kaotiyun.com/show/ji3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
下列描述中,不符合良好程序设计风格要求的是
若有以下程序#includemain(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
T面属于整数类I实例的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
下列有关数据库的描述,正确的是()。
程序中对fun函数有如下说明void‰();此说明的含义是
下列与队列结构有关联的是
结构化程序设计中,下面对goto语句使用描述正确的是
数据库系统的三级模式不包括( )。
随机试题
必须在卫生防疫机构的指导监督下严密消毒后处理的必须按照卫生防疫机构提出的卫生要求进行处理的是
房地产经纪专业人员的权利包括()。
混凝土结构出现的裂缝,经分析研究后如果不影响结构的安全和使用时,可采取()。
编制银行存款余额调节表时,下列未达账项中,属于企业已付银行未付的未达账项是()
()是指上海证券交易所和香港联合交易所允许两地投资者通过当地证券公司(或经纪商)买卖规定范围内的对方交易所上市的股票,是沪港股票市场交易互联互通机制。
银行业从业人员职业操守的宗旨是为规范银行业从业人员的职业行为,提高中国银行业从业人员的整体素质和()。
(2014年卷一第93题)申请人张某在提交一件发明专利申请的同时提交了提前公布声明。下列说法哪些是正确的?
信息管理的中心枢纽是()。
下列权利中,可以依法转让的有()。
设四元齐次线性方程组(I)为且已知另一四元齐次线性方程组(Ⅱ)的一个基础解系为α1=[2,-1,a+2,1]T,α2=[-1,2,4,a+8]T.当a为何值时,方程组(I)与(Ⅱ)有非零公共解?在有非零公共解时,求出
最新回复
(
0
)