首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0 ||x==1) return(3); p=x-fun(x-2); return
有以下程序: #include<stdio.h> int fun(int x) { int p; if(x==0 ||x==1) return(3); p=x-fun(x-2); return
admin
2019-01-14
53
问题
有以下程序:
#include<stdio.h>
int fun(int x)
{
int p;
if(x==0 ||x==1)
return(3);
p=x-fun(x-2);
return p;
}
main()
{
pfinff(’’%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/2sRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()main(){inti;for(i=’A;i<’l’;i++,i++)printf("%c",i+32);printf("\n");}
有以下程序#includemain(){chars[]=“012xy\08s34f4w2”;inti,n=0:for(i=0;s[i]!=0;i++)if(s[i]>=‘0’&&s[i
在结构化程序设计中,模块划分的原则是
有以下程序:main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运行后的输出结果是____
下列程序的运行结果是()。#include<stdio.h>main(){inta=2,b=3,c=4;if(a<b)if(b<0)c=0;
以下叙述中正确的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下面各语句行中,能正确地给字符串赋值的语句行是()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
下面关于完全二叉树的叙述中,错误的是______。
随机试题
《蒹葭》一诗中,“白露为霜”“白露未晞”“白露未已”体现了()。
静脉注射甘露醇引起尿量增加是通过【】
A.卡马西平B.吗啡C.阿司匹林D.泼尼松龙E.利多卡因注入蛛网膜下腔治疗恶性肿瘤剧烈疼痛的药物是
A.百合固金汤B.益胃汤C.麦门冬汤D.养阴清肺汤E.清燥救肺汤以清养肺胃,降逆下气为主要功用的方剂是
杵状指(趾)常见于下列哪种疾病
以下不属于国际货币市场上有代表性的同业拆借利率是()。
为文档添加背景填充效果,颜色为双色,底纹样式为中心幅射。
(2008下项管)公式______能最准确地计算项目活动的工作量。
设a=3,b=5,则以下表达式值为真的是______。
Accordingtothenewsitem,howmanyAmericansareunemployed?
最新回复
(
0
)