首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<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));}
有以下程序: #inelude<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
39
问题
有以下程序:
#inelude<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/Fa3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设s1和s2分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下选项中非法的C语言字符常量是
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)该关系的范式最高达到
有以下程序(说明:字母A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;))main(){chara[]
下列关于C语言文件的叙述中正确的是
以下选项中关于C语言常量的叙述错误的是
软件设计中模块划分应遵循的准则是()。
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
随机试题
课程
下列叙述中错误的是
在施工质量的因素中,保证工程质量的重要基础是加强控制()。
关于期货合约和远期合约的比较,下列叙述不正确的是()。
2014年5月李某花费500元购买体育彩票,一次中奖30000元,将其中1000元直接捐赠给甲小学,已知偶然所得个人所得税税率为20%,李某彩票中奖收入应缴纳个人所得税税额的下列计算中,正确的是()。(2015年)
联系实际论述保持与消退原理对教育工作的意义.
naturereserves
网络管理服务是NOS提供的基本月赂,下列不是它基本内容的是______。
Readthefollowingpassageandanswerquestions19-25.Forquestions19~25,choosethecorrectanswerA,B,CandD.Mar
AnswerQuestions71to80byreferringtothefourarticlesonthetopic"Doesthefreemarketerodecharacter?"writtenbyfou
最新回复
(
0
)