首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
24
问题
有以下程序:
#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/cptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素的平均值的平方根之和。例如,若给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0,11.0,则输出应为S=35.951014
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c==3)||(d=-
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
在三级模式之间引入两层映像,其主要功能之一是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROGl.C中
下面关于算法的叙述中,正确的是()。
有三个关系R,S和T如下图所示:则由关系R和S得到关系T的操作是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列各项中属于应用软件的是()。
在C语言中,以下说法不正确的是()。
随机试题
关于行政诉讼证据,下列说法中正确的是()。
男性患者,65岁,吸烟40余年,慢性咳嗽,咳痰20余年。近2年来劳累时有气急。查体:两肺呼吸音减弱,肺下界下移。两肺底有细小湿啰音。最可能的诊断是
会计工作的国家监督包括()。
目标市场营销产生的原因是_______。
假设某一预算年度中央本级预算支出规模安排为3万亿元,根据我国预算法,则预算年度中央预备费的最大规模可设置为()亿元。
副本与正本在外形上基本上没有区别,在效用方面均具备正式公文的法定效用。()
下面不属于结构化程序设计原则的是
执行以下语句段后,xy的值是()。int*pt,xy;xy=200;pt=&xy;xy=*pt+30;
Qusetions11-15AnswerthefollowingquestionsusingNOMORETHANTHREEWORDSAND/ORANUMBERforeachanswer.
A、stoleaFordjustoutsidethebankB、didn’tcovertheregistrationplateofthecarC、parkedthecarjustoutsidethebankand
最新回复
(
0
)