首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2,3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
给定程序MODI1.C中,函数fun的功能是判断整数n是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。例如:6的因子包括1、2,3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的
admin
2016-04-07
65
问题
给定程序MODI1.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("\n");
}
else printf("%d不是完数.\n",n);
}
选项
答案
(1)for(i=0;i
解析
(1)for(i=0;i
(2)k=m改为*k=m,k为指针不能直接赋值整数,* k为指针指向的内容。
(3)if(t=0)改为if(t=0),括号内应为判断语句而不是赋值语句。
转载请注明原文地址:https://kaotiyun.com/show/1tDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
若定义inta=10,则表达式a+=a-=a*=a的值是()。
软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需求规格说明书以及()。
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,b=-1,C=2;if(a<B)if(b<O)c=0;elsec++;printf("%d
若有定义:inta=4,b=5;floatx=3.4,y=2.1;,则下列表达式的值为()。(float)(a+b)/2+(int)x%(int)y
深度为5的满二叉树中,叶子结点的个数为______。
fseek函数的正确调用形式是【】。
已知下面的程序段,正确的判断是______。#defineA3#defineB(A)(A+1)*a)inta=3;……X=3*(A+B(7));
在面向对象方法中,属性与操作相似的一组对象称为【】。
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
随机试题
“技术创新”以_______为导向。
乳腺癌最常见的发生部位通常是乳房的
关于输卵管妊娠错误的是
患儿,4岁。住院后出现尿床,吮吸手指,这种表现属于
以下有关股东直接诉讼的表述中,正确的是()。
根据省政府制定的地方规章,省质监部门对生产销售不合格产品的某公司予以行政处罚。被处罚人认为,该省政府规章违反《产品质量法》规定,不能作为处罚依据,遂向法院起诉,请求撤销该行政处罚。关于对该省政府规章是否违法的认定及其处理,下列哪一选项是正确的?
甲盗用乙的身份证,以乙的名义向丙公司出资。乙被记载于丙公司股东名册,并进行了工商登记,但直至出资期限满仍未履行出资义务。根据公司法律制度的规定,下列关于出资责任承担的表述中,正确的是()。
下列不属于注册会计师进行项目组内部讨论的目的的是()。
后学习的材料对回忆先前学习的材料的干扰作用叫()。
WhichofthefollowingisNOTthesymptomofthewoman?
最新回复
(
0
)