首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
42
问题
有以下程序
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://kaotiyun.com/show/XGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有定义:“inta=2,b=3,c=4;”,则下列选项中值为0的表达式是()。
在16位编译系统上,若有定义“inta[]={10,20,30},*p=&a;”,当执行“p++;”后,下列说法错误的是()。
有以下程序:#includemain(){charc1=’1’,c2=’2’:c1=getchar();c2=getchar();putehar(c1);putchar(c2);}当程序运行时输入a后,下列叙述中正确的是()。
设a=1,b=2,c=3,d=4,则表达式:“a<b?a:b<b?a:c<d?a:d”的结果为()。
栈和队列的共同特点是()。
若x为int类型,请写出与!x等价的C语言表达式_________。
数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时.其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为__________。
没有定义:intx[2][3];,则以下关于二维数组x的叙述错误的是()。
字符串“\\\”ABCDEF\“\\”的长度是()。
设一棵完全二叉树共有500个结点,则在该二叉树中有________个叶子结点。
随机试题
当主泵发生故障时,备用泵自动延时投入。水泵启动时间不应大于1min。()
卖方负责在规定日期将货物装到买方指定的船上,自此以后的一切责任由买方负责,这一产品出口的价格条件是()
用焦油紫染色法,显示尼氏小体的颜色是
咽喉部及颈部MRI技术应用错误的是
内痔好发部位为截石位的
乳腺癌的处理原则是
(2009)在如下抗震设防烈度时,下列哪种桩可以不必通长配筋?
人们对自己是否能够成功地进行某一行为的主观推测和判断是()。
如下图所示,某园区网用2.5Gbps的POS技术与Internet相连,POS接口的帧格式是SO—NET。路由协议的选择方案是:园区网内部采用OSPF动态路由协议,园区网与Internet的连接使用静态路由。问题:请阅读以下R3和R4的部分配
Whyaresomanypeopledependentoncigarette?
最新回复
(
0
)