首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
98
问题
使用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全国计算机二级
相关试题推荐
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
能保证对所有的参数能够结束的递归函数是
设有语句intn,m;chara[5],b;cin>>n>>a>>m>>b;为了分别将10和20分别赋给n和m,look赋给a,t赋给b,则正确的输入为
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
结构化程序设计的3种结构是
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下列定义中p指向的地址可更改,但*p不能够更改的是()。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列有关拷贝构造函数的描述中错误的是()。
随机试题
从“事”的角度看,公共政策的客体就是()
电路如图所示,已知Is=5A,US=3V,当恒流源单独作用时,流过电阻R的电流是3A,那么,当恒流源和恒压源共同作用时,流过电阻R的电流I值为()。
高压断路器按用途分为( )。
按FOB条件成交,如果买卖合同和信用证中均规定允许卖方交货的数量可有5%的机动幅度,根据惯例,该机动幅度应由()行使。
简述桑代克的联结学习理论。
由于幼儿的肌肉中水分多,蛋白质及糖元少,不适合他们的运动项目是()。
地理老师讲到地形时,使用彩色图片的效果比只用黑白图片的效果好,这主要体现了知觉的()。
发展轨道交通,以后在地铁轨道和车辆装备方面如何考虑?
Whowillmakeatelephonecall?
Childrentodayspendmoretimestareatcomputerand(1)______TVscreensbothatschoolandathome.Scientific(2)______studi
最新回复
(
0
)