首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
有以下程序: 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
admin
2011-06-13
36
问题
有以下程序: 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是一个递归调用函数,首先主函数将实参7传递给fun函数中的形参x,由于x=7不满足if语句的条件,则执行下面的“p=x-fun(x-2);”语句,此语句继续调用本身,直到当x=1时,返回函数值3代入到调用它的表达式中,以此类推,最终p的值为2。
转载请注明原文地址:https://jikaoti.com/ti/zdB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a=1,b=2,则表达式!(x=A)‖(y=B)&&0的值是______。
有以下程序:#include<stdio.h>charfun(charx,chary){if(x<y)returnx;returny;}main(){inta=’9’
有以下程序:#include<stdio.h>structSTU{charname[10];intnum;};voidf1(structSTUc){structST
有以下程序:#include<stdio.h>#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);priatf("%d\n",i);}
有以下程序:#include<stdio.h>voidf(intv,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;
有以下程序:#include<stdio,h>voidsum(inta[]){a[0]=a[-1]+a[1];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
与结构化需求分析方法相对应的是【】方法。
在线性结构中,队列的操作顺序是先进先出,而栈的操作顺序是______。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
A.侧伏坐位B.俯卧位C.侧卧位D.仰靠坐位针刺百会、廉泉、列缺穴,适宜的体位是
HowtoKeepYourNewYear’sResolutions[A]AbouthalfofallAmericanadultssaytheyareatleastsomewhatlikelytomake
支配权和请求权的划分,是按照()
正常腹平片中,一般不能显示的是
关于购销含特殊药品复方制剂的行为,A、B、C企业均为药品批发企业,不符合规定的是
下列关于建筑物的场地平整工程量的表述中错误的是()。
王某和李某签订房屋买卖合同,将王某位于A小区8号楼1单元101的房屋售予李某。该合同属于()。
地方各级人民政府都设有工作部门。()
浮动抵押与一般物权担保的区别在于()。
社会有机体与生物有机体相比,所具备的基本特征是
最新回复
(
0
)