首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
18
问题
编写函数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://jikaoti.com/ti/dTa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for(i=0;i<3;i++)for(j=i;j<=
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?("**%d\a"):("##%d\n"),i);
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的()。
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
下列特征中不是面向对象方法的主要特征的是()。
人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
有以下字符串,说明表达式strlen(s)值的是()。chars[10]={’a’,’\n’,’a’,’b’,’\t’,’c’};
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
以下选项中非法的字符常量是()。
随机试题
根据《危险性较大的分部分项工程安全管理办法》(建质[2009]87号),不得作为专家论证会专家组成员的有( )。
Certainanimalsandplantsdevelopcharacteristics(特性)thathelpthemcopewiththeirenvironmentbetterthanothersoftheirkin
A.心房扑动B.心房颤动C.心室扑动D.阵发性室上性心动过速E.阵发性室性心动过速心房率300次/分,心室率150次/分,且规整
A.滋阴补肾,填精益髓B.益气补血,健脾养心C.温补肾阳,填精益髓D.滋阴填精,益气壮阳E.滋阴补阳,化痰开窍左归丸的功用是
下列关于分贝说法正确的是:
按《公路桥涵设计通用规范》(JTGD60--2004)的规定,汽车荷载在桥梁横向布置时,边轮中心距桥梁车道边缘的间距离与下列______项数值最为接近?
当平原、滨海地区的水利水电工程其永久性水工建筑物的挡水高度高于()m,且上下游水头差大于()m时,其洪水标准宜按山区、丘陵地区标准确定。
商业银行最基本、最能反映其经营活动特征的功能是支付中介功能。()
【2014年潍坊市坊子区】高中生的抽象逻辑思维具有假设性、()和内省性。
Spendingtimeinabookshopcanbemostenjoyable,whetheryouareabook-loverormerelygotheretobuyabookasapresent.Y
最新回复
(
0
)