首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。 阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,int n)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fa
使用VC6打开考生文件夹下的源程序文件modi2.cpp。 阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,int n)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fa
admin
2015-05-30
38
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。
阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,int n)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如fator(a,length,20)执行后,则a={1,2,4,5,10,20),length=6。
注意:只能补充函数factor(),请勿改动其他部分的内容。
1 #include
2 #define MAXNLEN 100
3 void factor(int*des,int&length,int n)
4 {
5
6 }
7 void main()
8 {
9 int a[MAXNLEN],length ;
10 int n=20;
11 factor(a,length,n);
12 for(int i=0,i
13 {
14 cout<
<<" ";
15 }
16 cout<
17 return;
18 }
选项
答案
1 length=0 ; 2 for (int i=1 ; i<=n ; i++) 3 { 4 if(n%i==0)//判断是否n的因数 5 { 6 des[1ength]=i ; 7 length++; 8 } 9 }
解析
函数factor(int*des,int&length,int n)实现的功能是将n所有因数存放到des中,通过length引用返回因数的个数,求因数可采用取余数的方法,如果两数相除余数为0则说明除数是被除数的因数。
[解题思路]
(1)找到n的每一个凶数可采用循环方法,循环变量从1开始到n,逐个取n和循环变量的余数。
(2)如果余数为0说明是n的因数,添加到des中,参数length是采用的引用传递方式,形参的改变会影响实参,因此可直接将length的值加1表示des中元素个数加1。
转载请注明原文地址:https://kaotiyun.com/show/tPNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
若有以下定义:inta[]={1,2,3,4,5,6,7);charcl=’b’,c2=’2’;则数值不为2的表达式是()。
下列关于类和对象的叙述中,错误的是()。
定义重载函数时,应在参数个数或参数类型上【】。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
下列各句重新排列组合,语序最连贯的一项是()。①“衣冠文物之邦”是中华民族的荣耀,“衣裳”更不寻常②殊不见“衣食住行”以“衣”为首的排列,就充分显示服装优先的地位③然而这“以食为天”的观念,若与服装排座次,
A.DNA-polαB.DNA-polβC.DNA-polεD.DNA-polδ真核生物体内具有引物酶活性的是
A.0.49~0.98kPaB.0.8~2.0kPaC.12~18kPaD.8~11.9kPaE.11.3~12.7kPa肺动脉楔压正常值为
王某,女性,60岁,因“风湿性心脏病,心力衰竭”入院。自诉在做日常活动如买菜、洗碗后会出现心慌、憋气。该病人的心功能状态是()
下列说法符合消费税规定的有()。(2013年)
当需要证实组织有能力稳定地提供满足顾客和适用的法律法规要求的产品时,组织不能采用_________。
“教育起源于儿童对成人无意识的模仿”出自于()。
设集合A={(x,y)|=1},B={(x,y)|y=3x},则A∩B的子集的个数是()
A、BecauseChinesesuccessfullyintegratedintoAmerican.B、BecauseChopSueywasintroducedintoAmerican.C、BecauseChinesefoo
甲骨文(oraclebonescript)是中国现存最早的文字。这些刻在龟甲(tortoiseshell)或兽骨上的文字已相当成熟。没认识甲骨文之前,人们都把这些甲骨当作药材。清代(theQingDynasty)学者王懿荣偶然发现了这些龟甲和兽骨
最新回复
(
0
)