首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
有以下程序 int fun(int n) { if(n==1)return 1; else return(n+fun(n-1)); } main() { int x; scanf("%d"
admin
2019-08-18
33
问题
有以下程序
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语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数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)=0+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+l=55
转载请注明原文地址:https://kaotiyun.com/show/yqRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
以下正确的字符串常量是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
负责数据库中查询操作的数据库语言是()。
若有定义语句:chars[10]="1234567\0\0":则strlen(s)的值是()。
设有以下语句:inta=1,b=2,c;13=a^(b
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的仟何
随机试题
中风与厥证的区别是有无
消费心理是旅游消费者_________的机能。
对演示文稿应用设计模板后,原有的以下内容也会随之发生改变的是()。
中国共产党自身建设的有利条件和特殊困难。
ManypeoplebelievethatAmericanslovetheircarsalmostmorethananythingelse.Theyare【C1】______aboutcars.Notonlyisthe
溶栓并发症有:________、________和________。
洋地黄中毒时心电图变化中.最常见的为
行政许可申请可以通过信函、电报、电传、传真、电子数据交换和电子邮件等方式提出。
求函数y=12x5+15x4一40x3的极值点与极值.
[A]MonitorYourAlcoholUse[B]PayAttentiontoTableManners[C]Don’tBeaGossip[D]NetworkwithHigher-ups
最新回复
(
0
)