首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(int n)返回1,2,3,…,n的和。其中n大于0。 程序要求使用递归实现上述功能。 注意:不能修改程序的其他部分,只能补充sum函数。 试题程
使用VC6打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(int n)返回1,2,3,…,n的和。其中n大于0。 程序要求使用递归实现上述功能。 注意:不能修改程序的其他部分,只能补充sum函数。 试题程
admin
2013-11-15
14
问题
使用VC6打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(int n)返回1,2,3,…,n的和。其中n大于0。
程序要求使用递归实现上述功能。
注意:不能修改程序的其他部分,只能补充sum函数。
试题程序:
#include
#include(cmath)
int sum(int n)
{
}
void main()
{
tout<<"1+2+3+…+100="<
end1;
return;
}
选项
答案
return(n==1)?1:n+sum(n-1);
解析
本题主要考查三目运算符?:的使用和递归函数的编制。程序功能是计算前n个自然数的和,n为参数。程序的运算过程如下,不是一般性,假设n为3,首先执行sum(3),因为3不等于1,所以return语句返回的值为3+sum(3-1),然后执行sum(3-1)即sum(2),2不等于1,所以return语句返回的值为2+sum(2-1),然后执行sum(2-1)即sum(1),因为1等于1,所以return语句返回的值为1,即问号后的值,所以最终结果为3+2+1=6,而题中n为100,所以结果为5050。
转载请注明原文地址:https://kaotiyun.com/show/sXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是()。
下列选项中属于C++语句的是()。
以下程序的执行结果是【】。#include<iostream.h>classB{public:B(){}B(inti.intj);voidprintb();private:inta,b;};classA{pub
【】是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息。
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下列对派生类的表述中,错误的是()。
下面对于基类和派生类的描述错误的是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
()是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
随机试题
按组织目标的不同,可以把组织划分为()
新从业人员安全生产教育培训时间不得少于()学时。
儿女成年后时兴住在村外的“寮房”,这是我国()的习俗。
新课程评价主要倡导的评价方式是()。
中国共产党是()的先锋队。
免疫研究室的钟教授说:“生命科学院从前的研究生那种勤奋精神越来越不多见了,因为我发现目前在我的研究生中,起早摸黑做实验的人越来越少了。”钟教授的论证基于以下哪项假设?
有90个病人,都患难治病T,服用过同样的常规药物。这些病人被分为人数相等的两组,第一组服用治疗T的试验药物W素,第二组服用不含W素的安慰剂。10年后的统计显示,两组都有44人死亡。因此,这种药物是无效的。以下哪项为真,最能削弱上述论证?
在软件项目开发过程中,进行软件测试的目的是(21);若对软件项目进行风险评估时,(22)与风险无关。(22)
Completethenotesbelow.WriteNOMORETHANTHREEWORDSAND/ORANUMBERforeachanswer.
DaretoDreamOurdreamsatnightmayaffectourlives(andviceversa)morethanweeverrealized,saysnewresearch.For1
最新回复
(
0
)