首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int 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)); }
有以下程序 #include int 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
2020-11-23
38
问题
有以下程序
#include
int 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、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后输出结果为2。因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/NwD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。请修改程序中的错误,使它能得出正确的结果。注意:不得增行和删行,也不得更改程序的结构!试题程序:#include<stdio.h>
有以下程序:#include<stdio.h>main(){inta[10]={11,12,13,14,15,16,17,18,19,20),*p=a,i=9;printf("%d%d%d\n",
有以下程序:#include<stdio.h>voidfun(int*s){staticintj=0;dosEj]+=s[j+1];while(++j<2);}
以下叙述中正确的是()。
以下叙述中正确的是()。
有以下程序:#include<stdio.h>main(){inty=9;for(;y>0;y——)if(y%3==0)printf("%d",——y);
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d",x);elseprintf("y=%d",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是()。
有以下程序:#include<stdio.h>main(){intx,y,z;x=y=1;z=x++;y++;++y;printf("%d%d%d\n",x,y,z);
随机试题
A、采取有效措施严格避孕B、严密观察产程进展,防止心力衰竭的发生C、定期进行产前检查或家庭访视D、根据病情,决定是否妊娠E、严密监测生命体征,保证休息妊娠合并心脏病的患者,属于其在产褥期的护理措施是
初产妇,因第二产程延长,行左侧会阴后-斜切开及低位产钳助产,娩出4200g活婴,产后2小时伤口疼痛,肛门坠胀并有便意,阴道流血量不多,体检:贫血貌,血压90/60mHg
每克食物碳水化合物在体内代谢产生能量为
雾化过程中,雾化液和药粉接触患者的眼睛,可导致眼睛疼痛、结膜充血,青光眼患者慎用的药品是()。
甲公司向银行借款1000万元,约定于1997年1月31日还款。乙公司与银行签订了保证合同,承诺当甲公司一能履行全力时,再由乙公司承担偿还甲公司借款本息的责任。甲公司借款合同到期时偿还了500万元本金,尚欠540万元。1997年9月,银行起诉乙公司,要求其承
我国的证券投资基金收益分配比例不得低于基金净收益的()。
经典性条件作用的规律包括()
按通信类型分,2013年1-12月累计完成投资额排在第五位的行业其累计完成投资额占电子信息产业合计完成投资额的比重是:
根据《合同法》规定,在运输过程中旅客自带物品毁损、灭失,承运人有过错的,应当承担损害赔偿责任。此规定适用的归责原则是()。
下列犯罪中,属于特殊犯罪主体的是()。
最新回复
(
0
)