首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
有以下程序 int fun(int n) main() { if(n==1)return 1; { int x; Else
admin
2020-03-15
61
问题
有以下程序
int fun(int n) main()
{ if(n==1)return 1; { int x;
Else scanf("%d",&x);x=fun(x);
return(n+fun(n—1)); 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://www.kaotiyun.com/show/iJCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库设计过程不包括
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4,r=0;if(a!=1);elser=1;if(b==2)r+=2;else;if(c
设变量已正确定义并赋值,以下正确的表达式是
以下叙述中正确的是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在__________处应填入的选项是Structlink{chardata;___________}node;
以下合法的字符型常量是
给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序给出如下
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是()。
随机试题
组织实际形象分析的步骤不包括()
A.门脉性肝硬化B.胆汁性肝硬化C.坏死后性肝硬化D.血吸虫性肝硬化结节大小相仿,假小叶大小不等见于
上颌第二前磨牙与上颌第一前磨牙形态比较中,错误的是
A.30~40mmHgB.40~60mmHgC.60~80mmHgD.80~100mmHgE.100~120mmHg我国健康青年人在安静状态时的脉压为()
内部收益率是能使投资项目的净现值等于1时的折现率。()
戒严视涉及地区的大小,分别由全国人大常委会或国务院或公安部作出决定。()
从法的发展历史来看,既包括法的产生、存在、运行,也包括法在一定历史条件下的逐步消亡。()
设u=f(x,y,z),φ(x2,ey,z)=0,y=sinx,其中f,φ都具有一阶连续偏导数,且。
编写如下程序:PrivateSubCommandl_Click()Dima(3,3)AsIntegerDimsAsIntegerFori=lTo3Forj=1To3
Youhavemadeavery______decision.It’sprobablythebestthingyoucandoatthismoment.
最新回复
(
0
)