首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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-06-15
38
问题
有以下程序:
#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://www.kaotiyun.com/show/ygtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于C语言的叙述中正确的是()。
若intx=12;doubley=3.141593;则printf(’’%d%8.6f’’,x,y);的输出结果是()。
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
以下选项中关于程序模块化的叙述错误的是()。
有以下程序(说明:字*A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){chara[]="BYTE";fun(a);printf("\n")
下列结构体的定义语句中错误的是()。
下面不能作为结构化方法软件需求分析工具的是
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是
随机试题
标后设计的工作内容有:①设计施工平面图;②编制供水、供热、供电计划;③编制施工进度计划;④编制施工准备工作计划及运输计划;⑤进行调查研究,获得编制依据;⑥计算技术经济指标;⑦确定施工部署;⑧拟定施工方案。其正确顺序应为()。
下列观测方法中,适用于翼墙沉降观测的是()。
下列财产,不属于破产财产的是()。
配送中心是指作为从事配送业务的物流场所,它应符合()要求。
在老年社会工作中,与健康照顾有关的服务包括()。
甲、乙二人共同编写一本图书,5天以后,乙因故暂时退出,丙接替乙,与甲共同工作8天后,共完成了所有任务的1/3;接着甲、丙又合作6天后,乙接替甲的工作,10天后,两人退出,问剩下的工作,甲单独完成需要多少天?
下列哪些疾病多发生湿性坏疽
已知数据文件IN78.DAT中存有200个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于
下列关于抽象类的表述中正确的是()。A)派生类必须要实现作为基类的抽象类中的纯虚函数B)抽象类的成员函数至少有一个没实现C)抽象类不可能用来定义对象D)派生类不能成为抽象类
7thJuly,2015DearSirs,PackagingMachineryHeadquartersinChicago,Illinois,FMCCompanyisamajorproduceroftechnic
最新回复
(
0
)