首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
57
问题
有以下程序
#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全国计算机二级
相关试题推荐
请选出以下语句的输出结果() printf("%d\n,strlen("\t\"065\xff\n"));
以下程序运行后的输出结果是______。main(){chara[]="Language",b[]="Programe";char*p1,*p2;intk;p1=a;p2=b;
以下程序的输出结果是______。 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("%
对于下面语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={’a’,’b’,’c’,’d’};
以下选项中,属于C语言中合法的常量的是______。
下面结构体的定义语句中,错误的是
下列叙述中,正确的是______。
随机试题
立功分为_______。
夫妻一方财产
A.安神定志九B.酸枣仁汤C.琥珀多寐丸D.交泰丸
接受腹腔镜检查病人的术前准备内容,包括( )。
女,28岁,继发不孕,6年前人工流产一次,现有痛经及性交痛。妇科检查:子宫后位固定、疼痛,双附件区增厚、触痛(+/-)。下一步最佳处理方法是( )
容易出现粘膜广泛压痛的情况是容易造成义齿不能就位、翘动、不稳定的情况是
爆炸性物质分为()类。
微电子技术是微小型电子元器件和电路的研制、生产以及用它们实现电子系统功能的技术。()
将考生文件夹下TIN文件夹中的文件CBA.EXP设置成隐藏属性。
PeteristallerthanSandy.Daniellikesswimmingbest.
最新回复
(
0
)