首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
34
问题
有以下程序:
#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/ygtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中正确的定义语句是
设有如下程序:#includechars[20]=“Beijing”,*P;P=s:则执行P=s;语句后,以下叙述正确的是()。
有以下程序main(){inta=1,b=2;for(;a
有以下程序:#includemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=‘a’&&s[i]
有以下程序#includemain(){inta1,a2;charc1,c2;scanf("%d%c%d%c",&al,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a
下列关于switch语句和break语句的结论中,正确的是()。
有以下程序:#include<stdio.h>#defineSUB(a)(a)-(a)main(){Inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序的运行结果是()。
下面的程序在编译时产生错误,其出错原因是()。#includemain(){int1_case;floatprintF;printf("请输入2个数:");scanf("%d%f",&1_cas
软件生命周期是指
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,a),(d,b),(e,d),(e,e),(a,c)}该数据结构为()。
随机试题
证明:当x>1时,lnx>.
牛乳与人乳比较最大的缺点是
通过()可以了解企业的经济实力、企业的经营能力等情况,以及企业未来的财务趋向等方面的信息。
在合同法律关系中,客体不变,相应权利和义务不变,此时主体改变也称为( )。
《人民警察法》第20条规定:“人民警察必须做到:秉公执法,办事公道;模范遵守社会公德;礼貌待人,文明执勤;尊重人民群众的风俗习惯。”这是对人民警察在履行职务过程中的行为要求,是人民警察职业道德方面的()。
能够实现从指定记录集里检索特定字段值的函数是()。
Dr.Smith.
【B1】【B3】
A、$5.B、$10.C、$15.D、$20B本题问的是“如果这位男士只买一个杯子,应付多少钱”,对话中提到Theyare$10each(10美元一个),因此选B。
A、Translator.B、Travelagent.C、Languageinstructor.D、Environmentalengineer.A
最新回复
(
0
)