首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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)); }
有以下程序 #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)); }
admin
2020-11-23
52
问题
有以下程序
#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
答案
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/Uu3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:
若要使用C数学库中的sin函数,需要在源程序的头部加上#include<math.h>。关于引用数学库,以下叙述中正确的是()。
以下叙述中正确的是()。
以下叙述中正确的是()。
有以下程序:#include<stdio.h>voidmain(){charch[80]="123abcdEFG":intj;longs=0;puts(ch);f
有以下程序:#include<stdio.h>main(){inty=9;for(;y>0;y——)if(y%3==0)printf("%d",——y);
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d",x);elseprintf("y=%d",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是()。
随机试题
上市公司发生下列情形时,属于证券法律制度禁止其增发股票的有()。
微小病变性肾炎的微小病变是指
对于十二指肠球部溃疡哪一项概念不恰当
不是评价患者营养状况依据的指标是
下列四幅简图中哪幅图为梯田?[2003-2]
甲公司为增值税一般纳税人,其在2×21年至2×23年发生的有关交易或事项如下:(1)2×21年1月1日,外购一项土地使用权,实际支付价款为1200万元,增值税税额为108万元;当日取得土地使用权证。甲公司取得土地使用权后准备建造厂房,自取得之日起
在文章层次中经常篇段合一式的是()。
一般来说,癌细胞进行转移会分为几个阶段:一是侵犯,此时癌上皮细胞会松开癌细胞之间的连接,使之“重获自由”而能移动到其他地方;二是“内渗”,此时癌细胞穿过血管或淋巴管的内皮进入循环系统;三是“外渗”,此时经过循环系统之旅洗礼的幸存者会穿过微血管的内皮细胞到达
甲、乙两车早上分别同时从A、B两地出发驶向对方所在城市,在分别到达对方城市并各自花费1小时卸货后,立刻出发以原速返回出发地。甲车的速度为60千米/时,乙车的速度为40千米/时。两地之间相距480千米。问:两车第二次相遇距离两车早上出发经过了多少小时?
设有以下语句:inta=1,b=2,c;c=a^(b<<2);执行后,c的值为()。
最新回复
(
0
)