首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
有以下程序: #include<stdio.h> int fun(int a,int b){if(b==0)return a; else return(fun(--a,--b)); } main() {printf("%d\n",fun(4,2));} 程
admin
2020-11-27
45
问题
有以下程序:
#include<stdio.h>
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为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,8也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/de3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
检查软件产品是否符合需求定义的过程称为
下列叙述中正确的是
有以下程序:#includemain(){ chars[]="012xy\08s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++)if(s[i]>=’0’&&s[i]<=’9
下面结构体的定义语句中,错误的是
下面对软件测试和软件调试有关概念叙述错误的是()。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句中错误的是()。
设有定义doubleall0],*s=a:以下能够代表数组元素a[3]的是
下列选项中不属于面向对象程序设计特征的是
以下关于简单程序设计的步骤和顺序的说法中正确的是
在数据处理中,其处理的最小单位是()。
随机试题
HIV感染和致病的主要特点是病毒能选择性地侵犯_________细胞,主要是_________细胞。
在定性的基础上,依据开发需求确定注水井及每个层段配注水量就称为()注水。
综合反映纽约股票市场股票价格变动的指数中,最有代表性的是()
患者,女,30岁。全身水肿、尿少4周。体格检查:血压140/90mmHg,大量腹水。化验:尿蛋白(++++),24小时尿蛋白总量8.1g,尿红细胞5~8/Hp,白细胞:4~6/HP。血红蛋白:101g/L,血白蛋15g/L,血肌酐13μmol/L,A
A.急性中毒B.慢性中毒C.致癌作用D.致畸作用E.致突变作用
片剂的常规检查项目有()
证券公司集合资产管理业务制度不健全,净资本或其他风险控制指标不符合规定,或者违规从事集合资产管理业务的,中国证监会及其派出机构应当依法责令其限期改正,并可以采取下列()监管措施。Ⅰ.责令增加内部合规检查次数并提交合规检查报告Ⅱ.对公司高级管理人
根据《商业银行风险监管核心指标》,我国商业银行的核心资本充足率最低为()。
为了打击滥用食品添加剂的行为。市政府多个部门成立联合小组。你作为牵头单位的联络员,你准备怎么做好服务工作?
SharingEconomicLossesThroughInsuranceEachminuteofthedayornight,everyonefacesapossiblefinancialloss.Ahome
最新回复
(
0
)