首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
32
问题
有以下程序:
#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全国计算机二级
相关试题推荐
以下选项中表示一个合法的常量是(说明:符号□表示空格)
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);pri
下列叙述中正确的是()。
若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a,b);)则程序的输出结果是
下列定义变量的语句中错误的是
在学生管理的关系数据库中,存取一个学生信息的数据单位是
以下函数不能用于向文件中写入数据的是
在软件开发中,需求分析阶段产生的主要文档是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
随机试题
欲了解所检测的血管的血流是否为高阻力,应用频谱多普勒测量
护理道德范畴中的权利是()
多用于包隔离层,可增加衣层黏性、塑性和牢固性,并对片心起保护作用的是
乳剂形成的必要条件包括
椎动脉型颈椎病的眩晕属于
有关新生儿的生理特点,错误的是
A.气逆B.气陷C.气闭D.气脱E.气滞因脾气虚损,升举无力,以致头目失养,气的表现形式为
鞣质(鞣酸或单宁)为一类鞣质主要分为两类,分别为
根据《人民检察院办理未成年人刑事案件的规定》,关于检察院审查批捕未成年犯罪嫌疑人,下列哪些做法是正确的?(2010年试卷二第78题)
民营企业不惜高薪聘请人才。结果,同样水平的经验丰富的经理人,受聘于民营企业所得的报酬比受聘于国有企业的往往高出50%。只要愿意,受聘于国有企业的经验丰富的经理人很容易就能在民营企业中谋到职位。所以,除非受聘于国有企业的经理人把公共责任看得比个人利益更重要,
最新回复
(
0
)