首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
有以下程序 int fun(int n) main() {if(n==1)return 1; {int x; Else scanf("%d”,&x);x=fun(x);
admin
2018-01-11
25
问题
有以下程序
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://jikaoti.com/ti/Kya0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言用于结构化程序设计的3种基本结构是_________、选择结构和循环结构。
若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){intid=50,a[]={7,4,10,5,8};for()j+=a[i];printf("%d",j-40);}
有以下程序: #include intabc(intu,intv); main() {inta=24,b=16,c; c=abc(a,b);
有下列程序: main() {charp[]{’a’,’b’,’c’},q[]=""abe""; printf(""%d%d\n"",sizeof(p),sizeof(q));
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是()。
下列表达式用于判断y是否为闰年。闰年的判断条件是:年号能被4整除但不能被100整除或年号能被400整除,请填空:________。
下列程序的功能是:求出数组x中各相邻两个元素的和,依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(_
对下列二叉树进行中序遍历的结果是【 】。
下列程序中函数son()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
随机试题
柴油机排出的炭烟成分非常复杂,包括炭、未燃烧的燃料、不同程度的燃料中间裂解物、润滑油等。()
下列哪一项不是输血的适应症
神经源性纵隔肿瘤好发于
梁女士,29岁,已婚3年,口服短效避孕药避孕,现计划怀孕,建议孕前应停服避孕药
患者,腹部胀大半年余,胁下胀痛不适,纳减,食后腹胀,尿少,下肢微肿。检查:面色晦暗,周身皮肤发黄,腹胀大,胁下可触及瘾块,双下肢按之微肿,脉弦细,舌苔白腻。应诊为
病人右侧胸膜炎,如何指导病人卧位,减轻疼痛()。
REITs具有其他投资产品所不具有的独特优势,REITs的投资优势不包括()
出境、入境的人员有下列()情形之一的,处于500元以上2000元以下的罚款或者依照有关法律、行政法规的规定处以拘留。
为避免在旅游过程中发生交通事故,导游人员有驾照的情况下,可以帮司机开车以缓解其疲劳。()
市场经济对社会主义精神文明产生了消极影响。
最新回复
(
0
)