首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int fun(int a,int b) { if(b==0)return a; else return(fun(--a,--b)); } main() {print
有以下程序: #include int fun(int a,int b) { if(b==0)return a; else return(fun(--a,--b)); } main() {print
admin
2021-06-15
47
问题
有以下程序:
#include
int fun(int a,int b)
{ if(b==0)return a;
else return(fun(--a,--b));
}
main()
{printf("%d/n",fun(4,2));}
程序运行的结果是( )。
选项
A、1
B、2
C、3
D、4
答案
B
解析
fun函数是一个递归函数,其功能是:当b的值为零时,返回此时a的值;否则,返回fun(--a,--b),即将a和b的值分别减1后返回fun(a,b)。当b不断递减时,a也不断递减,直到b为零。执行过程为:执行fun(4,2),b=2,返回fun(3,1),此时b=1,返回fun(2,0),b=0,返回a的值2。
转载请注明原文地址:https://kaotiyun.com/show/h0tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是
以下四个程序中,完全正确的是
若有定义语句:chara=’\82’;则变量a
有以下程序#include<stdio.h>intfuna(inta,intb){returna+b;}intfunb(inta,intb){returna-b;}intsss(int(*t)(),intx
有以下程序#includeintfun(intn){inta;if(n==1)return1;a=n+fun(n-1);return(a);}main(){printf("%d\n",fun(
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
以下选项中关于程序模块化的叙述错误的是()。
下面属于系统软件的是()。
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
以下说法不正确的是()。
随机试题
下列属于反思战争和悲剧命运的诗篇的是()
新民主主义的文化是()。
女孩,3岁。反复肺炎5次。查体:身体瘦弱。胸骨左缘第3~4肋间闻及4/6级全收缩期杂音,传导广泛,伴震颤,P2亢进。最符合患儿目前情况的血流动力学改变是
张某和李某采用书面形式签订一份买卖合同,双方在甲地谈妥合同的主要条款,张某于乙地在合同上签字,李某于丙地在合同上摁了手印,合同在丁地履行。关于该合同签订地,下列哪一选项是正确的?(2010/3/11)
相似、变形与()是造型中取得多样性与秩序的重要手法,是创造形式美的手段。
请就“木桶原理”谈谈你的看法。
“搬运夫和哲学家之间的原始差别要比家犬和猎犬之间的差别小得多。他们之间的鸿沟是分工掘成的。”这两句话意在强调()
设向量组α1=(1,1,1,3)T,α2=(一1,一3,5,1)T,α3=(3,2,一1,n+2)T.α4=(一2,一6,10,α)T. (1)α为何值时,该向量组线性无关?并在此时将向量α=(4,1,6,10)T用α1,α2,α3,α4线性表出;
当x→0时,(1-cosx)ln(1+x2)是比xsinxn高阶的无穷小,而xsinxn是比ex2-1高阶的无穷小,则正整数n=________.
A、 B、 C、 B
最新回复
(
0
)