首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)retum 1; else retum(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);printf(
有以下程序 int fun(int n) { if(n==1)retum 1; else retum(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);printf(
admin
2020-07-28
63
问题
有以下程序
int fun(int n)
{ if(n==1)retum 1;
else
retum(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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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/en3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下不正确的定义语句是()。
假设有语句sizeof(double),则它是()。
两次运行下面的程序,如果从键盘上分别输入3和2,则输出结果是()。#include<stdio.h>main(){intx;scanf(’’%d’’,&x);if(x++>2)pfintf(’’
当用“#defineF37.5f”定义后,下列叙述正确的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
下列方法中,不属于软件调试方法的是()。
软件设计中模块划分应遵循的准则是
数据库设计中反映用户对数据要求的模式是
在数据库的三级模式中,外模式(用户模式或子模式)有()。
随机试题
A.肾囊肿B.肾实质癌C.肾盂癌D.胚胎癌E.畸胎癌
关于第一心音,下述错误的是
DSA减影图像中,留下的是含有对比剂的
A.爪B.唇C.毛D.发E.面
第Ⅱ咽囊第Ⅲ咽囊
下列各项中,不属于现金流量表“经营活动产生的现金流量”的报表项目有()。
某公司年销售额100万元,变动成本率70%,全部固定成本和财务费用20万元,总资产50万元,资产负债率40%,负债平均利率为10%,所得税税率25%。该公司拟改变经营计划,追加投资40万元,每年固定成本增加5万元,可使销售额增加20%,并使变动成本率降至6
马某在公交车上盗窃财物,窃得一女士提包,打开一看,里面没有钱,却有手枪一把,马某随后把此枪藏于家中。对此,下列说法正确的是()。
议案是法定文种之一,它有法定主体,只能由()行文,政府的工作部门不能使用议案。
Hemustusethissurplusinthreeways:asseedforsowing,asaninsurance________theunpredictableeffectsofbadweatherand
最新回复
(
0
)