首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
86
问题
使用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://www.kaotiyun.com/show/q5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序main(){intn=9;while(n>6){n--;cout<<n<<endl;)}该程序段的输出结果是
以下程序的输出结果是______。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为______。
有以下程序:main(){inta=5,b=4,c=3,d=2;if(a>b>C)cout<<d<<end1;elseif((c-1)=d)==1)tout<<d+1<<endl;elsecou
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
关于构造函数A()的拷贝构造函数正确的是
以下定义数组中错误的是
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue
随机试题
氯丙嗪长期应用,常见的不良反应有
不属于甲状腺激素的生理作用的是
桂附地黄丸的常见注意事项有
决定是否买空或卖空期货合约的时候,交易者应该事先为自己确定( ),作好交易前的心理准备。
所谓金融自由化,是指政府或有关监管当局对限制金融体系的现行法令、规则、条例及行政管制予以取消或放松,以形成一个较宽松、自由、更符合市场运行机制的新的金融体制。()
普通年金的现金支付时间是每期期初。()
在全面预算管理咨询中,要充分调研以最大限度地获取信息。以下关于全面预算管理咨询调研的理解,不准确的是()。
以下技术属于影响性技术的是()。
斯金纳认为有机体有两种行为:一种是应答性行为,一种是__________。
心理健康标准是________的具体化。
最新回复
(
0
)