首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include intf(intx) { inty; if(x==0||x==1)return(3); y=x*x-f(x-2); returny; } main() { intz; z=f(3); printf("%d\n",z); } 程
有以下程序 #include intf(intx) { inty; if(x==0||x==1)return(3); y=x*x-f(x-2); returny; } main() { intz; z=f(3); printf("%d\n",z); } 程
admin
2019-05-17
31
问题
有以下程序
#include
intf(intx)
{
inty;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
returny;
}
main()
{
intz;
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://kaotiyun.com/show/EPRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta=-2,b=0;do{++b;}while(a++);printf("%d,%d\n",a,b);}则程序的输出结果是
有以下程序#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));}程序运行后的输出结果是
以下叙述中错误的是
以下叙述中正确的是
若有以下程序#includechar宰a="you",b[]="welcome#you#to#China!";main(){intij=0;char*p;for(i=0;b[i]!=’\0’;i++){if(
如果定义floata[10],x;则以下叙述中正确的是
设有定义doublea[10],:*cs=a;以下能够代表数组元素a[3]的是
给定程序中,函数fun的功能是:将NxN矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为:
某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为()。
随机试题
男性,35岁。因尿频、尿急、尿痛症状及尿常规白细胞20~30个/HP,诊断“尿路感染”。给予氟哌酸、先锋霉素等药物口服治疗,症状不能缓解。该患者应首先考虑
如何运用信号注入法检查ECU故障?
系统性红斑狼疮患者很少出现的自身抗体是
公开发行可转换公司债券,应当提供担保,但最近1期末经审计的净资产不低于人民币5亿元的公司除外。()
买人期权又称为看涨期权。()
质量策划的关键是()。
表示传统师德非常重视严于律己、身体力行、为人表率的模范作用的先哲名言是()。
如果你与工作中的同事发生了误会,你会采用什么方式和途径解决这个问题?
∫xcos2xdx=________.
Hehaltedinthedistrictwherebynightarcfoundthelighteststreet,hearts,vowsandlibrettos.
最新回复
(
0
)