首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b=—0)return a; else return(fun(——a,——b)); } m
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b=—0)return a; else return(fun(——a,——b)); } m
admin
2021-07-09
42
问题
有以下程序:
#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的值为零时,返回此时a的值;否则,返回fun(——a,——b),即将a和b的值分别减1后返回fun(a,b)。当b不断递减时,a也不断递减,直到b为零。执行过程为:执行fun(4,2),b=2,返回f(3,1),此时b=1,返回f(2,0),b=0,返回a的值2。
转载请注明原文地址:https://www.kaotiyun.com/show/cptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中fun函数的功能是:求S=aa…aa…-aaa-aa-a(此处aa…aa表示n个a,a和n的值在1至9之问)例如a=3,n=6,则以上表达式为:S=333333—33333-3333-333—33—3其
设a、b、c是已定义的整型变量且已正确赋初值,以下赋值语句中,错误的是()。
以下给定程序中,函数fun的功能是:判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出所有可能的序列。否则输出“不能分解”。例如:当输入100时,输出:100=9+10+11+12+13+14+15+16100
以下叙述中正确的是()。
在三级模式之间引入两层映像,其主要功能之一是()。
以下选项中不合法的标识符是( )。
数据字典(DD)所定义的对象都包含于()。
下面不属于软件需求规格说明书内容的是()。
在C语言中,以下说法不正确的是()。
随机试题
符合高能磷酸键的叙述是
滤过分数是指
宜在清晨服用的药物有()。
下列表述中错误的是()。
本地杂草野花由于经历了千百年的自然?_______,对当地气候和土质都有极好的适应性,根本不需要过多额外的养护。而且,与属于外来物种的人工草坪相比,本地杂草野花还有一个_______就是生态安全。依次填入画横线部分最恰当的一项是:
利用虚拟技术进行设备管理的主要目的是()。
おなかの________が悪いので、ごはんは食べられない。
Theword"threatened"inthefirstsentenceofthefirstparagraphcouldbebestreplacedbyThefirstword"He"inparagraph6
HitlerwantedtoinvadeEngland【56】couldnotdosountiltheRAFwasdestroyed.InAugust1940theGermansbegandaylightbombin
Bigdatacanbedefinedasinformationthatistoobigorcomplextobecontainedorprocessedbyanyonemachineorperson.
最新回复
(
0
)