首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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)); }
有以下程序 #include 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)); }
admin
2020-11-23
67
问题
有以下程序
#include
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/Uu3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:
有以下程序:#include<stdio.h>structs{inta;intb;};main(){structsa,*p=&a;a.a=99;printf("%d
以下叙述中正确的是()。
以下叙述中正确的是()。
以下叙述中正确的是()。
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d",x);elseprintf("y=%d",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是()。
随机试题
肌梭传入纤维的神经冲动可
急进性肾小球肾炎主要的病理改变为
A、硝酸银试剂B、三苯四氮唑盐试剂C、苯胺-邻苯二甲酸试剂D、3,5-二羟基甲苯-盐酸试剂E、过碘酸加联苯胺使还原糖显棕黑色的显色剂是()。
建设工程档案移交应符合的要求包括( )。
发生铁路建设工程质量事故,建设、施工、监理单位应在事故发生后()小时内,向地区铁路监督管理局报告。
据虎门路东耗二村村民小组村民陈先生介绍,两年前,因修建广深沿江高速,包括他在内的26户村民近40亩土地(责任田和自留地)被征用。征用后,广深沿江高速以每亩15.2万元给予了社区补偿款,共600多万元。村小组的小组长多次表示,土地补偿款是集体所有,村小组将用
某中学在新生入学后,做了一项学生课余爱好调查,了解学生兴趣爱好,并依据学校教学计划,组建国学、器乐、生物、物理、航模等兴趣小组。其主要目的是()。
发展性评价的主要功能是()
假设你今天上午和朋友一起参观了一座现代化高中,该校示意图和你们的参观路线(图中的箭头所示)如下:请你写一篇日记,记述你们的参观过程。注意:词数100词左右。
WhichofthefollowingisNOTmentionedasanareainthebilateraltradebetweenChinaandArgentina?
最新回复
(
0
)