首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 fun(intx) {intp; if(x=0‖x=1)return(3); p=x-fun(x-2); returnp; } main( ) {printf(’’%\n’’,fun(7));) 执行后的输出结果是
有以下程序 fun(intx) {intp; if(x=0‖x=1)return(3); p=x-fun(x-2); returnp; } main( ) {printf(’’%\n’’,fun(7));) 执行后的输出结果是
admin
2014-06-18
44
问题
有以下程序
fun(intx)
{intp;
if(x=0‖x=1)return(3);
p=x-fun(x-2);
returnp;
}
main( )
{printf(’’%\n’’,fun(7));)
执行后的输出结果是
选项
A、3
B、7
C、0
D、2
答案
D
解析
因为在函数fun(intx)中,如果参数x等于0或1时,返回值3。否则p=x=fun(x.2)这是一个递归函数,所以在主函数调用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://www.kaotiyun.com/show/mYJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){staticintx=1;x*=x+1;
以下程序段的输出结果是chars[]=“\\141\141abc\t”;printf(“%d\n”,strlen(s));
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}…
在一个C程序中
以下对枚举类型名的定义中正确的是()。
有以下程序:voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(){chara=’A’,b=’a’;fun(&
若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a则不能表示a数组元素的表达式是()。
下列叙述中正确的是_______。
以下不能正确定义二维数组的选项是()。
以下叙述中正确的是
随机试题
There【21】twomainkindsofsports.Thesetwokindsofsportsareteamsportsandindividualsports.Teamsportsaresuchsports【22
淋证的主要病机为
最常见的乳房肿瘤是
A.配制成50mg/ml的溶液,测定旋光度,不得过-0.4°B.配制成2.0mg/ml的溶液,在310nm处测定,吸收度不得大于0.05C.供试品溶液加稀盐酸5ml与三氯化铁试液2滴,不得显红色D.供试品加硝酸与水的混合溶液,
混凝土在有荷载作用下的变形包括()。
下列关于权益类证券的系统性风险的论述,正确的是()。[2014年6月证券真题]
持有、使用假币罪侵犯的客体是()。
一段时长10秒,分辨率为800像素×600像素,16位色,帧频为25帧/秒的视频,其未经压缩的存储容量约为()。
我国唐代设立中央官学,主要反映了古代教育的()。
LanceBasswasn’tabletogoonatourofspacebecauseofhealthproblems.Inorderforspacetouriststowalkaroundandfunc
最新回复
(
0
)