首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
有以下程序 int fun(int n) main() {if(n==1)return1; {int x; Else scanf("%d",&x);x=fun(x); retum(n+fun(n-1)); printf("%d\n",x); }
admin
2016-12-18
71
问题
有以下程序
int fun(int n) main()
{if(n==1)return1; {int x;
Else scanf("%d",&x);x=fun(x);
retum(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)=109+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/0NDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。#defineP(a)printf("%d,",(int)(a))#definePRINT(a)P(a);printf("theend")main()
有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。
下列程序输出的结果是()。main(){inta;a=-4+4*5-6;printf("d",a);a=4+4%5-6;printf("%d",a);a=-3+4%6/5;printf("%d",a);
结构化程序设计的3种基本结构是()。
以下能正确定义一维数组的选项是
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下列叙述中正确的是
下列选项中,不是一个算法的基本特征的是()。
算法的复杂度主要包括时间复杂度和______复杂度。
随机试题
下列关于解偶联剂的叙述错误的是
胃、十二指肠溃疡急性大出血的护理措施包括
膀胱癌最常见的组织类型是
[2014年,第18题]设z=等于()。
交易者只能在规定的交易时间内进行交易。()
旅游接待计划在当地的执行者和当地旅游活动的组织者是()。
高中“方程的根与函数的零点”(第一节课)设定的教学目标如下:①通过对二次函数图像的描绘,了解函数零点的概念,渗透由具体到抽象思想,领会函数零点与相应方程实数根之间的关系。②理解提出零点概念的作用,沟通函数与方程的关系。③通过对现实问题的分析,体会用函
巴黎和会
下列关于破坏计算机信息系统罪的说法,正确的是()
阅读下列说明和C代码,将应填入(n)处的字句。[说明]设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量wij和价格cij。设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。
最新回复
(
0
)