首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) { if(n==1)retum 1; else return(n+fun(n-1)); } main() { int x;
有以下程序 int fun(int n) { if(n==1)retum 1; else return(n+fun(n-1)); } main() { int x;
admin
2013-10-19
34
问题
有以下程序
int fun(int n)
{ if(n==1)retum 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)=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/DqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
下面可以作为C语言用户标识符的一组是
视图设计一般有3种设计次序,下列不属于视图设计的是______。
下面程序用来输出结构体变量a所占存储单元的字节数,请填空。main(){structstu{charx[20];floaty;}a;printf("asize:%d\n",sizeof(【】));
下列程序的输出结果是【】。voidfun(int*n){while((*n)--);printf("%d",++(*n));}main(){inta=1000;fun(&a);
设有以下定义: typedefunion {longi;intk[5];charc;}DATE; srtuctdate {intcat;DATEcow;doubledog;}too; DATEmax; 则下语句的执行结果
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
以下程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于COPY命令),假定文件在当前目录下。#include<stdio.h>voidmain(intargc,char*argv[])
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
随机试题
儿童认识到客体尽管在外形上发生了变化,但其特有的属性不变。这说明儿童的认知发展进入具体运算阶段。()
气虚外感风邪,宜选用表虚易感风邪,宜选用
某市公安局急需采购一批安保巡逻用车,在未取得市政府采购监督管理部门批准的情况下,采用了竞争性谈判的方式进行采购。该公安局分别向A、B、C、D四家车辆供应商发出了竞争性谈判文件。采购人在竞争性谈判文件中规定,包括供应商谈判文件上的报价在内的两轮报价为最终报价
由保险公司向那些由于执业人员疏漏履行其职责所造成的损失而有权获得赔偿的当事方进行赔偿的保险称为()。
投资项目决策分析与评价中最常用的是以()表示的盈亏平衡点,也有采用()表示的盈亏平衡点。
公安后勤保障工作主要包括经费保障、装备保障、服务保障和信息保障。()
不等式的解集为()·
软件开发的结构化生命周期方法将软件生命周期划分成______。
在浏览数据访问页中时,如果记录导航器中的页码显示为“4-6of28”,则在记录导航器的“ReccordSetLabel”属性应设置为【】。
Shetoldherstorynowandthen,______towipethetearsfromhereyes.
最新回复
(
0
)