首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
37
问题
有以下程序
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全国计算机二级
相关试题推荐
以下程序的输出结果是()。main(){charstr[][10]={"china","beijing"},*p=str;printf("%s\n",p+10);}
执行下述程序后,输出的结果是()。 #include #defineS(X)X*X voidmain() {inta=9
以下程序的输出结果是_________。#includeintfun(intx,inty){staticintm=0,i=2:i=i+1:m+=i+x+y;returnm}main(){intj=
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<b)if(c==d)y=0;elsey=1;该语句所表示的含义是()。
有以下程序:main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a十b=%d\n",a+b);//输出计算机结果}
在C语言程序中可用做用户标识符的是()。
函数调用strcat(strcpy(str1,str2),str3)的功能是()。
某二叉树中度为2的结点有18个,则该二叉树中有________个叶子结点。
设有下列二叉树:[*]对此二叉树前序遍历的结果为
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
随机试题
发展社会主义民主政治是中国共产党团结带领中华人民实现中华民族伟大复兴中国梦的政治保证,社会主义民主政治的本质和核心要求是()
患者,男性,60岁,肺癌,曾做过放疗,全口无牙,下列最合适的全口义齿是
纳呆腹痛,下利清谷,多见于久痢久泄,腹部有坠胀感,多见于
患者,男性,52岁。肝硬化,大量腹水。入院后给予利尿剂治疗,腹水量明显减少,但患者出现了淡漠少言、反应迟钝、言语不清等症状。对于该患者的饮食护理,应注意
水力最优断面是指当渠道的过流断面积A、粗糙系数n和渠道底坡i一定时,其()。
下列关于税务机关核定应纳税额的方法中,说法正确的有()。
给下面的材料标点并释词。(1)断句标点。花近高楼伤客心万方多难此登临锦江春色来天地玉垒浮云变古今北极朝廷终不改西山寇盗莫相侵可怜后主还祠庙日墓聊为梁甫吟(2)解释词语。①玉垒②后主③梁甫吟
存放系统的两种模式包括开放货位系统和统制货位系统。
在下列表述中,你认为正确的是()。
IbegantolearnEnglish______Iwasfive.
最新回复
(
0
)