首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
50
问题
有以下程序
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全国计算机二级
相关试题推荐
有如下程序:#includemain(){FILE*fpl;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);
若有以下说明,则()不是对strcpy库函数正确的调用。 strcpy库函数用于复制一个字符串:char*strl=""abcd"",str2[10],*str3= "hijklmn""。*
在关系运算中,__________运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。
设有程序段:intk=12:while(k=1)k=k-1;则下列描述中正确的是()。
下列叙述中正确的是()。
函数调用strcat(strcpy(str1,str2),str3)的功能是()。
下列选项不符合良好程序设计风格的是()。
对两个数组a和b进行下列初始化:charm[]="1234567";charn[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’};则下列叙述正确的是()。
没有定义:intx[2][3];,则以下关于二维数组x的叙述错误的是()。
下列链表中,其逻辑结构属于非线性结构的是()。
随机试题
复位操作是指当报警事件处理完毕后,为使()恢复到正常监视状态而进行的操作。
(2018年第53题)医院通行推床的通道最小净宽度为()。
按我国《公司法》规定,发行股份获得的溢价收入,应当列为()。
会员制期货交易所会员大会有()以上会员参加方有效。
“变量与函数”是初中数学教学中的重要内容,请完成下列任务:给出y=4x+6以及4x+6=0,则指出哪个是函数,如果是函数中的变量是?常量是?
义务教育阶段教学计划的特征:强制性、普遍性、免费性。()
语言的意义可以分为两类,由词的语法关系产生的意义叫________________,人们对现实现象的反映以及由此带来的人们对现实现象的主观评价,叫作________________,简称________________。
弱势群体
与社会主义革命不同,新民主主义革命仍属于资产阶级革命的原因在于
WhatisTRUEaboutGeneralMladic?
最新回复
(
0
)