首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
32
问题
有以下程序
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://jikaoti.com/ti/l4f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=3;printf("%d\n",(a+=a-=a*a));}程序运行后的输出结果是
下面关于"EOF"的叙述,正确的是
下面对对象概念描述正确的是
表达式a+=a-=a=9的值是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
已知字符’A’的ASCII代码值是65,字符变量c1的值是’At,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
有以下程序#includedoubleifdoublex);main(){doublea=0;inti;for(i=0;i
以下选项中不属于C语言标识符的是
给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。
随机试题
确认违法判决主要适用的情形有()
管理创新需要不同部门共同努力,简述跨部门工作团队对管理创新的重要作用。
下列各项中,主要核对企业财务记录的可靠性和真实性的是()
Thisriverissobigthatitisimpossibletobuilda______underitwithoutmoderntechnology.
A.肺脓肿B.支气管肺癌C.细菌性肺炎D.肺囊肿继发感染E.浸润性肺结核X线显示炎性浸润逐渐吸收,可有片块区域吸收较早,呈现“假空洞”征的病变是
妊娠慎用的中成药是()。
区别轻、重型患儿腹泻的主要指标是
纳税单位无偿使用免税单位的土地,纳税单位应照章缴纳城镇土地使用税。免税单位无偿使用纳税单位的土地,免征城镇土地使用税。()
Thehumancriterionforperfectvisionis20/20forreadingthestandardlinesonaSnelleneyechartwithoutahitch.Thescore
Shynessisthecauseofmuchunhappinessforagreatmanypeople.Shypeopleareanxiousandself-conscious;thatis,theyare【B
最新回复
(
0
)