首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> 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
有以下程序: #include<stdio.h> 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
admin
2021-04-28
22
问题
有以下程序:
#include<stdio.h>
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://kaotiyun.com/show/K3tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x‖y)&(w<’a’));
有下列程序:#include<stdio.h>voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)
以下关于逻辑运算符两侧运算对象的叙述中正确的是
软件生存周期中,解决软件“做什么”的阶段是
设有定义语句int(*f)(int);则以下叙述正确的是
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量S总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->n
下面属于白盒测试方法的是()。
下列定义变量的语句中错误的是
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
随机试题
有关要约和承诺的表述,正确的有()
最可能的诊断是该患者治疗平稳后,长期血压控制应在
与免疫球蛋白类别的特异性抗原决定簇有关的部分是
南方某城市新区建设中压0.35MPa燃气管道,管径DN300mm,全长3.1km;其中需通过灌渠进入对岸新区。横跨灌渠的现有跨线桥是连接新旧城区的主干道,桥宽20m。过河段燃气管道设计采用随桥梁外侧支架敷设。施工项目部编制的施工方案经上级技术负责人签章批准
远东有限公司出纳会计签发一张转账支票给采购员张某,用于支付采购原材料的货款,但转账支票上未记载收款人名称,则该转账支票无效。()
某基金持有三种股票的数量分别为300万股,350万股和200万股,每股的收盘价分别为6元,7元和5元;持有一种债券的数量为100万份,该债券当前市场价为13元/份,持有银行存款1500万元,假定该基金除此之外并无其他资产,但尚有银行贷款3000万元没
()是指通过投资或购买与标的资产收益波动负相关的某种资产或衍生产品,来冲销标的资产潜在损失的一种策略性选择。
识别自动性思维是一种()。
员工职业生涯中期的组织管理措施包括()。
已知α1=[a,1,1]T是矩阵A=的逆矩阵的特征向量,那么a=________.
最新回复
(
0
)