首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
64
问题
编写函数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全国计算机二级
相关试题推荐
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是()。
()的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf("%d\n",sizeof(t));
以下不正确的转义字符是()。
以下叙述错误的是()。
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
有以下程序段:typedefstructnode(intdata;structnode*next;)*NODE;NODEP;以下叙述中正确的是()。
下列选项中可作为C语言合法常量的是()。
随机试题
某企业进行了一项投资,预计在未来的5年内,该项投资会有不等额的现金流流入。具体现金流情况如下表所示:要求:该项投资预期现金流量的现值。
主动脉在维持舒张压中起重要作用,主要是由于主动脉()
A.甘氨酸B.缬氨酸C.酪氨酸D.精氨酸可在体内转变成胆碱的是
患者,男性,35岁。病程4个月,头痛发病,入院前出现左侧肢体无力和呕吐。入院查体:意识清,眼底视神经盘水肿,左上下肢肌力Ⅳ级,腱反射活跃,病理征(十)。最确定的诊断是
劳动防护用品以预防伤亡事故为目的分类的有()。
下列关于应付账款说法,错误的有()。
教师为了让小学生形成利他的习惯,采用的方法是提供榜样,并经常奖励利他行为。这种做法的理论依据是()。
某图书馆复印室复印图书、报刊资料,由私人自费订购,该行为属于()。
下列情形中行政复议机关和行政诉讼机关的被告重合的有()。
若f(x)不变号,且曲线y=f(x)在点(1,1)处的曲率圆为x2+y2=2,则函数f(x)在区间(1,2)内
最新回复
(
0
)