首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
给定程序MODIl.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
admin
2017-11-27
53
问题
给定程序MODIl.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的是找到的因子,变量k中存放的是因子的个数。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
int fun(int n,int a[],int *k)
{int m=0,i,t;
t=n;
/**********found**********/
for(i=0;i
if(n%i==0)
{a[m]=i;m++;t=t—i;)
/**********found**********/
k=m;
/**********found**********/
if(t=0) return 1;
else return 0;)
main()
{int n,a[10],flag,i,k;
printf("请输入一个整数: ");
scanf("%d",&n);
flag=fun(n,a,&k);
if(flag)
{printf("%d是完数,其因子是:",n);
for(i=0;i
printf("%d",a
);
printf("\n");}
else
printf("%d不是完数,\n",n);
}
选项
答案
(1)for(i=0;i
解析
(1)第一个错误在fun()函数的for循环中,这里的循环的就是输入数字n的因式,很明显的一个问题就是循环的起始值有问题,这从i=0开始就违反了最基本的四则运算,0不可能是其他整数的因式,也没有意义。所以这里应该将“i=0”改为“i=1”。
(2)第二个错误在fun()函数中数字经过for循环过后,这里“k=m”,是为了得到“k”的值,也就是因子的个数。但是要注意的细节是在fun()函数中的参数是“*k”,也就是说k只是一个指针变量,而不是我们所需要的因子个数的变量,所以这里我们应该使用的是“*k”,即将“k=m”改为“*k=m”。
(3)第三个错误在fun函数第二个if条件语句中,这里“f(t=0)return 1;”的t是数字减掉因子和的值,也就是说只要是t等于0就代表输入的数字是一个完数,这里原本的意图就是在得到因子的和之后判断数字是否为完数。但是又有一个细节没有注意到的就是在if条件语句中,等于号应该是“==”,而不是普通的“=”,所以这里应该将“if(t=0)”改为“if(t==0”。)
转载请注明原文地址:https://kaotiyun.com/show/I9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段s=1.0:for(k=1;k
在将E-R图转换到关系模式时,实体和联系都可以表示成【】。
设有以下程序段structMP3{charname[20];charcolor;floatprice;}std,*ptr;ptr=&std;若要引用结构体变量std中的color成
若按功能划分,软件测试的方法通常分为白盒测试方法和______________测试方法。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
下列定义变量的语句中错误的是()。
以下选项中正确的语句组是()。
以下选项中,当x为大于1的奇数时,值为0的表达式为()。
软件危机出现于20时纪60年代末,为了解决软件危机,人们提出了()的原理来设计软件,这就是软件工程诞生的基础。
随机试题
员工培训的作用包括()
在Excel2010的“视图”选项卡中,可以_________。
关于准分子激光器的描述错误的是
江海保险柜厂生产了一批保险柜,由于技术和管理上的原因,产品质量不符合要求。厂长考虑到企业的经济效益,下令将所有产品打上合格证明,上市推销。后来该批保险柜被技术监督局查获。如果该行为尚未构成犯罪,那么江海保险柜厂应受到哪些技术监督行政处罚?()
对非国家投资项目而言,投资者在确定基准收益率时应以()为基础。
甲机械设备租赁公司与乙建筑工程公司签订一份机械设备租赁合同,将丙公司所何暂时存放在甲公司仓库的3辆起重机租赁给乙公司使用。根据有关法律规定,下列可以导致租赁合同有效的情况是()
期货交易实行客户交易编码制度,会员和客户应当遵守()制度。
将声音信号数字化时,_____________不会影响数字音频数据量。
A、上午B、下午C、中午D、晚上C根据“我上了一上午的课,刚下课,正准备去吃饭呢”这句话,上午上完课应该去吃中午饭,可以判断现在是中午,选C。
TheWorldTradeOrganizationwasfoundedin1995.ItabsorbedtheGeneralAgreementonTariffsandTrade(GATT),whichcoverstr
最新回复
(
0
)