首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数int fun(int lim,int aa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写函数int fun(int lim,int aa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2017-02-24
62
问题
编写函数int fun(int lim,int aa[MAX]),其功能是求出小于或等于lim的所有素数并放在aa数组中,并返回所求出的素数的个数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4 #define MAX 100
5 int fun(int lim,int aa[MAX])
6 {
7
8 }
9 void main()
10 {
11 FILE*wf;
12 int limit,i,sum;
13 int aa[MAX];
14 system("CLS");
15 printf("输入一个整数:");
16 scanf("%d",&limit);
17 sum=fun(limit,aa);
18 for(i=0;i<sum;i++)
19 {
20 if(i%10==0&&i!=0) /*每行输出10个数*/
21 printf("\n");
22 printf(”%5d”,aa
);
23 }
24 /*****************/
25 wf=fopen("out.dat","W");
26 sum=fun(15,aa);
27 for(i=0;i<sum; i++)
28 {
29 if(i%10==0&&i!=0) /*每行输出10个数*/
30 fprintf(wf,"\n");
31 fprintf(wf,"%5d",aa
);
32 }
33 fclose(wf);
34 /*****************/
35 }
选项
答案
int fun(int lim,int aa[MAX]) { int i,j,k=0 ; for(i=2;i<=lim;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)reak;
转载请注明原文地址:https://www.kaotiyun.com/show/0gDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,值为1的表达式是()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
设有下列语句inta=1,b=2,c;c=a^(b《2);执行后,C的值为()。
若有下列定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
执行语句printf("%u\n",+12345)的输出结果是()。
下列关于栈的描述中错误的是()。
下面程序的运行结果是______。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]=
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
在数据库设计中,将E-R图转换为关系模式的过程属于()。
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同S=1.0;k=1;while([8]
随机试题
甲房地产开发公司将一幢商品楼的建设工程承包给了乙公司,甲公司将该在建商品楼抵押给丙银行以获取贷款。在大楼建设完成之后,甲公司迟迟不支付款项,但却正常发售商品房,购房者丁支付了全部款项并办理了房屋过户登记手续之后,搬进新房。关于甲公司拖欠的工程价款,乙公司可
患者,女性,40岁。15年前曾发现蛋白尿,一直未检查治疗,3周前出现恶心、呕吐。查:BP190/120mmHg,轻度水肿,血肌酐360μmol/L,B超示双肾缩小。下列检查项目中不应进行的是
概算定额一般是在预算定额的基础上综合扩大而成的,这是指( )。
下列关于操作风险的说法中,不正确的是()
今年以来。本市机械工业经济运行总体平稳增长,利润总额保持增加,对外贸易回升明显。但产销和利润__________持续放缓,新订单__________回落,企业成本压力明显上升。依次填入画横线部分最恰当的一项是()。
甲要出售自己拥有的一栋商品房。乙得知此消息后,与甲联系,双方谈妥了条件后以100万成交。并进行了过户登记。就在登记后第二天,丙也联系了甲,希望以120万的价格买下此楼。出于价格的诱惑,甲又将楼卖给丙。则下列说法中正确的是()。
给定资料1.在S省兰陵县代村走访了一天,才见到王传喜本人。这个脸膛黑红、粗壮敦实的山东汉子,开口就笑,以示歉意……他参加省里的巡回宣讲,刚结束就赶回村里。作为十九大党代表,十九大之后他已宣讲50多场了。顾不上休息,捧起水洗了把脸,王传喜就聊了起来:“十九
针对操作系统安全,为了防止由于误操作而对文件造成破坏,要采用的方法是
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course
"Ineverimagined,"hechuckled,"thatIwouldsomedaystrugglesomightily,andsofutilely.toexplainmusictoarobot".
最新回复
(
0
)