首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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);
有以下程序 #include 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);
admin
2019-05-17
46
问题
有以下程序
#include
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/DXRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n"
有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2:elsed=3;printf("%d,%d,%d,%d\n",a,b,c
有以下程序#includevoidfun(char**P、{++p;printf("%sha",*p);)main(){char*a[]=("Morning","Afternoon","Evening
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
表达式a+=a-=a=9的值是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
下面不属于软件开发阶段任务的是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
随机试题
单纯扁平骨盆时,骨盆外测量小于正常值的径线是()
属于四妙勇安汤组成的药物是
下列哪种药物不适用于尖端扭转型室性心动过速的治疗
某患者的骨髓检查结果:骨髓增生极度活跃,原始细胞占30%,POX(+),NAP积分5分,PAS部分细胞呈颗粒状阳性,α-NBE(一),其最可能的诊断为
基金托管人的首要职责是()。
下列不属于基金托管人义务的是()。
按照影响因素的性质,房地产市场的运行环境包括()。
当学习者意识到他不理解课的某一部分时,就会退回去重读困难的段落,放慢速度,这属于元认知策略中的()。
加工一批零件,甲每小时可做18个,乙单独做要12/小时完成。现在甲乙两人合作,完成任务时,甲乙加工零件的数量比为3:5,请问甲比乙少做了多少个零件?
(08年)设函数f(x)在(一∞,+∞)内单调有界,{xn}为数列,下列命题正确的是
最新回复
(
0
)