首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
admin
2018-11-21
29
问题
有以下程序
int fun(int n)
{if(n==1)return1;
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(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+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/Svxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是【】。#includemain(){intfun();fun();}fun(){staticinta[3]={0,1,2};inti;for(i=0;i
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<B){c=a*b;printf("%d,%d,%d\n",b,a,C);}else{c=b/a;printf("%
已有定义:charc=’’;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为______。
以下叙述中不正确的是()。
下列选项中不属于C语言的数据类型是()。
下面关于完全二叉树的叙述中,错误的是______。
以下叙述中错误的是
下列实体类型的联系中,属于一对多联系的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。【10年9月】
随机试题
PRIMERECRUITMENTEmploymentrecordSurname:LamertonEmail:【L1】________@worldnet.comNationality:【L2】________ReferenceName:
螺杆式压缩机机组管道共振,能够产生()。
下列关于心脏杂音特性的描述,正确的是
下列关于检测HIV抗体的第四代ELISA试剂说法哪项是正确的
1岁半男婴,发热3天,伴咳嗽,流涕,眼结膜充血,流泪,半天前发现患儿耳后、颈部、发缘有稀疏的不规则红色丘斑疹,疹间皮肤正常,体温39.7℃,心肺正常。护士指导家长患儿应隔离至出诊后
所谓过度学习,指在学习过程中,实际学习次数要适当超过刚好能够回忆起来的次数。所以说,过度学习越多,保持效果越好,而且保持的时间也越长。
公安机关维护社会治安秩序和社会稳定的两手是()
虚拟存储器发生页面失效时,需要进行外部地址变换,即实现______的变换。
下列说法中错误的一项是______。
窗体中的信息不包括()。
最新回复
(
0
)