首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(int a[],int n),实现递归函数fun(int a[],int n)的返回值是数组a[]的前n个元素之和。 注意:不能修改程序的其他部分,只能修改fun()函数。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(int a[],int n),实现递归函数fun(int a[],int n)的返回值是数组a[]的前n个元素之和。 注意:不能修改程序的其他部分,只能修改fun()函数。
admin
2018-10-23
99
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(int a[],int n),实现递归函数fun(int a[],int n)的返回值是数组a[]的前n个元素之和。
注意:不能修改程序的其他部分,只能修改fun()函数。
1 #include<iostream.h>
2 int fun(int a[],int n)
3 {
4
5 }
6 void main()
7 {
8 int A[]={1,2,3,4};
9 cout<<fun(A,sizeof(A)/izeof(int))<<end1;
10 return;
11 }
选项
答案
1 if(n>0) 2 return a[n-1]+fun(a,n-1);//递归求n项的和 3 return 0;//项数小于等于0,返回求和值0
解析
(1)该程序功能是利用递归实现数组前n项的和。函数的递归是在调用一个函数的过程中出现直接或间接调用该函数本身。
(2)从已给部分源程序的main主函数开始入手,核心函数int fun(int a[],int n)中调用该函数本身,利用递归调用实现计算结果,其中参数a为数组名,n为要求和的项数。
(3)如果要计算的项数小于等于0,那么直接返回0。
(4)否则调用递归语句“a[n-1]+fun(a,n-1)”,实现0到第n项的和。
转载请注明原文地址:https://kaotiyun.com/show/q5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是
有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)cout<<i<<","<<j<<","<<k<<endl;}执行后输出结
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
在面向对象方法中,类之间共享属性和操作的机制称为______。
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是()。
下面程序的结果是()。#include<iostream.h>classA{inta;public:A():a(1){}voidshowa(){cout<<a;}};Cl
只能作为成员函数重载的是
随机试题
当該申請書類において、外国人留学生の場合は、自身の署名があれば、________は無くてもよいものとする。
管道现场补口外除锈一般采用钢丝刷。
在Access2010数据库中,下列_________是数据库对象。
心搏骤停是指心脏突然衰竭而不能搏出足量的血液以保证脑的存活。()
关于慢性宫颈炎,错误的是
A、四环素B、螺旋霉素C、甲硝唑D、青霉素E、交沙霉素下列疾病治疗时,若用抗生素治疗应首选的药物青少年牙周炎选用
强调后天的学习作用及环境对心理发展的影响的学派,其代表人物包括
以下不属于英美法系的特点的是()。
简述教师专业自主权的内涵与表现。
定义某一个字段默认值属性的作用是( )。
最新回复
(
0
)