首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
60
问题
使用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全国计算机二级
相关试题推荐
下面不属于软件开发时期的是()。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
线性表的顺序存储结构和线性表的链式存储结构分别是()。
阅读以下程序,此程序的功能是【】。#include<iostream.h>voidmain(){intn,i,j;for(i=100;i<999;i+100)for(j
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
下列关于类和对象的叙述中,错误的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
评估注意力最好的方法为:()
牙龈脓肿的特点
下列关于白矾煅制的说法,错误的是
患者,女,72岁,患帕金森病5年。随诊中患者表示现在多以碎步、前冲动作行走,并对此感到害怕。对患者进行行走训练时,护士应提醒患者避免
建设单位应当自工程竣工验收合格之日起()d内,向工程以上地方人民政府建设行政主管部门备案。
撰写规范性文件时,所运用的表达方式主要是()。
梅花有四美:贵浓不贵淡,这是热情之美;贵老不贵嫩,这是成熟之美;贵斜不贵正,这是______之美;贵疏不贵密,这是简约之美。填入划横线部分最恰当的一项是()。
评析洋务运动。
电子商务的体系结构可以分为网络基础平台、安全基础结构、支付体系和【 】。
Hisdaughterwasso______thatshecriedforhourswhenherpetcatdied.
最新回复
(
0
)