首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
29
问题
有以下程序:
#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://kaotiyun.com/show/ji3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于"while(条件表达式)循环体",以下叙述正确的是
有以下程序#includevoidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。
设变量已正确定义并赋值,以下正确的表达式是
若有定义语句inta[2][3],*P[3];,则以下语句中正确的是()。
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(_______
下面选项中关于编译预处理的叙述正确的是()。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
下列链表中,其逻辑结构属于非线性结构的是
下面结构体的定义语句中,错误的是
随机试题
适用于足月妊娠催产的前列腺素类药物:
A.红细胞数目B.血浆总蛋白含量C.血浆球蛋白含量D.血浆NaCl含量血浆总渗透压主要决定于
发热比较严重的是
可引起心室收缩时颈静脉搏动的疾病是
某技术方案,年设计生产能力为16万台,年固定成本为200万元,单位产品售价为100元,单位产品变动成本为售价的55%,单位产品销售税金及附加为售价的5%,则达到盈亏平衡点时的产量应为()万台。
下列关于IP协议的描述中,正确的是()。
WhatisDevorahDaygoingtosinginfuture?
Putyouticketintothe______whenyouwanttouseanautomaticgate.______tellpeoplewheretogoiftheyarechanginglin
Why,youmaywonder,shouldspidersbeourfriends?Becausetheyprotectsomanyinsects,andinsectsinclude【M1】______someof
Itwasunfortunate,butshehadno______buttoactasshedid.
最新回复
(
0
)