题目内容 (请给出正确答案)
(9 )下面的函数利用递归实现了求 1+2+3+ …… +n 的功能:int sum (int n ) {if (n==0 )return 0
[主观题]

(9 )下面的函数利用递归实现了求 1+2+3+ …… +n 的功能:int sum (int n ) {if (n==0 )return 0

(9 )下面的函数利用递归实现了求 1+2+3+ …… +n 的功能:

int sum (int n ) {

if (n==0 )

return 0;

else

return n+sum (n-1 ) ;

}

在执行 sum (10 )的过程中,递归调用 sum 函数的次数是【 9 】 。

提问人:网友phoen_ix 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“(9 )下面的函数利用递归实现了求 1+2+3+ …… +n…”相关的问题
第1题
以下程序中,可以完成 1 至 100 平方和累加的是:

A、sum = 1 i 从 1 循环到 100 sum = sum + i

B、sum = 1 i 从 1 循环到 100 sum = sum + i * i

C、sum = 0 i 从 1 循环到 100 sum = sum + i * i

D、sum = 1 i 从 2 循环到 100 sum = sum + i * i

点击查看答案
第2题
阅读以下说明和Java代码,将解答写入对应栏内。

【说明】

下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。

public class Sum {

public static void main (1)

{

//1. 调用sum1(int n),求1~100的和

//标准输出

(2) ("1~100的和:" +sum1(100));

//2. 调用sum2(int n),求1~100的和

//标准输出

(2) ("1~100的和:"+sum2(100));

}

static iht sum1(int n)

{

int result=0;

for(int i=1;i<=n;i++)

(3)

retrun result;

}

static int sum2(int n)

{

if (4)

return 1

else

(5)

}

}

点击查看答案
第3题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

【函数2.1说明】

递归函数sum(int a[], int n)的返回值是数组a[]的前n个元素之和。

【函数2.1】

int sum (int a[],int n)

{

if(n>0) return (1);

else (2);

}

【函数2.2说明】

有3个整数,设计函数compare(int a,int b,int c)求其中最大的数。

【函数2.2】

int compare (int a, int b, int c )

{ int temp, max;

(3) a:b;

(4) temp:c;

}

【函数2.3说明】

递归函数dec(int a[],int n)判断数组a[]的前n个元素是否是不递增的。不递增返回 1,否则返回0。

【函数2.3】

int dec(int a[], int n )

{

if(n<=1) return 1;

if(a[0]<a[1]) return 0;

return (5);

}

点击查看答案
第4题
●试题一

阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。

【函数1.1说明】

函数strcpy(char*to,char*from)将字符串from复制到字符串to。

【函数1.1】

void strcpy(char*to,char*from)

{while((1 ) );}

【函数1.2说明】

函数merge(int a[ ],int n,int b[ ],int m,int *c)是将两个从小到大有序数组a和b复制合并出一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。

【函数1.2】

void merge(int a[ ],int n,int b[ ],int m,int *c)

{ int i,j;

for(i=j=0;i<n && j<m;)

*c++=a[i]<b[j]? a[i++]:b[j++];

while((2) )*c++=a[i++];

while((3) )*c++=b[j++];

}

【函数1.3说明】

递归函数sum(int a[ ],int n)的返回值是数组a[ ]的前n个元素之和。

【函数1.3】

int sum(int a[ ],int n)

{ if(n>0)return (4) ;

else (5) ;

}

点击查看答案
第5题
请先阅读以下程序: int x=2; int y=3; if()
A.1

B.2

C.3

D.4

点击查看答案
第6题
已知A[n]为整数数组,试写出实现下列运算的递归算法:(1)求数组A中的最大整数。(2)求n个整数的和。(3)求n个整数的平均值。

点击查看答案
第7题
对于下面的C#函数,当传入GetValue函数的值为2时,返回值是()。publicintGetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}

A.0

B.2

C.4

D.10

点击查看答案
第8题
有如下程序段: int x=4;int y=1; int main( ) { int x=8,y=::y; cout<<x<<y<<endl; } 运行时的输出结果是(> A、44

B、84

C、81

D、41

点击查看答案
第9题
数据的有序插入
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信