首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
65
问题
有以下程序:
#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全国计算机二级
相关试题推荐
软件生命周期是指
若函数中有定义语句:intk;则()。
有以下程序:#ncludemain(){charc;for(;(c=getchar())!=’#’;){if(c>=’a’&&c
有以下程序:#includeintfun(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm:}main()
以下关于简单程序设计的步骤和顺序的说法中正确的是()。【10年9月】
深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
设表的长度为20。则在最坏情况下,冒泡排序的比较次数为()。
面向对象方法中,继承是指()。
使用白盒测试方法时,设计测试用例应根据()。
下面对软件测试和软件调试有关概念叙述错误的是()。
随机试题
Consumerproductssuchasshampoosandsunscreens,evenonesboostedassafer,maycontainpotentiallyharmfulchemicalsnotlis
设f(x,y)在(a,b)处有偏导数,则=()
Itwaswonderfulupthere.Ralphwantedtoreachoutand【C1】______astar,forthey【C2】______soclose.Hecouldseetheearthget
硫代乙酰胺法检查重金属时用什么来控制pH值
手部外伤后,凡手指不能主动活动,提示可能()
关于子宫颈癌,下列叙述不正确的是()
既可以撤销,又可以撤回的是()。
现代科技发展的基本特点有()。
A、 B、 C、 D、 C第一个图形中黑点依次顺时针旋转90度、水平线顺时针旋转45度、竖直线旋转180度得到第二个图形,依此规律应选C。
A、Writeacampaignspeech.B、Makecampaignposters.C、Answerquestions.D、AttendtheEnglishclass.A行动计划题。本题问的是男士今天晚上要做什么。对话最后,
最新回复
(
0
)