首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int X) { int P; if(x==0 || x==1) return(3); P=x—fun(x一2); return P;
有以下程序: #include int fun(int X) { int P; if(x==0 || x==1) return(3); P=x—fun(x一2); return P;
admin
2020-06-16
108
问题
有以下程序:
#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/AiCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量已正确定义,则以下能正确计算f=n!的程序段是
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j
若有以下程序#includemain(){inta=0,b=0,c=0c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是‘
以下四个程序中,完全正确的是
以下选项中关于程序模块化的叙述错误的是
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
若有定义语句:intx=10;则表达式x-=x+x的值为
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是60、69,则应当把分数在60~69的学生数据输
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
以下说法中正确的是()。
随机试题
支架使用前应预压,预压荷载应为支架需承受全部荷载的()倍。
子宫内膜异位症患者CA125值一般不超过
服用时应避免与牙齿接触的药物是
急性脓胸最常见的致病菌是
平行承发包模式在进度控制方面的特点是()。
国际上重要的黄金市场包括()。
消费者对某一种公共物品的消费并不影响其他人对该公共物品的消费,这是指公共物品的()。
某企业2010年可比产品按上年实际平均单位成本计算的本年累计总成本为6400万元,按本年计划单位成本计算的奉年累计总成本为6000万元,本年累计实际总成本为6200万元。则可比产品成本的降低率为()。
热传导的各种方式中,热辐射是以()形式传递热量的。
Everyoneneedsabreak,andvacationsarenotmeantforseriousstudy.【C1】________TheSpringFestivaliscomingupsothisisth
最新回复
(
0
)