首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
54
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){chara=4;printf("%d\n",a=a<<1);}
下面描述中不属于数据库系统特点的是
通常软件测试实施的步骤是()。
下列叙述中正确的是
若有以下程序#includemain(){ints=0,n;for(n=0;n
以下叙述中正确的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序方法是()。
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
程序测试的目的是()。
下列各序列中不是堆的是
随机试题
Jonny:Hey!I’mjustpracticingTaiChi(太极).Wouldyouliketojoinme?Peter:Iknownothingaboutit.Isitdifficult?
合并现金流量表
患者男性,50岁,2周前发现右下后牙龈有小包。平时无明显不适,曾在外院摄X线片。查:见右下第一前磨牙咬合面龋洞深,探无感觉,叩痛异常感,右下第一磨牙近中根尖部牙龈上有瘘管。X线片见右下第一前磨牙根尖X透射区不规则,边界模糊。右下第三磨牙前倾阻生,余未见异常
有关切痂疗法的描述,正确的是
传染病流行的3个环节包括
治疗肾虚型牙痛,除取主穴外,还应加
具有利尿通淋,祛风止痒功效的药物是
是指由两家或两家以上的银行,依据同样的贷款条件并使用一份共同的贷款协议,按约定的时间和比例,向借款人发放的并由一家共同的代理行管理的贷款。
A、4%B、3%C、5%D、7%B
By"allmenarecreatedequal",theauthorsoftheDeclarationofIndependencemeantthat______.Thepassagegivestheexample
最新回复
(
0
)