首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
45
问题
编写函数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全国计算机二级
相关试题推荐
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:printf("AA
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
以下有关宏替换的叙述不正确的是()。
以下程序的定义语句中,x[1]的初值是(),程序运行后输出的内容是()。#include<stdio.h>main(){intx[]={1,2,3,4,5,6,7,8,9,10,1l,12,13,14,15,
在C语言程序中,以下说法正确的是()。
下列数据结构中,能用二分法进行查找的是()。
对于一个正常运行的C语言程序,以下叙述中正确的是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[
下列特征中不是面向对象方法的主要特征的是()。
随机试题
儿茶酚胺症引起的代谢紊乱不包括()
应具有药学专业技术职称的是应是执业药师或有药师以上专业技术职称的是
下列哪项不是围婚期保健的目的?
纵向界面管理的方法有()。
联合试运转费一般根据不同性质的项目按需要试运转车间的()计算。
按写作年代的先后顺序排列下面的课文,正确的顺序是《扁鹊见蔡桓公》、《三峡》、《范进中举》、《活板》。()
社会保障制度是通过()的办法筹集资金,国家对生活水平达不到最低标准者实行救助,对暂时或永久失去劳动能力的人提供基本生活保障,逐步增进全体社会成员的物质和文化福利,保持社会安定,促进经济增长和社会进步。
新的社会阶层是在改革开放以来社会变革中出现的,符合社会主义初级阶段社会生产力发展的要求。新的社会阶层出现的必然性是
假定你是学校英语角的会员Helen,本周五该英语角将要举行一个小型聚会。现在要求你写一个邀请函,邀请该英语角的创办者Jam教授来参加本次聚会。日期:3月12日内容包括:1.感谢他成立了英语角,给同学们提供了良好的口语练习环境;2.邀请他在本周五晚上
InsideasmallchamberataKentStateUniversitylaboratory,hamsterssleep,eat,playandrestwhilefluidflowsinandoutof
最新回复
(
0
)