首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
admin
2019-04-24
61
问题
有以下程序
int fun(int n)
{if(n==1)return 1;
else
return(n+fun(n-1));
}
main()
{int x;
scanf("%d",&x);x=fun(x);printf("%d\n",x);
}
执行程序时,给变量x输入10,程序的输出结果是
选项
A、54
B、65
C、45
D、55
答案
D
解析
在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数intfun(intn)的定义中又出现了对函数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++98+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/KFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s所指字符串为:asdl23fgh543df,处理后新字符串为:asdfghdfl23543。
以下程序运行后的结果是()。main(){char*str="abcde";str+=2:printf("%1d\n",str);}
下列的方法中,不属于软件调试技术的是()。
下列数据结构中,能用二分法进行查找的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。【09年3月】
下列叙述中正确的是()。【10年3月】
设有定义:inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是
以下选项中函数形参不是指针的是
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
随机试题
较复杂的箱体零件切削加工主要技术要求有()。
创新
患儿,女性,7岁,上中切牙替换后中间有缝隙,原因不可能是
患者,男性,严重创伤后,血压下降,脉搏细速,面色苍白。治疗应重点注意
按《建筑抗震设计规范》(GB50011—2001),下列关于特征周期的叙述中,()是正确的。
项目在寿命期内各期实际发生的现金流入或流出序列以及它们的差(净现金流)。可概述这句话的是()。
我国目前编制固定资产投资价格指数所用的权重为()。
瑞典皇家科学院2014年2月13日宣布,一位华人科学家获得2014年度罗夫·肖克奖中的数学奖项,以奖励他在无穷多对孪生素数研究上取得的重大突破。这也是该奖项设立21年来首次颁给华裔学者。这位华人科学家是
Parentsofchildrenwhohappilyeatwhat’sputinfrontofthemmightassumetheirkidsarewellnourished.Buttwonewstudies
F
最新回复
(
0
)