首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-10-26
74
问题
有以下程序:
#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不断递减时,a也不断递减.直到b为0时返同a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RC3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#ncludemain(){charc;for(;(c=getchar())!=’#’;){if(c>=’a’&&c
有以下程序:#includemain(){inti,*ptr;intarray[4]={0,1};for(ptr=array,i=0;i<3;i++,ptr++){if(*ptr==0)putchar(’#’);elseputc
程序测试的目的是()。
若有定义语句inta,b;doublex;,则下列选项中没有错误的是()。【10年9月】
若有定义:typedefint*T;Ta[20];则以下与上述定义中a类型完全相同的是()。
在面向对象方法中,不属于“对象”基本特点的是()。
以下关于retum语句的叙述中正确的是()。【10年3月】
下面说法正确的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序
随机试题
某氯碱厂要配制l00t电解用的食盐(NaCl)饱和溶液。在温度90℃时,食盐的溶解度为38.5g。问需要水和盐各多少吨。
复方ABC片剂中主药含量的标示量、标示量范围和压片前的颗粒中药物含量的实测值如下表,试求压片时的理论片重。
()是以城市总体规划或分区规划为依据,确实建设地区的土地使用性质和使用强度的控制指标、道路和工程管线控制性位置以及空间环境控制的规划要求。
消防安全重点单位依法确定的消防安全责任人、消防安全管理人、专(兼)职消防管理员、消防控制室值班操作人员等,自确定或变更之日起()工作日内,向当地消防救援机构备案,确保消防安全工作有人抓、有人管。
下列属于对借款人贷前调查内容的是()。
2014年1月,甲、乙、丙、丁成立一有限合伙企业,甲为普通合伙人,乙、丙、丁为有限合伙人。2014年9月丙转为普通合伙人,2014年5月该合伙企业欠银行30万元,直至2015年2月合伙企业被宣告破产仍未偿还。下列关于甲、乙、丙、丁对30万元银行债务承担责任
中国古典园林造园最主要的因素有()
艾里克森认为幼儿期的主要发展任务包括()。
我国公务员职务共分()个序列。
一些招工单位提出的用人条件,动辄就是大本以上学历,本来有些工种普通技工即可胜任,可招工单位非要招本科生、研究生装点门面。在现有的人才概念中,技术工人常常被排斥在人才的范畴之外,或者提起来重要,排起队来次要;关键岗位需要,而盘点“功名”时则觉得他们没必要。
最新回复
(
0
)