首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n",fun(4,2));
有以下程序 #include int fun(int a,int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n",fun(4,2));
admin
2015-12-25
77
问题
有以下程序
#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(int a,int b)是一个递归函数。所以当主函数中调用fun(4,2)时,其执行过程如下:fun(4,2)->fun(3,1)->fun(2,0),其返回值为2。
转载请注明原文地址:https://kaotiyun.com/show/mCDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知#intt=0;while(t=1){...}则以下叙述正确的是
下列程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="abDuj";char*s2="ABdUG";intt;t
下列合法的字符型常量是()。
根据下列定义,能打印出字母P的语句是()。structstu{charname[10];intage;};structstus[10]={"John",11,"Pau1",12,"Mary
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
最简单的交换排序方法是()。
设有以下语句:charstrl[]="string",str2[8],*str,*str4="string";则______不是对库函数的正确调用。
数据库系统的核心是______。
已知二叉树BT的后后序遍历序列是dabec,中序遍历序列是debac,它的前序遍序列是______。
若有定义inta[4][4]={{1,23,4},{0}{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是______。
随机试题
用于限制患者躯体及四肢活动的保护用具是【】
在就绪队列中,队首指针是指向队列中第一个进程的进程控制块的位置,而最后一个进程的进程控制块中的队列指针
尿糖定性强阳性见于
有形资产净值是指()。
证券A和B完全负相关,二者完全反向变化,同时买入两种证券可抵消风险。( )
解决国际重复征税的方法有()。
融资租赁筹资最主要的缺点是( )。
收藏黄金的人,念念不忘的是金子的货币价值。1816年,英国开始实行金本位,多数资本主义国家也于19世纪70年代后相继实行。问题是,_______?工业革命中黄金战胜其他贵金属成为货币.或许恰恰和它的产量有关。19世纪之前的数千年中,人类总共生产的黄金不到1
一项研究显示,某些病原体可能演化出对女性造成的疾病严重程度和致死率低于男性的特性。除了可以通过和男性一样的方式将病原体传递给其他人群外,女性还可以在怀孕、生产和哺乳期将病原体传递给子女。研究显示,女性较男性额外拥有的病原体传播机会可能对病原体产生充分的演化
设f(x)=x2(2x+|x|),则f(x)在x=0处的最高阶可导的阶数为().
最新回复
(
0
)