首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
有以下程序 int fun(int n) {if(n==1)return 1; else return(n+fun(n-1)); } main() {int x; scanf("%d",&x)
admin
2019-04-24
20
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数intfun(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++98+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/KFRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。
以下枚举类型名的定义中正确的是()。
已知字母c的ASCII十进制代码为99,则执行以下语句后的输出结果为()。chara=’c’:a--;printf("%d,%c\n",a+’2’,a+’3’-’0’);
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的
以下叙述中正确的是()。【09年9月】
以下叙述正确的是()。【10年3月】
以下关于逻辑运算符两侧运算对象的叙述中正确的是
C语言程序中,运算对象必须是整型数的运算符是
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
随机试题
A.mRNAB.转氨酶C.GTPD.转肽酶催化联合脱氨基作用所需的酶是
【案例】女性,35岁。心悸气促二年,发热一个半月,有关节痛史。X线梨形心影,心尖区可闻及收缩期及舒张期杂音,心率90次/分,脾可触及,有杵状指,尿蛋白(++),红细胞1~10个/HP。赘生物的好发部位为
症见头目眩晕,目胀耳鸣,脑部热痛,面色如醉,心中烦热,肢体渐觉不利。口眼渐形歪斜,脉弦长有力。治宜首选
()是指将中小企业板块股票作为一个整体,使用与主板市场不同的股票编码。
股票价值的主要构成有()。Ⅰ.未来股息收入Ⅱ.上一期股息收入Ⅲ.未来资本利得收入Ⅳ.未来股本数量变化
定期清查,可以使全面清查,也可以是局部清查。()
指导技术的正确做法是()。
教师应成为幼儿学习活动的支持者、合作者、引导者。()
设0<a<1,证明:方程arctanx=ax在(0,+∞)内有且仅有一个实根.
用配方法化下列二次型为标准形:f(x1,x2,x3)=x12+2x22—5x32+2x1x2—2x1x3+2x2x3.
最新回复
(
0
)