首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
33
问题
使用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,world!”应执行语句cout<<【】。
16位计算机中整型占【】个字节存储空间。
结构化程序设计的一种基本方法是______。
所有的函数模板定义都是以关键字【】开始的。
下列关于信息和数据的叙述不正确的是()。
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
在下面程序运行#include<iostream.h>intfunc(chars[]){intlength=0;while(*(s+length))length++;returnlength
下列叙述中不属于结构化程序设计方法的主要原理的是______。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
女性,48岁,尿频、尿急、尿痛,伴尿后滴血4天,查尿常规高倍镜下许多红、白细胞,下列哪项检查是不正确的
左心衰竭肺淤血的护理问题(或诊断)是
患者,男,53岁。因外伤诱发腰痛,腰痛甚,不能自转侧,痛有定位而拒按,舌暗有瘀斑,脉弦。方选
β受体阻滞药治疗心力衰竭的药理依据是( )。
下列关于索赔说法正确的有()。
Pleasewriteyourcomposition______linetoleavespacefortheteacher’scorrection.
[2007年1月]设罪犯与警察在一开阔地上,两人之间相隔一条宽0.5公里的河.罪犯从北岸A点处以每分钟1公里的速度向正北逃窜,警察从南岸B点以每分钟2公里的速度向正东追击(如图),则警察从B点到达最佳射击位置(即罪犯与警察相距最近的位置)所需的时间是(
操作数地址的16位偏移量(又称有效地址EA)直接包含在指令中,紧跟在操作码之后,存放在代码段区域的寻址方式是
Americaisacountrythatnowsitsatopthecherishedmyththatworkprovidesrewards,thatworkingpeoplecansupporttheirfam
WirelessChargingMayTakePlaceofWiredChargingA)Lastmonth,itwasrevealedthatToyotahadplanstoreleaseaplug-inelec
最新回复
(
0
)