首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int f(int x) { int y; if(x==0 || x==1)return(3); y=x*x-f(x-2); retum y; } m
有以下程序: #include int f(int x) { int y; if(x==0 || x==1)return(3); y=x*x-f(x-2); retum y; } m
admin
2020-06-16
31
问题
有以下程序:
#include
int f(int x)
{
int y;
if(x==0 || x==1)return(3);
y=x*x-f(x-2);
retum y;
}
main( )
{
int z;
z=f(3);
printf("%d\n",z);
}
程序的运行结果是( )。
选项
A、0
B、9
C、6
D、8
答案
C
解析
主函数中调用f函数,同时将数值3传递给变量x,不符合条件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://kaotiyun.com/show/Hs3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>struettt{intx;struet*y;}*p;struettta[4]={20,a+1,15,a+2,30,a+3,17,a};main(){inti;p=a:for(i=1
有以下程序:#include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)prinff("%d,%d,%d\n",a,b,c);elseprinf
有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));prinff("%d\n",m);}intf(intx){returnx*2;}程序的运行结
以下叙述中错误的是()。
以下能正确定义字符串的语句是()。
以下选项中能用作数据常量的是()。
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为()。
数据库设计中反映用户对数据要求的模式是()。
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为"CEkedca",排序后输出为"CedcEAa"。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编
随机试题
下列各类疾病中主要应采取第一级预防的是
城市地面机动车公共停车场,当车位超过()辆时,出入口不少于两个。
根据《建设工程工程量清单计价规范)>(GB50500——2013),若合同未约定,当工程量清单项目的工程量偏差在()以内时,其综合单价不作调整,执行原有的综合单价。
出口家电产品型式试验收费、预防接种的药品费等标准是依据成本测算的原则,经过有关部门科学地计算,并通过国家质检总局和国家计委的核算和认可发布实施。( )
下列关于债务清偿表的表述中,错误的是()。
以下属于个人抵押授信贷款贷前调查环节对借款人所提交材料审查的有()。
[2015]下列有关职业怀疑的说法中,错误的是()。
邓小平理论在逐步展开并形成轮廓阶段为改革开放奠定的两大理论基石是()。
教育部对部分汉字进行修改,据网站调查显示,百分之八十几的网友认为是专家在瞎折腾。有部分网友认为可以更好地规范文字。你怎么看?
A、 B、 C、 D、 B
最新回复
(
0
)