首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数int fun( int lim,int aa [MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容
编写函数int fun( int lim,int aa [MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容
admin
2017-09-23
29
问题
编写函数int fun( int lim,int aa [MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < conio.h >
#include < stdio .h >
#include < stdlib .h >
#define MAX 100
int fun (int lim, int aa[MAX])
{
}
void main ()
{
FILE *wf;
int limit,i, sum;
int aa[MAX] ;
system ("CLS") ;
printf "输入_个整数: " ) :
scanf ( "% d" , &limit) ;
sum = fun (limit,aa) ;
for (i =0;i < sum;i++)
{
if (1% 10 ==0&&i!=0)
/ *每行输出10个数 * /
printf ("\n ") ;
printf ("% 5d ",aa
) :
}
/*********found*********/
wf = fopen ("out.dat", "w") ;
sum = fun (15, aa) ;
for (i =0;i < sum;i ++)
{
if (1% 10 ==0&&11=0)
/*每行输出 10个数* /
fprintf (wf, "\n") ;
fprintf (wf, "%5d ",aa
) ;
}
fclose (wf) ;
/*********found*********/
}
选项
答案
int fun (int lim, int aa[ MAX]) { int i,j,k =0; for(i=2;i < =1im;i++)/*求出小于或等于lim的全部素数*/ {for(j=2; j < i; j++) if (i%j ==0) break; if(j >=i) aa[k++]=i;/*将求出的素数放入数组aa中*/ } return k;/*返回所求出的素数的个数*/ }
解析
本程序如果一个数是合数,那么它的最小质因数肯定小于等于他的平方根。使用for循环语句查找小于lim的所有数,使用内嵌的循环判断语句判断该数是否为素数。在做这道题时,需要重点掌握素数的判定方法:
for(j =2;j < sqrt(i);j++)
if(i%j==0) break;
转载请注明原文地址:https://kaotiyun.com/show/koxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是()。main()(inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:switch(");break;case2:pri
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};main(){s
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?("**%d\a"):("##%d\n"),i);
下列函数从字符数组s[]中删除和c一样的字符,请在下面横线处填空。voiddelete(s,C)chars[],c;{inti,j;for(i=j=0;();i++)if(s[i]!=’c’)s[j++]=
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
有下列程序:main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是()。
以下选项中值为1的表达式是()。
以下不能正确计算代数式值的C语言表达式是()。
对于一个正常运行的C语言程序,以下叙述中正确的是()。
随机试题
电视剧《四世同堂》的同名小说作者是()
男,23岁,右大腿下端持续性隐痛1个月余。查体:右大腿下端内侧肿胀,压痛。X线摄片见右股骨下端偏内侧有一骨破坏区,呈肥皂泡样膨胀性生长;病灶局限,类圆形,骨皮质变薄。其最佳治疗措施是
胆道蛔虫病的典型临床表现中,下列哪项是错误的
制定生产管理文件和质量管理文件的要求有()
某企业具有相对固定的业务区域,随着经济社会发展和市场环境变化,该企业拟调整业务区域内的市场竞争策略,为此,企业委托咨询公司进行分析研究。(1)企业收入主要源于A业务,B业务和C业务,各类业务收入情况见表2—1。(2)2016年业务区域内A、B、C业务
在原始凭证中,规范的金额书写应是()。
20世纪90年代初传销活动流行时,我国法律对此没有具体规定。当时,执法机关和司法机关对此类案件的处理一般依据《民法通则》第7条。该条规定:“民事活动应当尊重社会公德,不得损害社会公共利益,破坏国家经济计划,扰乱社会经济秩序。”这说明了法律原则所具有的
A、Trytoavoidmakingahastydecision.B、Takeadvantageofthetrainlinks.C、Talkwiththelocalauthorities.D、Conductfield
Themaindifferencebetweencordlessphonesandcellphonesisthatcordlessphonescanonlyoperateinalimitedrange.Althoug
TodayIwouldliketotellyouabouttheeffectsofoldageonhealth.Actuallytodayalotof【C1】______havetakenplaceinthe
最新回复
(
0
)