首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
admin
2019-08-18
47
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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)=0+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+l=55
转载请注明原文地址:https://kaotiyun.com/show/yqRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#includemain(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(__________){fget
有以下程序#includemain(){doublex=2.0,y;if(x<0.0)y=0.0;elseif((x<5.0)&&(!x))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;pri
数据字典(DD)所定义的对象都包含于
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下选项中,能正确进行字符串赋值的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BL
给定程序中,函数fun的功能是:有N×N矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线
下列选项中不属于软件生命周期开发阶段任务的是
随机试题
治疗氨基甲酸酯类农药中毒首选
下列关于氧化磷酸化偶联机理的化学渗透学说,哪一项是错误的
避雷针与易燃油贮罐呼吸阀和氢气、天然气等罐体呼吸阀之间的空中距离:避雷针与呼吸阀的水平距离不应小于();避雷针尖高出呼吸阀不应小于()?
某项目厂区占地面积为80000平方米,其中:建(构)筑物占地面积为23500平方米,道路和广场占地面积25000平方米,露天堆场占地面积3500平方米,绿化面积为3000平方米,管线及管廊占地面积为5000平方米。经计算,该项目的场地利用系数为(
地基验槽时,需在基底进行轻型动力触探的部位有()。[2011年真题]
从1,2,3,4,5中任取2个不同的数,事件A=“取到的2个数之和为偶数”,事件B=“取到的2个数均为偶数”,则P(B|A)=()
治安管理处罚的种类,可划分为()。
飞轮效应指的是为了使静止的飞轮转动起来,一开始你必须使很大的力气,一圈一圈反复地推,每转一圈都很费力,但是每一圈的努力都不会白费,飞轮会转动得越来越快,达到某一临界点后,飞轮的重力和冲力会成为推动力的一部分。这时,你无须再费更大的力气,飞轮依旧会快速转动,
有甲、乙、丙三个口袋,其中甲袋装有1个红球,2个白球,2个黑球;乙袋装有2个红球,1个白球,2个黑球;丙袋装有2个红球,3个白球.现任取一袋,从中任取2个球,用X表示取到的红球数,Y表示取到的白球数,Z表示取到的黑球数,试求:(Ⅰ)(X,Y)的
A、Twoandahalfhours.B、Fourhours.C、Threeandahalfhours.D、Threehours.DW:Wecantaketheexpresstrainandsavehalfa
最新回复
(
0
)