首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; } main() { int z; z = f(3);
有以下程序 #include int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; } main() { int z; z = f(3);
admin
2019-05-17
45
问题
有以下程序
#include
int f(int x)
{
int y;
if (x == 0 || x== 1) return (3);
y = x*x - f(x-2);
return y;
}
main()
{
int z;
z = f(3);
printf("%d\n", z);
}
程序的运行结果是
选项
A、0
B、9
C、6
D、8
答案
C
解析
主函数中调用f函数,同时将数值3传递给变量x,执行条件与if(x==0||x== 1);此时条件不成立,跳过return (3);,直接执行语句y=x*x-f(x-2); 这里f(x-2)为函数的递归调用,再次调用f函数,此时x=1,条件语句条件成立,返回3给f(1),y=3*3-3=6,最后将6返回主函数,并进行输出。因此C选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/DXRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includeintfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;returb*p;}
有以下程序main(){inti;for(i=l;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}prin
以下叙述中正确的是
以下叙述中正确的是
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
以下叙述中正确的是
下面描述中,不属于软件危机表现的是
下面不属于软件开发阶段任务的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
下列各项中,导致企业期间费用增加的有()。
______isconsideredtobethebest-knownEnglishdramatistsinceWilliamShakespeare.
以下有关C1说法正确的有
女,左下后牙反复起脓包1年,检查:左下发现牙本质龋,牙髓活力测验无反应,颊侧牙龈有瘘道。X线示根尖呈喇叭样开口,根尖周不规则透影区约4mm×6mm,云雾状,边界不清。诊断为慢性根尖周炎,拟行根管治疗,上橡皮障后,开髓进入髓腔,牙髓坏死,味臭。根管预备后
A.显于风关B.达于气关C.达于命关D.透关射甲E.未超风关病情凶险者,指纹的表现是()
甲、乙、丙、丁设立了宏达有限责任公司。甲以建设用地使用权认购出资500万元;乙以商标专用权认购出资600万元;丙以现金认购出资1000万元,但约定在公司成立2年内予以缴清;丁以一幅古画认购出资500万元。在公司的经营过程中,因资金紧张向A银行贷款500万元
甲公司向银行贷款1000万元,乙公司和丙公司向银行分别出具担保函:“在甲公司不按时偿还1000万元本息时,本公司承担保证责任。”关于乙公司和丙公司对银行的保证债务,下列哪一表述是正确的?(2011年卷三10题)
关于经济发展与金融深化的关系的说法,正确的是()。
Euthanasiaisapracticeofmercifullyendingaperson’slifeinorderto______thepersonfromanincurablediseaseandintolera
Justlikechildren,deeroftencrossBritishroadstogettotheotherside.Butthecostisthedeer’slife.Atnight,【S1】____
最新回复
(
0
)