首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
60
问题
有以下程序
int fun(int n) main()
{if(n==1)return 1; {int x;
Else scanf("%d”,&x);x=fun(x);
return(n+fun(n.1)); printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数int fun(int n)的定义中又出现了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x=fun(x)时,当输入10赋给变量x时,递归调用的过程为:
fun(10)=10+fun(9)=10+9+fun(8)=10+9++8+fun(7)=10+9++8+7+fun(6)
=10+9++8+7+6+fun(6)=10+9++8+7+6+5+fun(4)=10+9++8+7+6+5+4+fun(3)
=10+9++8+7+6+5+4+3+fun(2)=10+9++8+7+6+5+4+3+2+fun(1)
=10+9++8+7+6+5+4+3+2+1=55
转载请注明原文地址:https://kaotiyun.com/show/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下说明,则()不是对strcpy库函数正确的调用。 strcpy库函数用于复制一个字符串:char*strl=""abcd"",str2[10],*str3= "hijklmn""。*
设有程序段:intk=12:while(k=1)k=k-1;则下列描述中正确的是()。
结构化程序设计的3种结构是()。
表达式pot(2.8,sqrt(float(x)))值的数据类型为_________型。
定义下列结构体(联合)数组:structst{charname[15];intage;}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17);执行语句printf("%d,%c",a[2]
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是()。intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];
表示关系X<=Y<=Z的C语言表达式为()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
随机试题
关于PCT国际申请国际阶段的修改,下列说法正确的是?
血红蛋白尿主要见于
人体肌按形态、分布和功能的不同而分为
某施工单位承包了南方某二级公路D合同段路基施工,其中K8+200~K8+320为沿河路基,设计为浆砌块石路肩挡土墙如图1所示,挡土墙最大高度为11.2m,设计高程211.33m,设计洪水位202.10m,常水位198.90m。施工单位选择在枯水季节施工,挡
以下事项中,应由股东会做出决定的是()。
下列句子中划线的成语使用正确的一句是()。
长期以来,人们对工业的文化内涵没有认识,文物保护的理念相对落后。事实上,每项工业遗产都在一定程度上代表了当时社会生产力的最高发展水平,推动了社会的发展进步。近代工业遗产更是如同一种超越时代的文化载体和现代设计恩想的容器,凝结着社会经济、产业和工程技术等方面
设x~t(2),则服从的分布为().
已知四维列向量α1,α2,α3线性无关,若向量βi(i=1,2,3,4)是非零向量且与向量α1,α2,α3均正交,则向量组β1,β2,β3,β1的秩为().
MoreAboutAlzheimer’sDiseaseScientistshavedevelopedskinteststhatmaybeusedinthefuturetoidentifypeoplewith
最新回复
(
0
)