首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
43
问题
有以下程序:
#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://jikaoti.com/ti/suD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(chars[]){char*p=s;while(*p!=0)p++;return(p-s);}main(){printf("%d\n",fun("0ABC
通常软件测试实施的步骤是()。
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
以下选项中不能作为C语言合法常量的是
有以下程序#includemain(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j)
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf(’’%d\n’’,siz
程序中对fun函数有如下说明void‰();此说明的含义是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
随机试题
国际政治格局
______onecansucceeddependson______hardheworks.
脏器功能显像时,当受检脏器功能不良时如何选择显像剂剂量
A.珊瑚红色B.黄白色C.绿色D.蓝白色E.棕黄色痤疮用Wood灯照射后呈
患者李某曾对心理医生透露,想要杀死他原来的女朋友,关于该心理医生应否为病人保密,哪种做法在道德上最好A.保守患者的秘密,这是心理医生首要的、绝对的道德规范B.告诉患者不能为他保密C.把此消息泄露给有关的人,以保护患者原来的女朋友,但不让患者知道D.
70岁男性,夜间睡觉时突然叫不醒,送往医院途中呕吐,呈喷射状,急诊入院。查体:T:37.5,P:66次/分,BP:180/90mmHg,右侧瞳孔5mm,左侧瞳孔2mm,左侧上下肢肌张力0级。CT示:右侧大脑出血,破入脑室,出血量70ml,中线移位。刺痛睁眼
安全人机工程是运用人机工程学的理论和方法研究“人—机—环—境”系统,并使三者在安全的基础上达到最佳匹配,人的心理特性是决定人的安全性的一个重要因素。下列人的特性中,不属于心理特性的是()。
下列我国机构中可以成为证券发行人的有()。
麻醉理论(人大2010年研;北大2007年研)
中国的国有企业(state-ownedenterprise)是指中央政府和地方政府投资或管理的企业。设立国有企业是为了实现国家调节经济的目标,并协调国民经济各个方面。但如今国有企业的不足之处不容忽视。大多国有企业因政府长期扶持,而缺乏竞争力与创新精神。有
最新回复
(
0
)