首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> int fun(int a,int b) main() { if(b==0)return a; {printf("%d\n",fun(4,2)
有以下程序 #include<stdio.h> int fun(int a,int b) main() { if(b==0)return a; {printf("%d\n",fun(4,2)
admin
2019-04-24
34
问题
有以下程序
#include<stdio.h>
int fun(int a,int b) main()
{ if(b==0)return a; {printf("%d\n",fun(4,2));}
else return(fun(--a,-b));}
程序的运行结果是
选项
A、1
B、2
C、3
D、4
答案
B
解析
由程序可知函数fun(int a.int b)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/RhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段intm=0xabc,n=0xubc;m-=n;printf("%X\n",m);执行后输出结果是
以下叙述中错误的是
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(6,3,a)printf("%d,a)}
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
设有以下定义和语句:inta[3][2]={1,2,3,4,5},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是【】。
下列叙述中,不符合良好程序设计风格要求的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
下列说法正确的是()。
随机试题
A.行气止痛,解毒消肿B.行气止痛,开郁醒脾C.行气止痛,温补肾阳D.行气止痛,杀虫疗癣青木香的功效是
在PowerPoint2003中,插入另一演示文稿的背景可以修改。
下列哪一种形态的肿块,癌的可能性最大
属于腹膜外位器官的是
下列关于鼓励软件产业和集成电路产业发展的企业所得税优惠政策的表述,正确的有()。
某工业企业,职工共30人,企业的资产总额为300万元,上年亏损52万元,2017年企业有关生产、经营资料如下:(1)取得产品销售收入230万元、国债利息收入23万元,金融债券利息收入39万元。(2)发生产品销售成本100万元;发生产品销售税金及附加5.
下列命题中,不包含辩证法思想的是()。
技术社会形态
【B1】【B6】
A、Bytheintroductionofherfriend.B、Byaphonebook.C、Bya"TutorWanted"notice.D、ByanadvertisementontheInternet.C
最新回复
(
0
)