首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
40
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#includedoublef(doublex);main()doublef(doublex){doublea=0;inti;{returnx*x+1;}for(i=0;i
有以下程序intflintx);main(){intn=1,m;m=f(f(f(n)));printf("%\n",m);}intf(intx){returnx*2;}程序运
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
下列叙述中错误的是
有以下程序#includemain()voidfun(char*t,char*s){charss[10]="acc",aa[10]="bbxxyy";{while(*t!=0)t++;
有以下程序#includevoidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoon","Evening"
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。例如,若输入下面的矩阵:100200300400500600700800900则程序输出:100400
请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所
随机试题
物理消毒灭菌法的特点不包括
关于海绵状血管瘤的临床特点中,哪项可除外
魏某是某公司董事长,伪造了一份建筑菜市场的政府批文,拿着该批文与商户签订合同,约定交付2万元预付金,菜市场建成后的摊位就可以七折优惠出售。一年内骗取了196万元人民币,用于给自己买别墅。关于甲的行为,下列说法正确的是哪一项:()
(2007年)用杂化轨道理论推测下列分子空间构型,其中为平面三角形的是()。
Itisnecessarythatshe______outtheemployeeinformationformyreference.
下列关于医学常识的说法,错误的是:
图画题。题目是一个圆,可以是数字,也可以是图形,要求发表对图画含义的见解。
简要描述弗里德曼的货币需求理论。
区域经济一体化是当前世界经济发展的一大趋势,你是支持还是反对区域经济一体化?理由何在?[江西财经大学2011国际商务硕士]
Themanstopstotakehisdogoutsidetodoexercisebecause
最新回复
(
0
)