首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int fun(int a, int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2)); } 程序的
有以下程序 #include int fun(int a, int b) { if(b==0) return a; else return(fun(--a,--b)); } main() { printf("%d\n", fun(4,2)); } 程序的
admin
2015-07-28
78
问题
有以下程序
#include
int fun(int a, int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main()
{ printf("%d\n", fun(4,2)); }
程序的运行结果是( )。
选项
A、2
B、1
C、3
D、4
答案
A
解析
考查函数的递归调用。在函数fun()中,如果b值不为0则继续调用a、b自减后继续作为函数fun()参数,直到b值为0时方返回a值,而当前的a值等于第一次调用时的a-b,所以函数fun()的功能是返回a-b的值,故而输出的结果为2,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/COJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读程序:main(){intx;scanf("%d’,&x);if(x--<5)printf("%d\n",x);elseprintf("%d\、n",x++);}程序运行后,如果从键
以下程序的输出结果是______。inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();pri
以下程序的输出结果是______。 int f() { static int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0; for(i=0;i<5;i++)a+=f(): printf("%
下面程序的执行结果为______。 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) { b+=3; continue; } b-=5; } printf("%d
以下选项中,属于C语言中合法的常量的是______。
表达式a+b||~c|d的运算顺序是______。
设有以下函数:voidfun(intn,char*$s){……}则下面对函数指针的定义和赋值均正确的是
以下关于C语言数据类型使用的叙述中错误的是
下列叙述中,正确的是______。
随机试题
女性,40岁。近一个月来粪便中有粘液或脓血,每日大便5~6次,肛门坠胀感,此时最首要做的检查为
调节胰岛素分泌最重要的因素是()。
肛裂好发位置()
从事收集、贮存、运输、利用、处置固体废物、危险废物的单位和个人,符合法律规定的行为是()。
账户结出余额后,应在“借或贷”一栏内空置不填。()
若产品的寿命服从指数分布,则故障率的倒数是()。
19世纪晚期,通过武装斗争赢得民族独立的非洲国家是()。
在丈夫或妻子至少有一个是中国人的夫妻中,中国女性比中国男性多2万。如果上述断定为真,则以下哪项一定为真?Ⅰ.恰有2万中国女性嫁给了外国人。Ⅱ.在和中国人结婚的外国人中,男性多于女性。Ⅲ.在和中国人结婚的人中,男性多于女性。
Readthefollowingpassageanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDo
A、Ilikericebest.B、It’sdelicious.C、No,thankyou.I’mfull.D、Idon’tlikerice.C
最新回复
(
0
)