首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
有下列程序: int fun(int n) { if(n==1)}return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d",&x);x=fun(x);prin
admin
2012-12-03
40
问题
有下列程序:
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、55
B、54
C、65
D、45
答案
A
解析
本题在函数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=55
转载请注明原文地址:https://kaotiyun.com/show/40Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序测试分为静态分析和动态测试。其中【】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
有以下程序:#include<stdio.h>main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i]l-i]);}程序执行后的输出结果是(
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
以下选项中不能正确把cl定义成结构体变量的是()。
在一棵二叉树上第5层的结点数最多是()。
数据管理技术的发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【】。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块),其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
在数据库系统中,实现各种数据管理功能的核心软件称为【】。
单独测试一个模块时,有时需要一个【】程序驱动被测试的模块。
随机试题
()泛指那些专门用于解决各种具体应用问题的软件或程序。
下列关于细胞生命历程的叙述,错误的是()。
简述自然人间借款合同的特征。
心绞痛发作时疼痛的部位主要在( )。
一般而言,利用下列哪种方法可以在一定程度上减少抽样误差
男,40岁。从三楼跌下,左6、7、8肋骨骨折,脾破裂、肠破裂。入院时精神紧张,T38.5℃,面色苍白肢端冰冷,脉搏细速,P110次,分,血压130/100mmHg,尿量减少。首先施行的治疗措施为
根据工程项目的施工特点、工艺流程及平面或空间布置等要求,可采用不同的施工组织方式,其中依次施工方式的特点包括()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classBase{prVate:Voidmnl()const{cout<<"fun1";}
Iftheproductoftheintegersw,x,yandzis770,andif1<w<x<y<z.whatisthevalueofw+z?
ABriefIntroductionofMarkTwainTwain,Mark,pseudonym(笔名)ofSamuelLanghomeClemens(1835-1910),Americanwriteran
最新回复
(
0
)