首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
27
问题
有以下程序
#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全国计算机二级
相关试题推荐
设有数组定义:chararray[]="China",则数组array所占的空间为()
以下程序的运行结果是______。 #define MIN(x,y)(x)>(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf("%d\n",k); }
有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); } }
以下程序的输出结果是______。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("%
下列变量定义中合法的是______。
While、do-while语句是用于______基本结构。
下列4条叙述中,正确的一条是______。
下面是有关c语言字符数组的描述,其中错误的是
对于下面的语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};
随机试题
不影响离子通道的抗心律失常药是
护士王某因上班时与同事发生矛盾,回家后向家人发脾气,此行为属于哪一种心理防卫?()
用人单位可以解除劳动合同,但应提前通知劳动者。出现下列( )情形,用人单位可以在提前通知劳工者的情况下解除劳动合同。
所有发生的经济业务事项都需要进行会计记录和会计核算。()
金融犯罪侵犯的客体是()。
关于内部控制缺陷划分,表述正确的有()。
软件生命周期中花费时间最多的阶段是
第二代数据库系统是指
在考生文件夹下,“samp1.accdb”数据库文件中已建立好表对象“tStud”和“tScore”、宏对象“mTest”和窗体“fTest”。试按以下要求,完成各种操作:将窗体“fTest”的“标题”属性设置为“测试”。
AisfoundtobeagreatdealhigherthanthatofseawaterBwasoflittlescientificvalueCmaybeolderthanthatcollectedb
最新回复
(
0
)