首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b==0)return a; else return(fun(一一a,一一b)); } main() {
有以下程序: #include<stdio.h> int fun(int a,int b) { if(b==0)return a; else return(fun(一一a,一一b)); } main() {
admin
2021-06-15
25
问题
有以下程序:
#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://kaotiyun.com/show/Xwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
C语言中double类型数据占字节数为
下列关于栈的叙述正确的是
以下选项中函数形参不是指针的是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[201="ABCD\OEFG\0",b[]="IJK";strcat(a,b);printf("%s
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
以下叙述中正确的是
有以下函数intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
随机试题
25-OH-D,转变为1,25-(OH)2D3是在哪个器官进行
对炎症病变痊愈来说,下列说法不正确的是
含铁量最少的食物是( )
关于行政处罚中“一事不再罚原则”的表述,下列哪一项是正确的?()
某县税务局在6月进行了以下的税务活动。(1)6月1日实施检查中,发现某商店(系个体)本年5月20日领取营业执照后,未申请办理税务登记。据此,该税务所于6月3日作出责令该商店必须在6月20日前办理税务登记,逾期不办理的,将按《税收征管法》有关规定处以罚款的
下列组合的夏普指数和特雷诺指数为( )。
甲公司发生下列有关交易性金融资产的业务:(1)2013年1月8日,甲公司购入丙公司发行的公司债券,该笔债券于2012年7月1日发行,面值为2500万元,票面利率为4%,债券利息按年支付。甲公司将其划分为交易性金融资产,支付价款为2600万元(其
在激进型筹资政策下,属于临时性流动资产资金来源的是()。
甲向乙借款并将自己的房子抵押给乙,并办理了抵押登记。抵押后甲又将该房屋出租给丙,因甲无力还款,乙欲行使抵押权。则下列表述正确的是()。
Forwelloveracentury,onestreetinNewYorkCityhasbeenknownfortheheartoftheAmericantheater.The【S1】______
最新回复
(
0
)