首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
28
问题
使用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://jikaoti.com/ti/zBE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
根据变量定义“staticintx[5],y[2][3]={9,6,3,1,4,7};”,x[4]=【】,y[1][2]=【】。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
程序流程图(框图)中的箭头代表【】。
在面向对象方法中,类之间共享属性和操作的机制称为[]。
在下面的运算符重载函数的原型中,错误的是()。
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
若有以下定义:inta[]={1,2,3,4,5,6,7);charcl=’b’,c2=’2’;则数值不为2的表达式是()。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
随机试题
和李商隐同为晚唐七绝成就最高的诗人是【】
对氧化磷酸化有调节作用的激素是
见证取样是指( )对工程项目使用的材料、半成品、构配件的现场取样、工序活动效果的检查实施见证。
法人的法定代表人超越权限订立的合同,()。
在设计方案评价与优化过程中,()是最基本和最重要的工作内容,可有效控制工程造价。
某大型石油化工生产企业,原油加工能力为10000000m3/年。厂区外设有原油储罐区,在厂区内设有成品油和液化石油气储罐区,油品通过输油管道、铁路及公路运输,并将生产区、辅助生产区、储存区和生活区分开设置,厂区内外设置了环形消防车通道、消防水源、消火栓给水
某城市公民张某为自由职业者,2019年2月取得以下收入中,属于劳务报酬的有()。
在经营活动中善于敏锐地观察旧事物的缺陷,准确地捕捉新事物的萌芽,提出大胆的、新颖的设想,并进行周密分析,拿出可行的思路付诸实施所表现出来的能力是()。
与十进制数20等值的二进制数是00010100。()
Legislationhasbeendevelopedthroughoutthe20thcenturyattemptingtoprotectemployeesfrom______dismissalbytheiremployer
最新回复
(
0
)