首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
admin
2020-03-15
47
问题
有以下程序
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/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列描述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有以下程序#includemain(){inta=7;while(a--);printf("%d\n",a);}程序运行后的输出结果是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
对于一个正常运行的C程序,以下叙述中正确的是
C语言程序中,运算对象必须是整型数的运算符是
以下选项中叙述错误的是
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5Voidfun(intx[N]){intm;for(m=N-1;m>=0;
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
关于结构化程序设计的叙述中正确的是()。
随机试题
非甾体抗炎药物的作用机制是
Ⅲ度烧伤,烧伤深度可达
肝风内动,多见气滞血瘀,多见
(2008年)关于仲裁裁决的撤销,根据我国现行法律,下列哪一选项是正确的?()
某建设项目计算期为10年,各年净现金流量(CI-CO)及累计净现金流量∑(CI-CO)如下表所示,计算该项目的静态投资回收期Pt(表)为( )年。
()和()是现代金融体系的两大运作载体。
甲公司以人民币为记账本位币,发生外币交易时采用交易日的即期汇率进行折算。2017年12月6日,甲公司以每股9美元的价格购入乙公司B股1000万股作为交易性金融资产,当日即期汇率为1美元=6.63元人民币。2017年12月31日,乙公司股票市价为每股10美
《国务院关于完善企业职工基本养老保险制度的决定》(国发[2005]38号)对养老保险的计提方法进行了改革,规定“新人”退休时的基础养老金月标准以()为基数,缴费每满1年发给1%。
1999年和2007年,中央政府赠送给香港的大熊猫安安和佳佳,乐乐和盈盈先后落户香港,他们都住在香港海洋公园,享受着舒服的生活。7岁的乐乐和盈盈生活在海洋公园专门为他们建造的大熊猫之旅馆,在工作人员的悉心喂养下,乐乐和盈盈的胃口很好。饲
Muchoftheworldshouldgoonadietin2014.Morethanathirdofadults【C1】______wereestimatedtobe【C2】______orobesein20
最新回复
(
0
)