首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #inelude<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
有以下程序: #inelude<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(
admin
2020-11-27
32
问题
有以下程序:
#inelude<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(7));
}
程序执行后的输出结果是( )。
选项
A、2
B、3
C、7
D、0
答案
A
解析
因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后输出结果为2。因此A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ji3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若输入“abcdef”、“abdef”,以下程序的输出结果为()。#include<stdio.h>#include<string.h>main(){intn;chars1[20],s2[2
关于"while(条件表达式)循环体",以下叙述正确的是
有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
以下叙述中正确的是
以下叙述中正确的是
下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
下面结构体的定义语句中,错误的是
数据库系统的三级模式不包括( )。
在黑盒测试方法中,设计测试用例的主要根据是
随机试题
摩托车驾驶人及乘坐人员应当按规定戴安全头盔。
用游标齿厚卡尺在标准齿轮分度圆圆周上测出的是___________。
患者,女,48岁,游离缺失,所弯制的连接杆,杆中部与黏膜的接触关系应为
下列关于国有企业混合所有制改革,说法正确的有()。
导游服务是一门艺术,集中体现在()之中。
一项新的研究表明,存在于舌头上的能检测甜味的蛋白质,也存在于肠道。研究人员据此推测,肠道同样能尝出糖果的味道。这项研究的负责人说:“其实,肠道与舌头品尝甜味的方式是一样的。”下列哪项最能支持上述推测?()
甲和乙于2007年2月1日签订房屋买卖合同,约定:甲将自有房屋一套卖给乙,价款120万元。合同订立后,乙依约交付全部房款,并搬人该房屋居住。由于房价不断上涨,甲迟迟不与乙去房地产交易中心办理房屋过户登记手续。2007年10月10日,甲又与丙签订房屋买卖合同
如果对数据的实时性要求比较高,但对数据的准确性要求相对较低(如在线电影),一般可在传输层采用______协议。
Sincetheearly1930s,SwissbankshadpridedthemselvesontheirsystemofbankingsecrecyandnumberedaccountsOverthey
Forsomeseriouscoincollectors,acoinwithadifferentdate,mintmark,andevenalittle______indesigniscountedasadif
最新回复
(
0
)