首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main( ) { prinff("%d\n",fun
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main( ) { prinff("%d\n",fun
admin
2018-06-28
64
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main( )
{
prinff("%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/5Rxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是【】。intb,c;floata;scanf("%f,%d,c=%d",&a,&b,&c)
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。
下面程序段中,输出*的个数是char*s="\ta\018bc";for(;*s!=’\0’;s++)printf("*");
下列叙述错误的是()。
软件需求分析一般应确定的是用户对软件的______。
关系表中的每一横行称为一个
在关系模型中,把数据看成是二维表,每一个二维表称为一个()。
设有下列二叉树:对此二叉树前序遍历的结果为()
在关系数据库中,用来表示实体之间联系的是
随机试题
运用铁剂治疗缺铁性贫血,疗效观察最早出现的是
宫颈癌的淋巴转移首先侵犯下述何项
初产妇孕40周,规律宫缩,自觉肛门坠胀,有排便感,查宫缩30秒/3~4分钟,胎心165次/分,查宫口开全,胎头棘下3cm,矢状缝在骨盆出口前后径上,应选用的处理方法是
浴室喷淋头半径1m内设置插座时,插座安装高度应满足()。
项目规模确定中需考虑的主要环境因素包括()。
E公司是一家民营医药企业,专门从事药品的研发、生产和销售。公司自主研发并申请发明专利的BJ注射液自上市后销量快速增长,目前生产已达到满负荷状态。E公司正在研究是否扩充BJ注射液的生产能力,有关资料如下:BJ注射液目前的生产能力为400万支/年。E公司经过市
人民代表大会制度的核心内容和实质是()。
But______withplayers,executives,andyoungpeople,I’velearnedthatthosewhorisetotheheightsinanyfieldaren’tneces
IwonderifIshouldmakeareservationifIwanttoeatdinnerherelater.
Itwasgoingtohaveroughlytheeffectofaneutronbombattackonhighstreetsandshoppingmalls.Thebuildingswouldbeleft
最新回复
(
0
)