首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
有以下程序: #include <stdio.h> int fun(int x) { int p; if(x==0||x==1) retum(3); p=x-fun(x-2); return p; } main(
admin
2022-04-01
29
问题
有以下程序:
#include <stdio.h>
int fun(int x)
{
int p;
if(x==0||x==1)
retum(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://www.kaotiyun.com/show/j1kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是main(){chara=’H’;a=(a>=’A’&&a<==’Z’)?(a+32):a;printf("%cha",a);}
有两个关系R和T如下图所示:则由关系R得到关系T的运算是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是()。
下面选项中关于位运算的叙述正确的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下面结构体的定义语句中,错误的是
软件需求规格说明书的作用不包括()。
设栈的顺序存储空间为S(1:50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
随机试题
先天性心脏病中,肺门舞蹈征最多见于
建设项目管理班子中信息管理部门的任务不包括( )。
背景资料:某施工单位承接了一座中型桥梁施工任务。该桥南上部结构、下部结构、支座系统和附属设施四个基本部分组成。施工单位编制了施工组织设计,其中桥梁基础采用明挖基础施工,并在施工组织设计文件中列出了各项资源需求计划。施工中有如下事件发生:
( )是分析由于组织的原因而影响项目目标实现的问题。
+9.2675-9.26=()。
《全国国土规划纲要(2016一2030年)》指出,我国国土面临的严峻挑战有()。①资源约束不断加剧②生态环境压力加大③国土空间开发格局亟需优化④国土开发质量有待提升
根据以下资料。回答下列问题。进出口总额最高的一年,出口总额比进口总额约高()。
求
Thereisstillalotofdebateaboutwhetheracupuncturecanhelpcureheartailmentsandgermcauseddiseases.
Althoughtherehadbeenanastonishingvarietyofsmallcamerasdevelopedinthe1880s,itwasnotuntilGeorgeEastmanintroduc
最新回复
(
0
)