首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
58
问题
有以下程序:
#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全国计算机二级
相关试题推荐
下列关于栈的叙述正确的是
设有定义:chars[81];inti=0;以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是
有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);return(p);}main(){printf("%d\n",
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
在C程序中,下列说法正确的是()。
下列说法不正确的是()。
随机试题
买断式交易双方都面临承担对手方不履约的风险。()
持有企业______以上股份的证券经营机构,不得成为该企业的主承销商。()
吸气性呼吸困难主要见于
A.阳盛血热证B.阴虚血热证C.气虚血热证D.气滞血瘀证E.肝郁血热证
女性,28岁,妊娠6个月。发现尿糖(++),口服葡萄糖耐量试验结果:空腹血糖6.6mmol/L,2小时血糖10.6mmol/L,既往无糖尿病病史,其最可能的诊断是
男性血肌酐正常值为
采用超前地质钻探进行预报,当需要连续钻探时,前后两循环钻孔应重叠3~5m。()
以毛泽东为代表的马克思主义正确路线在党中央的领导地位开始确立是在
=_______
Whereisthemangoing?
最新回复
(
0
)