首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
有以下程序 int fun(int n) {if(n==1)return1; Else return(n+fun(n-1)); } main() {int x; scanf("%d",&x);x=fun(x); printf("%d\n",x); } 执行
admin
2018-11-21
34
问题
有以下程序
int fun(int n)
{if(n==1)return1;
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(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+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/C9a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符A的ASCII码值为65,以下语句的输出结果是【】。charch=’B’;printf("%c%d\n"ch,ch);
衡量显示器的主要技术指标是()
以下叙述中正确的是()。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为``
关系数据库管理系统能实现的专门关系运算包括()。
将E-R图转换为关系模式时,实体和联系都可以表示为______。
数据库设计包括两个方面的设计内容,它们是
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( )
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
随机试题
古希腊著名的思想家、教育家亚里士多德以灵魂说为基础,提出了________的思想。
房地产抵押登记主要分为()。
合同解除是( )而使债权债务关系提前归于消灭的行为。
关于社会保障的说法,错误的是()。
证券市场线反映股票的必要收益率与β值线性相关;而且证券市场线无论对于单个证券还是投资组合都是成立的。()
下列各项中,属于土地增值税征收范围的是()。(2012年)
妄想的特点包括()。(2010年11月真题)
上海到南京共有43个车站,铁路局为此需要准备车票的种数是:
A、 B、 C、 D、 C故(C)为正确答案.
若an与bn符合条件(),则可由发散推出发散.
最新回复
(
0
)