首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
21
问题
编写函数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全国计算机二级
相关试题推荐
函数rewind(fp))的作用是()。
可在C程序中用作用户标识符的一组标识符是()。
下面程序的运行结果是()。#include<stdio.h>main(){chara[80],*p"AbabCDcd";inti=0,j=0;while(*(p++)!=’\0’){if(*p>=’a’
若有定义:intx=1,y=2;floata=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为()。
以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。#include<stdio.h>long();/*函数说明语句*/main(){longn;n=func(
若要求从键盘读入含有窄格字符的字符串,应使用函数()。
下面关于算法的叙述中,正确的是()。
以下选项中不属于字符常量的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
在面向对象方法中,类之间共享属性和操作的机制称为__________。
随机试题
王维的《山居秩瞑》是一首
A.舒张期雷鸣样杂音B.收缩期吹风样杂音C.舒张期叹气样杂音D.收缩期喷射性杂音E.收缩期与舒张期拉锯样杂音主动脉瓣关闭不全在主动脉瓣听诊区可听到
下列关于锅炉热效率的说法,错误的是()。
关于美国20世纪30年代确立的分业经营框架,下列描述正确的有( )。
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和.第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2.第五个数是1。排在最后的数是几?
卢舍那佛、阿弥陀佛、弥勒佛分别是()。
一位教师走上讲台,发现讲桌上放着一张字条,上面工工整整地写着:“老师你以为当老师就可以压服学生吗?你高昂着头,铁青着脸,像个活阎王,但是有谁能服你呢?”落款是:“让你最讨厌,等待你处罚的学生”。下列处理方式最恰当的一项是()。
法的价值的基本特征有()
=________.
PatentsandInventionsWhenaninventionismade,theinventorhasthreepossiblecoursesofactionopentohim:first,hec
最新回复
(
0
)