首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
52
问题
有以下程序:
#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全国计算机二级
相关试题推荐
若变量已正确定义,以下选项中非法的表达式是
假定已建立以下链表结构,且指针p和q已指向如图所示的节点: 则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
以下选项中表示一个合法的常量是(说明:符号□表示空格)
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
下列叙述中正确的是
若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a,b);)则程序的输出结果是
给定程序中,函数fun的功能是:统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,形参s所指的字符串为:abcdef35adgh3kjsdt7。输出结果为:4。请在程序的下划线处填入正确的内容并把下划线删
编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn)迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给X0:(3)x1=cos(x0),求出一个新的x1z(
在数据库管理技术的发展中,数据独立性最高的是()。
软件测试的目的是()。
随机试题
视频内容的基本组成单位是()。
在我国,民事诉讼主体包括
耳屏前形成的皮肤盲管可能是由于
下列表面活性剂毒性按大小顺序排列,正确的是
男性,39岁,车祸后右股骨干骨折行胫骨结节骨牵引,能预防过度牵引的处理措施是
建筑节能工程为单位建筑工程的一个()工程。
某幼儿园聘请甲担任幼儿班教师。某日上午,幼儿班课间休息时,甲离校打电话,几个幼儿在教室里的炉火旁烤火,其中乙(6岁)和丙(5岁)发生打斗,乙用石块将丙头部打破,而丙则把乙按在火炉上,乙烫伤。为此丙花去医药费500元,乙花去医药费5000元。下列说法错误的有
阅读以下相关的说明,根据要求回答问题1~问题3。[说明]系统集成商Y公司承担了某游戏软件开发项目的研发工作,Y公司任命庞工为项目经理。该游戏软件开发项目的各项工作的名称、工作持续时间、所需人力资源类型及其相应的工作量估计见表4-11。
以下关于C语言数据类型使用的叙述中错误的是
Therateatwhichmanhasbeenstoringupusefulknowledgeabouthimselfandtheuniversehasbeenspiralingupwardfor10,000y
最新回复
(
0
)