首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n"
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n"
admin
2013-06-11
67
问题
有以下程序 fun(int x) {int p; if(x==0‖x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7));} 执行后的输出结果是
选项
A、7
B、3
C、2
D、0
答案
C
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过三次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。
转载请注明原文地址:https://kaotiyun.com/show/j3Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。
下列语句执行后的结果是()y=5;p=&y;x=*p++;
计算机网络最突出的优点是()
有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的3个连续结点。structnode{intdata;structnode*next;}*p,*q,*r;现要将q和r所指结点的先
设有定义语句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
有以下定义:inta[4][3]={1,2,3,4,5,6,7,8,9.10,11,12};int(*ptr)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是()。
设有定义:intn=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是()。
在数据结构中,从逻辑上可以把数据结构分成()。
以下选项中合法的用户标识符是______。
以下有4组用户标识符,其中合法的一组是______。
随机试题
When()theeducationsystemsofChinaandBritain,theprofessorgavehisowncomment.
取用无菌溶液时,下列哪项错误( )。
某改扩建项目的项目投资现金流量如下,若折现率为10%,则该项目()。注:(P/A,10%,3)=2.4869
下列关于评价经营模式标准的说法正确的是( )。
目前,我国商业银行开办的国内贸易融资业务有()。
在不兑现的信用货币制度下,流通界货币数量的增长应()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
设α1=(1,1)T,α2=(1,0)T和β1=(2,3)T,β2=(3,1)T,求由α1,α2到β1,β2的过渡矩阵.
.
Economicallyspeaking,arewebetteroffthanweweretenyearsago?Twentyyearsago?Intheirthirstforevidenceonthisi
最新回复
(
0
)