首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
79
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列定义数组的语句中,正确的是
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是()。
下面的程序在编译时产生错误,其出错原因是()。#includemain(){int1_case;floatprintF;printf("请输入2个数:");scanf("%d%f",&1_cas
以下叙述中正确的是
下面属于系统软件的是()。
下列与队列结构有关联的是
数据库中对概念模式内容进行说明的语言是()。
软件调试的目的是
随机试题
A、领导行为四分图B、管理方格图C、四型模式理论D、领导方式连续统一体模式E、权变模式菲德勒提出()
52岁男患者。进行性吞咽困难2个月,近日有呕吐,呕吐物为含有黏液的混杂宿食。最有可能的诊断是
下列各种有机磷农药中毒中不能用2%碳酸氢钠溶液洗胃的是
(2006年)当个人计算机以拨号方式接入因特网时,使用的专门接入设备是()。
质量为m的物块A,置于与水平面成θ角的斜面B上,如图所示。A与B间的摩擦系数为f,为保持A与B一起以加速度a水平向右运动,则所需的加速度a至少是:
某公路施工项目由A、B、C、D四个施工单位分包承包。在该项目施工过程中的一次工地例会上,项目总监理工程师根据施工中的实际情况,对各施工单位提出以下要求:(1)A施工单位路面施工现场管理混乱,无法保证施工质量,驻地监理工程师应及时签发合同工程暂停令
信托的当事人不包括()。
乙公司是一家多元化企业,在对企业的某项业务进行预测时,发现该业务主要财务指标如下:销售增长率8%,可持续增长率10%,投资资本回报率6%,资本成本8%。则企业针对该业务可以选择的战略对策有()。
求矩阵的特征值与特征向量.
Lifeisverystressfulnowadays,soitisusefulforustotalkabouthowto【T1】________stress.Ifyouwanttoreducesomestres
最新回复
(
0
)