首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
46
问题
使用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全国计算机二级
相关试题推荐
不能把字符串“Hello!”赋给数组的语是______。
下列关于信息和数据的叙述不正确的是()。
以下()特征不是面向对象思想中的主要特征。
下列关于类和对象的叙述中,错误的是()。
将小写字母n赋值给字符变量one_char,正确的操作是______。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
下列有关指针的用法中错误的是()。
类模板的模板参数()。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
随机试题
A.细动脉壁玻璃样变性B.中型动脉壁纤维素样坏死C.小动脉壁洋葱皮样改变D.小血管壁中性粒细胞浸润E.中型动脉壁肉芽肿形成结节性动脉炎的血管病理变化是
A.肝B.肾C.脾D.小肠腹部闭合性损伤中,最常受损的脏器是
A、清蛋白B、黏连蛋白C、T-H蛋白D、α1微球蛋白和β2微球蛋白E、免疫球蛋白轻链肾小管性蛋白尿中主要是
男性,20岁,乏力、发热、全身痛,皮肤淤斑半月余,查:贫血貌,体温38℃,心肺(-),胸骨有压痛,肝肋下1.5cm,脾肋下1cm,血红蛋白60g/L,白细胞总数2×109/L,血小板20×109/L,最可能的诊断是
下列除哪项外。均可使用培元补肾法
【案情】昌顺有限公司成立于2012年4月,注册资本5000万元,股东为刘昌、钱顺、潘平与程舵,持股比例依次为40%、28%、26%与6%。章程规定设立时各股东须缴纳30%的出资,其余在两年内缴足;公司不设董事会与监事会,刘昌担任董事长,钱顺担任总经理并兼任
基于网络的信息处理平台是由一系列的()构成。
期货交易所中,应由中国证监会任免的人员是( )。
下列各项中,在计算应纳税所得额时有加计扣除规定的有()。
辛亥年到来的时候,似乎没有迹象表明,这将是这个铁血帝国的最后一年,这一年是从隆裕皇太后万寿圣节(正月初)的歌舞升平开始的,而在这一年行将结束的十二月二十五(公元1912年2月12日),隆裕却颁布了一纸退位诏书,中国的封建政权就此曲终人散。历史的急转直下,在
最新回复
(
0
)